任务和代码
/*
*Copyright (c)2016,CSDN学院 | C语言及程序设计初步
*All rights reserved.
*文件名称:p47-1.c
*作 者:管运煌
*完成日期:2016年6月27日
*设计一个程序,用来实现帮助小学生进行百以内的算术练习.
它具有以下功能:提供10道加、减、乘或除四种基本算术运算的题目;
练习者根据显示的题目输入自己的答案,程序自动判断输入的答案是否正确并显示出相应的信息
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int sum=0;
int a,b,d,t;
int c;
int i;
srand (time(0));
for (i=0;i<10;)
{
a=rand ()%100+1;
b=rand ()%100+1;
c=rand ()%4;
if (c==0&&((a+b)>100))
continue;
if (c==2&&(a*b>100))
continue;
if ((a<b)&&(c==1||c==3))
{
d=a;
a=b;
b=d;
}
if (c==3)
{
a=(a/b)*b;
}
printf ("第%d题",i+1);
switch (c)
{
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;
}
scanf ("%d",&t);
if (t==d)
{
printf (" right!\n");
sum++;
}
else
printf (" wrong!\n");
i++;
}
printf ("共答对了%d道题,得分为%d!",sum,sum*10);
return 0;
}
运行结果
知识总结
随机数的产生,循环、分支语句、break、continue语句综合应用。
心得体会
嘿嘿!根据老师课堂讲例改的。利用continue语句添加了几个条件,顺便把for语句的i++换了个位置就达到效果了。