问题及代码:
小学生考试系统:要求程序能够随机出题,进行加法题目考试,只给出基本思路可适当扩充使得程序功能更加完善。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int n;
int k=1;
int a,b;
int j=0,i;
int answer[20];
int right[20];
double x=0;
srand(time(0));
while(k==1)
{
j=0;
printf("请输入想做的题目数量:");
scanf("%d",&n);
//灵活确定题目数量
for(i=1; i<=n; i++)
{
printf("第%d题 ",i);
a=rand()%10;
b=rand()%10;
printf("%d+%d=",a,b);
scanf("%d",&answer[i]);
right[i]=a+b;
}
printf("\n");
//出题
for(i=1;i<=n;i++)
{
printf("第%d题 ",i);
if(answer[i]==right[i])
{
printf("√\n");
j++;
}
else
{
printf("× ");
printf("正确答案是 ");
printf("%d\n",right[i]);
}
}
//逐个判断正错,正确计数
printf("\n");
x=(double)j/n;
printf("正确率是%.2f\n",x);
//计算正确率
printf("是否继续做题,继续输入1,否则随意输入");
scanf("%d",&k);
printf("\n");
}
return 0;
}
运行结果及测试
在程序运行一次后输入1能循环程序,输入其他数字结束
能够随机出题并批判,算出正确率
知识点总结
程序设计中使用了随机数、数组,循环、判断结构,题目简单,但却是一次知识点的综合运用。
学习心得
温故知新,自己学习的知识用于实践中