/*
Copyright(c)2016,烟台大学计算机学院
All rights reserved.
文件名称:tset.cpp
作者:尤文敏
完成日期:2016年11月3日
版本号:v1.0
题目描述 :
小学数学考试系统2
问题及代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a,b,c,d,f,i,t;
int sum=0;
srand(time(0));
for(i=1;i<=10;i++)
{
printf("第 %d 题",i);
t=rand()%4+1;
do
{
a=rand()%100+1;
b=rand()%100+1;
if(a<b&&(t==2||t==4))
{
f=a;
a=b;
b=f;
}
if(t==3)
a=(a/b)*b;
}while((a+b)>=100||a*b>=100);
switch(t)
{
case 1:c=a+b;
printf("%d+%d=",a,b);break;
case 2:c=a-b;
printf("%d-%d=",a,b);break;
case 3:c=a*b;
printf("%d*%d=",a,b);break;
case 4:c=a/b;
printf("%d/%d=",a,b);break;
}
scanf("%d",&d);
if(c==d)
{
printf("你的回答是正确的!\n");
sum++;
}
else
printf("你的回答是错误的!\n");
}
printf("你一共答对了%d道题\n",sum);
return 0;
}
运行结果:
<img src="https://img-blog.csdn.net/20161104172007638?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
知识点总结:
在进一步优化这个数学考试系统程序时,要进行的是运算符号的随机以及数的随机,这也将把这些东西进行分类,然后用switch语句。
学习心得:
编写的过程中,要注意把程序不断优化!