题目:某小学数学老师要每周给同学出300道四则运算练习题。她想请你帮忙写一个程序,这样她每周都可以方便地出题并打印。
分析:
1.小学数学,二位数加减乘除即可
2.除法注意除数不能为0
3.减法运算不能出现负数
4.(1)随机数的产生使用rand()函数,头文件#include<stdlib.h>;
(2)rand产生的是伪随机数,要想使随机数改变,应设置随机数种子srand()函数;加上srand(time(NULL))以现在的系统时间作为随机数的种子来产生随机数 (设置成NULL才可获得系统的时间),系统时间获取需加上#include<time.h>头文件。
代码:
1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<time.h> 4 int main() 5 { 6 int x,y,m,i,t; 7 srand(time(NULL)); 8 for(i=0; i<300; i++) 9 { 10 x=rand()%100; //0~99 11 y=rand()%100; 12 m=rand()%4; 13 switch(m) 14 { 15 case 0: 16 printf("%d+%d=\n",x,y); 17 break; 18 case 1: 19 if(x<y) 20 { 21 t=x; 22 x=y; 23 y=t; 24 } 25 printf("%d-%d=\n",x,y); 26 case 2: 27 printf("%d*%d=\n",x,y); 28 case 3: 29 if(y!=0) 30 printf("%d/%d=\n",x,y); 31 else 32 i--; 33 } 34 } 35 return 0; 36 }
运行结果