zoukankan      html  css  js  c++  java
  • 自动生成四则运算题目

     1  
    #include<stdio.h> 2 #include<stdlib.h> 3 #include <time.h> 4 #define N 30 //130201139白天涯 5 main() 6 { 7 int m,q,y,i,n; 8 float c,d; 9 srand(time(NULL)); 10 do{ 11 printf(" 请输入数字类型(1.整数 2.小数) -1为退出程序: "); 12 scanf("%d",&n); 13 14 switch(n) 15 { 16 case 1: 17 { 18 for(i=0;i<N;i++) 19 { 20 a=rand()%100+1; 21 b=rand()%100+1; 22 k=rand()%4+1; 23 printf("%d",m); 24 switch(y) 25 { 26 case 1:printf("+");break; 27 case 2:printf("-");break; 28 case 3:printf("*");break; 29 case 4:printf("/");break; 30 } 31 printf("%d= ",q); 32 } 33 break; 34 } 35 break; 36 case 2: 37 { 38 for(i=0;i<N;i++) 39 { 40 c=rand()*0.001+1; 41 d=rand()*0.001+1; 42 k=rand()%4+1; 43 printf("%0.2f",c); 44 switch(y) 45 { 46 case 1:printf("+");break; 47 case 2:printf("-");break; 48 case 3:printf("*");break; 49 case 4:printf("/");break; 50 } 51 printf("%0.2f= ",d); 52 } 53 break; 54 } 55 break; 56 } 57 } 58 while(n!=-1); 59 }

    主要功能:

      1.能自动生成小学四则运算题目(注意是给小学生用的,不能出现负数)

      2.除了整数外,还要支持真分数的四则运算

    设计思想:

      1.运算的时候不能有负数,因此,减法运算时,前面的数一定要大于后面的数。

      2.除法运算的规则,分母不能为0。

      3.题目要求支持真分数,由真分数的概念知,分子不能大于分母的数。

      4.因为题目要求是随机30道题,所以运用随机生成数函数srand()和rand()。

    程序运行截图:

    总结:

    虽然我的C语言专业课程学的不太好 ,但在我努力积极的请教同学,请教老师,在他们的帮助下我顺利完成了本次算法的研究。

    谢谢老师,谢谢同学。

  • 相关阅读:
    效率较高的排序算法
    django进阶
    django报错TypeError: __init__() missing 1 required positional argument: 'on_delete'
    DjangoORM基本增删改查
    C++中关键字static的作用
    Sqlite的安装和使用 (windows,C#)
    sqlserver查询时对于字符串类型的数据是否区分大小写
    C#自己无聊写的2048小游戏
    C#自己无聊写的俄罗斯方块游戏
    C#实现非枚举类型的在属性控件中可下拉选择(二)
  • 原文地址:https://www.cnblogs.com/btycnblogs/p/5284824.html
Copyright © 2011-2022 走看看