【软件工程】自动生成四则运算
作业要求:
参考 <第一章 概论>P2-3页内容.
写一个能自动生成小学四则运算题目的程序.
和同学们比较一下各自程序的功能、实现方法的异同等等。
1 #include<stdio.h> 2 #include<stdlib.h> 3 main() 4 { 5 int a[50]; 6 int b[50]; 7 int num,count,i; 8 printf("1.加法\n"); 9 printf("2.减法\n"); 10 printf("3.乘法\n"); 11 printf("4.除法\n"); 12 printf("0.退出\n"); 13 printf("请选择需要的题目类型:"); 14 scanf("%d",&num); 15 do{ 16 switch(num) 17 { 18 case 1: 19 printf("请选择需要题目的数量(<50)"); 20 scanf("%d",&count); 21 for(i=0;i<count;i++) 22 { 23 a[i]=rand()%100+1; 24 b[i]=rand()%100+1; 25 printf("%d+%d= \n",a[i],b[i]); 26 } 27 break; 28 case 2: 29 printf("请选择需要题目的数量(<50)"); 30 scanf("%d",&count); 31 for(i=0;i<count;i++) 32 { 33 a[i]=rand()%100+1; 34 b[i]=rand()%100+1; 35 printf("%d-%d= \n",a[i],b[i]); 36 } 37 break; 38 case 3: 39 printf("请选择需要题目的数量(<50)"); 40 scanf("%d",&count); 41 for(i=0;i<count;i++) 42 { 43 a[i]=rand()%100+1; 44 b[i]=rand()%100+1; 45 printf("%d*%d= \n",a[i],b[i]); 46 } 47 break; 48 case 4: 49 printf("请选择需要题目的数量(<50)"); 50 scanf("%d",&count); 51 for(i=0;i<count;i++) 52 { 53 a[i]=rand()%100+1; 54 b[i]=rand()%100+1; 55 printf("%d/%d= \n",a[i],b[i]); 56 } 57 break; 58 } 59 printf("1.加法\n"); 60 printf("2.减法\n"); 61 printf("3.乘法\n"); 62 printf("4.除法\n"); 63 printf("0.退出\n"); 64 printf("请选择需要的题目类型:"); 65 scanf("%d",&num); 66 system("cls"); 67 }while(num>0&&num<5); 68 exit(0); 69 }