Copyright (c) 2016 烟台大学计算机与控制工程学院
All rights reserved.
文件名称:test.cpp
作者:何定钦
完成日期:2016年11月8日
题目描述:
做一个小学生考试系统:
(1)利用随机函数出10道题;
(2)小学生用户答题,给出每道题的答案;
(3)对小学生的答题给出评判;
(4)计算小学生的答题正确率;
注:1.百以内算术:运算数、结果都在100以内!
2.先随机产生运算符后,针对各个运算产生运算数保证下列要求:a.对加法:两数之和保证不大于100;
b.对减法:被减数大于减数,且被减数不大于100;
c.对乘法:两数之积不超过100;
d.对除法:被除数大于除数,且被除数不大于100,除数不为0;
输入:
答案
输出:
正确或错误
分析:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int x,y,z,i,k,a,h;
double icount=0;
srand(time(0));
for(i=1; i<=10; ++i)
{
do
{
z=rand()%4+1;
x=rand()%100+1;
y=rand()%100+1;
if((x<y) && (z==2 || z==4))
{
h=x;
x=y;
y=h;
}
if(z==4)
x=(x/y)*y;
}
while(x+y>100 || x*y>100);
switch(z)
{
case 1:
a=x+y;
printf("%d+%d=?\n",x,y);
break;
case 2:
a=x-y;
printf("%d-%d=?\n",x,y);
break;
case 3:
a=x*y;
printf("%d*%d=?\n",x,y);
break;
case 4:
a=x/y;
printf("%d/%d=?\n",x,y);
}
printf("你的答案是:\n");
scanf("%d",&k);
if(k==a)
{
printf("正确!\n");
icount++;
}
else
printf("错误!\n");
}
printf("你的正确率为%.2lf",icount/10);
return 0;
}
结果:
知识点总结:
学习了新的函数,并学习了产生随即运算符的方法。
心得体会:
该题目我并不是太会,是看了老师的程序之后,做出来的。