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

本文介绍了一个使用C语言编写的简单程序,该程序能够根据用户选择的运算类型和题目数量,自动生成小学阶段的四则运算题目。通过随机数生成不同难度级别的算术表达式。

作业要求:

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

转载于:https://www.cnblogs.com/Roc201306114311Roc/p/4377842.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值