您的位置:首页 > 其它

20160310第一题

2016-03-15 19:34 375 查看
题目:自动生成四则运算

主要功能:实现四则运算

设计思想:随机出现加减乘除四则运算,回答后,系统自动判断对错,按回车显示下一题,按0退出。

源代码:

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
int a,b,c,d,s;
int x1=0,x2=0;
printf("--------四则运算------\n");
while(1)
{
srand(time(NULL));
d=a=rand()%100;
b=(rand()%a+a)%100;
if(a%4==1&&a<b)
{
c=a,a=b,b=c;
}
if(b==0&&a%4==3)
{
b=rand()%10+1;
}
if(a%4==3&&a%b!=0)
{
srand(time(0));
a=b*(rand()%a);
}
switch(d%4)
{
case 0:printf("%d + %d = ",a,b);
scanf("%d",&c);
if(c==a+b)
{
printf("答对啦!\n");
x1++;
}
else {
printf("答错啦!\n");
x2++;
}break;
case 1:printf("%d - %d = ",a,b);
scanf("%d",&c);
if(c==a-b)
{
printf("答对啦!\n");
x1++;
}
else {
printf("答错啦!\n");
x2++;
}break;
case 2:printf("%d × %d = ",a,b);
scanf("%d",&c);
if(c==a*b)
{
printf("答对啦!\n");
x1++;
}
else {
printf("答错啦!\n");
x2++;
}break;
case 3:printf("%d ÷ %d = ",a,b);
scanf("%d",&c);
if(c==a/b)
{
printf("答对啦!\n");
x1++;
}
else {
printf("答错啦!\n");
x2++;
}break;
}

printf("继续请按回车,按0退出挑战!\n");
fflush(stdin);
if(getchar()=='0')break;
}

return 0;
}


程序运行截图:



总结:

本程序结合网上的一些代码,加上自己的一些修改合并而成。通过此次编程,我发现,之前学的东西基本上都忘了,所以由此看来,以后还是要多多练习,不能放下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: