问题及代码:
/*
功能描述:
做一个小学生考试系统,功能如下。
⑴利用随机函数出10道加法题;
⑵小学生用户答题,给出每道题的答案;
⑶对小学生的答题进行评判;
⑷计算小学生的答题正确率。
输入参数:
a和b分别表示随机得到的两个加数,即:int a,b;
c表示小学生求得的答案,即:scanf("%d",&c);
r表示a+b的正确答案,即:r=a+b;
right表示小学生总共回答正确的题数。
返 回 值:0
其他说明:无
*/
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
char n;
printf("虚拟宇宙网络考试系统欢迎您的使用\n");
printf("是否进行本次考试(Y or N):");
scanf("%c",&n);//输入Y或N进行选择是否开始考试
if(n==89)
{
int right=0;//正确题数
int a,b,c,r;//分别代表相加的两个数,学生答案,正确答案
int i;
float accuracy;
srand(time(0));
for(i=1; i<=10; i++)
{
printf("第%d题:",i);
a=rand()%10+rand()%10;
b=rand()%10+rand()%10;
r=a+b;
printf("%d+%d=",a,b);
scanf("%d",&c);
if(c==r)
{
printf(" right!\n");
right++;
}
else
printf(" wrong!\n");
}
accuracy=1.0*right/10;
printf("您本次考试正确率为:%.2f,共答对了%d道题\n",accuracy,right);
}
printf("虚拟宇宙网络考试系统欢迎您的再次使用\n");
return 0;
}