简单答题系统——填空题(随机抽题)

这是个关于随机抽题系统的初次尝试,以下是该系统运用的关键技术。

1.生成随机数并不重复(拿在0~20间的数随机抽取并不重复来举例)

srand((unsigned)time(NULL));//产生随机数种子
for(j=0;j<20;j++)
   {
       index[j]=rand()%20;//随机抽数
       for(i=1;i<j;i++)
       {
           if(index[i]==index[j])
           {
               j--;
               break;//如果两个随机数相等,跳出循环(消除重复)
           }
       }
   }

2.解决答案不一致的问题(如“1+1=”,答案可为2,two,Two皆对)

 if(c[x][0]==a[x][0]-32)//单词的首字母小写变大写
       {
           printf("恭喜正确\n");
           sum=sum+5;
       }

这一步直接有利于答题者作答,提高辨识度。

最后是注意点:题目的printf输出和答案的scanf输入应用%s来输出。

以下是核心代码:

for(i=1;i<=20;i++)
   {
       printf("第%d题 ",i);
       //int x=21;
       x=index[i];

       printf("%s",b[x]);
       scanf("%s",n);
       //if(i==1) getchar();
for(j=0;j<strlen(n);j++)
       {
           c[x][j]=n[j];
       }
       if(strcmp(n,s[x])==0||strcmp(n,a[x])==0){
           printf("恭喜正确\n");
           sum=sum+5;
       }

 if(c[x][0]==a[x][0]-32&&strlen[n]==strlen(a[x]))//单词的首字母小写变大写,并且保持输入的字母长度与答案字母长度一样
       {
           printf("恭喜正确\n");
           sum=sum+5;
       }
       else printf("回答错误了奥!正确答案是%s 或者 %s\n",a[x],s[x]);
       printf("\n");
       getchar();
   }
   printf("答题结束!");

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
========================================== 系统名称:ISchool随机考试系统 系统版本:V3.7.1 系统开发:方卡在线 技术支持:http://www.fangka.net/ 技 术 QQ:861118936 联系邮箱:admin@fangka.net ========================================== 程序定位 本程序定位于学校或企业单位进行非严格要求的随机考试,系统采用考试项目数据库独立方式,虽采用了ACCESS数据库,但能支持长期的考试要求,至少能支撑2000次以上5000人规模(非同时考试)的在线考试任务。 默认信息 默认管理员用户名密码都为admin 架设说明 请见用户手册:http://pan.baidu.com/share/link?shareid=136678&uk=1980501779 专介绍站点:http://ks.ifangka.com/ 收费版请见:http://ks.ifangka.com/buy.html 安装注意事项 1.请先看下用户手册中的内容 2.请确认本地测试环境能够很好的运行ASP+ACCESS程序 3.请确认给予本考试系统所在目录IIS用户或者everyone可写权限!! 程序特点 1.考试项目数据库独立存在,实现高考生数据量承载。 2.考按格式简单录入,减少了录入难度。 3.规则自定义,自由设定考形成规则,通过分类控制可以实现不同类型的考试 4.主观简单阅卷,主观阅卷方式简单高效,充分降低阅卷难度 5.导入导出设置,考生采用一考一导模式,导入结构简单,考试成绩和主观均可进行导出 6.支持考试时间设置,系统时间确定,保证无法进行时间作弊 7.后保持结果选择,如选定考固定,则该用户完成后即使退出重新登录也会保持目 8.支持练习模式,后即可看到结果并且可以查错 更新日志: V3.7.1(20130315) 1.修正数个BUG V3.7.0(20121207) 1.系统整体优化改进 V3.6.7(20111025) 1.增加考试时长记录 2.考生进入页面改良 3.主观评分页面,增加是否评分筛选 4.内部结构优化 V3.6.6(20110921) 1.主观打分过滤无主观评分的考试 2.增加后台表格操作行背景变色 3.优化考生导入提示 4.修正已知BUG V3.6.5(20110830) 1.考试情况查看考生增加分页 2.试列表试干缩略,便于查阅 3.加强试录入格式校验 V3.6.4(20110823) 1.增加考试强制提交冗余时长设置功能 2.完善操作执行超时提示 3.出现弹出框时自动回到页面顶部 4.修改部分提示,使其更人性化 5.修改操作成功提示,避免遮挡 V3.6.3(20110816) 1.试列表增加试点击预览功能 2.导出内容改为先生成文件后导出,完美解决迅雷拦截问 3.增加重考次数限制功能 4.修正考生无法修改的问 V3.6.2(20110809) 1.增加试导入干和选项换行符“[换行]” 2.增加试导入干结束符“|干结束|”(独立一行),支持多行干导入 3.增加试库翻页功能 4.增加切换栏目自动回到页面顶部功能 V3.6.1(20110714) 1.增加安装部分自动跳转 2.拆分前台考生文件,为加入新界面方案做准备 3.重新加入试导出 4.细节修正 V3.6.0(20110701) 1.暂时取消试导出功能(目前的试导出存在部分问,后续会重新增加) 2.主观评分增加js段判断分值是否合法 3.试库管理增加量统计显示 4.考试项目增加及格分数选项 5.考试情况页面增加及格率显示 6.改良初始化提示便于理解 V3.5.9(20110524) 1.修正安装时未显示友好提示 2.修正考生登录页CSS兼容 3.修正后台各功能检索多浏览器兼容 4.成绩列表增加考试IP、考试时间显示 5.细节修正 V3.5.8(20110415) 1.重写安装部分 2.增加管理员cookies前缀 3.测试试卷增加打印按钮 4.修正已知BUG V3.5.7(20110309) 1.增加试导出功能 2.增加考试情况人员名单查看 3.增加考试情况考试中名单 V3.5.6(20110301) 1.增加准考IP段限制功能 2.增加“考试中”状态显示 3.模块化考试部分代码 4.修正考生退出信息不对称的问 V3.5.5(20110123) 1.增加试复制、移动到其他库功能 2.增加考试项目注意事项选项 3.改良安装页面 4.修正导出主观出错的BUG V3.5.4(20101223)
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值