首页 > 其他 > 详细

小学生四则运算

时间:2015-03-26 10:40:10      阅读:140      评论:0      收藏:0      [点我收藏+]
这是软件工程的第一次上机作业,在快要下课的时候,程序也快编好了,居然断电了!我的程序没保存啊T-T还好我还记得,回到宿舍就重新打了一遍

这次的主要问题是每次程序运行的时候生成的随机数都一样,后来百度了一下发现只要加srand()函数就好了。
#include<stdio.h>
#include<stdlib.h>
int a,b,t=1;
int num;
void jiafa();
void jianfa();
void chengfa();
void chufa();
main()
{
while(t<=30)
{
srand((unsigned)time(NULL));
num=rand()%4;
switch(num)
{
case 0:
jiafa();
break;
case 1:
jianfa();
break;
case 2:
chengfa();
break;
case 3:
chufa();
break;
}
}
if(t==31)
{
printf("30道题完成!\n\n");
}
}
void jiafa()
{
int c,d;
a=rand()%50;
b=rand()%50;
c=a+b;
printf("第%d题:\n",t);
printf("%d+%d=",a,b);
scanf("%d",&d);
if(c==d)
{
printf("答案正确!\n\n");
}
else
{
printf("答案错误!\n\n");
}
t++;
}
void jianfa()
{
int c,d;
a=rand()%50;
b=rand()%50;
c=a-b;
printf("第%d题:\n",t);
printf("%d-%d=",a,b);
scanf("%d",&d);
if(c==d)
{
printf("答案正确!\n\n");
}
else
{
printf("答案错误!\n\n");
}
t++;
}
void chengfa()
{
int c,d;
a=rand()%10;
b=rand()%10;
c=a*b;
printf("第%d题:\n",t);
printf("%d*%d=",a,b);
scanf("%d",&d);
if(c==d)
{
printf("答案正确!\n\n");
}
else
{
printf("答案错误!\n\n");
}
t++;
}
void chufa()
{
float c,d;
a=rand()%10;
b=rand()%10;
c=a/b;
printf("第%d题:\n",t);
printf("%d/%d=",a,b,c);
scanf("%f",&d);
if(c==d)
{
printf("答案正确!\n\n");
}
else
{
printf("答案错误!\n\n");
}
t++;
}

小学生四则运算

原文:http://www.cnblogs.com/LPJ-/p/4367811.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!