概述
/*************************************************************************
功能描述:实现小学生考试。
参数:X:是否进入下一个学生的标志
text:学生基本信息。
a,b:题干参数。
c:正确答案。
rightnum:答对题目个数。
answer:学生答案。
p:正确率。
j:算法类型的选择
***********************************************************************/
程序:
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
struct student //定义学生信息
{
int num; //学号
char name[20]; //姓名
};
int main()
{
char X;
struct student text;
int a,b,c,i,t,j;
int rightnum; //定义回答正确题目数目
int answer; //回答的答案
double p;
srand(time(0));
while(1)
{
rightnum=0;
printf("请输入4位学号:");
scanf("%d",&text.num);
printf("请输入名字:");
scanf("%s",&text.name[20]);//输入学生的基本信息
for(i=1; i<=10; i++)
{
a=rand()%100+1;
b=rand()%100+1;//两个随机数
j=rand()%4;
if(a<b&&(j==2||j==0))
{
t=b;
b=a;
a=t;
}
if(j==0)
a=(a/b)*b;
if(j==1)
{
c=a+b;
printf("%d+%d=",a,b);
} //加法题目
else if(j==2)
{
c=a-b;
printf("%d-%d=",a,b);
} //减法题目
else if(j==3)
{
c=a*b;
printf("%dx%d=",a,b);
} //乘法题目
else
{
c=a/b;
printf("%d/%d=",a,b);
}
scanf("%d",&answer);
if(answer==c)
{
printf("Yes");
rightnum+=1;
}
else
printf("No");
printf("n"); //学生答题过程
}
p=rightnum/10.0;
printf("答题正确率:%.2fn",p);
printf("*********OK*********n");
printf("输入N或n推出考试,按任意键由下一个学生答题n");//是否进入下一个学生考试
scanf("%s",&X);
if(X=='N'||X=='n')
break;
}
return 0;
}
测试:
最后
以上就是干净茉莉为你收集整理的C语言课程设计---小学生考试系统的全部内容,希望文章能够帮你解决C语言课程设计---小学生考试系统所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复