用c语言制作一个简单的答题系统

首先制作一个答题系统需要有一个题库,其次要有完整的出题系统,然后要能够进行答题和判断答案对错,最后就是统计答案正确率了。

实现创建一个题库并不难,仅需要使用数组保存题目与标准答案就行了,使用strcpy函数将题目分别输入进题库。

部分代码如下:

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>
int main()
{
 char b[50][50];//题目数组
 char  c[50];//标准答案数组
 char d[50][50];//用户的答案
 int sum=0;
 int i,k,j=0;
   strcpy(b[1],"C 语言具有简洁明了的特点.\n");
   c[1]='t';
   strcpy(b[2],"预处理命令的前面必须加一个“#”号。\n");
    c[2]='t';
    strcpy(b[3],"标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。\n");
    c[3]='t';

出题系统仅用简单的for循环嵌套就能解决,至于随机的出题则需要使用rand和srand生成随机数,并且要考虑到重复的问题,解决方法如下

 for(i=1;i<21;i++){
        a:a[i]=rand()%(20)+1;//生成随机数
        for(k=0;k<i;k++)
        {
            if(a[i]==a[k]){
                goto a;重复的随机数将返回
            }
        }

最后判断对错用if else就能解决,答案正确率只要统计正确或错误的题目数定义变量自加即可。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值