0
点赞
收藏
分享

微信扫一扫

第10周项目3 小学生考试系统<2>

菜头粿子园 2022-07-27 阅读 55


问题及代码:

/*烟台大学计算机学院
题目描述:进一步改进,提高题目质量。要求:
(1)百以内算术:运算数、结果都在100以内!
(2)先随机产生运算符后,针对各个运算产生运算数保证下列要求:
对加法,两数之和保证不大于100;
对减法,被减数大于减数,且被减数不大于100;
对乘法:两数之积不超过100;
对除法:被除数大于除数,且被除数不大于100,除数不许为0。
作者:景怡乐
完成时间:2016年11月8日
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int sum=0;
int a,b,c,d;
int q; //0-加 1-减 2-乘 3-除
int i;
srand(time(0));
for(i=1; i<=10; i++)
{
printf("第 %d 题: ", i);
q=rand()%4;
do
{
a=rand()%100+1;
b=rand()%100+1;
if(a<b&&(q==1||q==3)) //保证大减小和大除以小
{
c=a;
a=b;
b=c;
}
if(q==3)//调整被除数,以保证能整除
a=(a/b)*b;
}
while((a+b)>=100||a*b>=100);
switch(q)
{
case 0://加法
d=a+b;
printf("%d+%d=", a, b);
break;
case 1: //减法
d=a-b;
printf("%d—%d=", a, b);
break;
case 2: //乘法
d=a*b;
printf("%d×%d=", a, b);
break;
case 3: //除法
d=a/b;
printf("%d÷%d=", a, b);
break;
}

运行结果:

第10周项目3 小学生考试系统<2>_#include

知识点总结:用switch语句随机进行加减乘除运算,注意每种运算都有需要注意的问题。

学习心得:比较长的程序要一步一步来。


举报

相关推荐

0 条评论