#include<stdlib.h>
#include<time.h>
void main()
{
int a,b,i,op,r,c=0//c表示答对题目数,r记录回答结果
int n,s
printf("您希望出多少道题目\n")
scanf("%d",&n)
s=n
while(n--)
{
srand(time(0))
a = rand() % 10 + 1
b = rand() % 10 + 1
op = rand() % 4
switch (op){
case 0:
printf("%d + %d = ? ",a,b)
scanf("%d",&r)
if(a+b==r)c++
break
case 1:
if(a<b){r=aa=bb=r}//处理了一下避免负数结果的产生
printf("运皮%d - %d = ? ",a,b)
scanf("%d",&r)
if(a-b==r)c++
break
case 2:
printf("%d * %d = ? 旁搭差 ",a,b)
scanf("%d",&r)
枝辩if(a*b==r)c++
break
case 3:
printf("%d / %d = ? ",b*(a/b),b)//处理了一下避免有余数的情况:)
scanf("%d",&r)
if(b*(a/b)==r)c++
break
default:
break
}
}
printf("答对%d题目,错误%d题目\n",c,s-c)
}
先,打出c语言开始的那几行代码:
要进行两个间数字的计算首先要输入第一个数字烂锋,运算符还有第二个数字:
接着,需要对运算符进行判断,这里利用if和else if进行判断,运算结果保留两位小数:
这样就可以进行简单的两位数之间的计算了
这样程序只能执行一次,饥誉晌如果想让程序虚闷进行多次计算只需要嵌套一层循环即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)