自动生成四则运算题目

 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语言专业课程学的不太好 ,但在我努力积极的请教同学,请教老师,在他们的帮助下我顺利完成了本次算法的研究。

谢谢老师,谢谢同学。

原文地址:https://www.cnblogs.com/btycnblogs/p/5284824.html