目录
前言
本文章是对简单的答题系统进行解释说明
一、答题系统
答题系统是相对简单的系统,一般多被老师用于检验初学者的学习情况。
二、使用步骤
1.先编辑一组数组用于存储题目,答案
例如:
char C[3][100]={"恭喜你答案正确","回答错误,正确答案是","请输入你的答案"};
char B[n+1][100]={" ","scanf","printf","int","char","%d"};
char A[n+1][100]={"0","C语言中用于格式输入的函数是()","C语言中用于格式输出的函数是()","定义基本整形的符号是()","定义字符的符号()","用()格式输出十进制整数"};
#define n 5 //保存5道题
2.编写循环语言用于题目的输出与答案的输入
前面我们已经用一组数组来储存题目,所以我们用循环语句输出题目和输入答案将很简单便捷
也便于后期的改变,不至于每道题都改正一遍。
for(j=1;j<=n;j++)
{
printf("(%d)%s\n%s",j,A[T[j]],C[2]);//用于输出题目
scanf("%s",str[j]); //输入答案
if(str[j][0]>='A'&&str[j][0]<='Z')
str[j][0]=str[j][0]+'a'-'A'; //对答案进行处理
if(strcmp(str[j],B[T[j]])==0)
{
dui++;
printf("%s\n",C[0]);
}
else
{
printf("%s%s\n",C[1],B[T[j]]);
D[j]=j;
} //判断答案对错
printf("----------------------------------------------\n");//隔开每道题
}
3.随机输出题目
本步骤用于输出顺序不同的题目,这可极大的减少学生的作弊行为
可用srand((int)time(0))来输出随机数,但会输出重复的随机数,我们可以对输出的随机数进行检测与前面的随机数相同就跳过,与前面的随机数不同就输出,代码如下
#include <stdlib.h>
#include <time.h>
srand((int)time(0));
while(i<=n)
{
t=1+rand()%n;
for(r=i-1;r>0;r--)
{
if(t==T[r])
break;
}
if(r==0)
{
T[i]=t;
i++;
}
}
总结
本文章只说明了答题系统的大体部分,较为粗糙,使用者可根据自己需求添加细节。
谢谢观看~