【软件工程】自动生成四则运算

作业要求:

参考 <第一章 概论>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 }

posted @ 2015-03-30 13:41  11尤桂鹏  阅读(138)  评论(4编辑  收藏  举报