题目:

选择题数据:20道题
(1)题干;
(2)正确答案(A/B/C/D);
(3)候选项(A/B/C/D a/b/c/d);

题目要求:1.需要随机出题,题目出现顺序要不一致。

2.及时反馈正确情况,记录同学的准确率。

人性化特证:

(1) 大小写答案不区分。
(2) 答错之后,要告诉我正确答案是什么。

主函数:

#include <stdio.h>
#include<stdlib.h>
#include<stdfix.h>
#include<time.h>
#include<ctype.h>
char right;//定义全局变量,作为每道题答案
int main()
{srand((unsigned int)time(NULL));//随机抽取函数int k,n=0,j,a[20];char answer;printf("欢迎小可爱进入程序\n");//人性化提醒for(k=0;k<20;k++){int ret1=rand()%20+1;for(j=0;j<k;j++){if(a[j]==ret1){k--;j=-1;break;}}if(j==-1)continue;//防止抽取到重复题目printf("第%d题\n",k+1);opt (ret1);//从题库中随机抽取printf("请输入你的选项:\n");getchar();//缓冲读取一个字符,即答题者的答案scanf("%c",&answer);//答题者输入自己答案if(answer==right||answer==right+32)//不区分答题者大小写之分{printf("YOU ARE GOOD!\n");n++;//正确题目相加}elseprintf("DON'T GIVE UP!正确答案是%c\n",right);//激励+告诉正确答案}printf("你的正确率为%d%%!",n/20);//最后输出正确率}return 0;
}

程序能够正常编译运行,但是在答题过程中当正确答题时最后正确率结果还是为0!请求哪位大佬帮我解决这个bug,Thanks♪(・ω・)ノ。

(3) 自己再增加一些人性化的功能。
(比如:一开始什么都不输入,就只输出回车或者空格,就判断为错误不太好
思考:_5 5 5_是否算同一个答案? _A A A_是否算同一个答案?)

当此程序先输入两个空格再输入答案时,该题在判断此输入答案是否正确后陆续输出两个题目。

当此程序输入答案-空格-答案和输入答案+两个空格时,也出现以上问题。

请求大佬帮忙解决这个问题,Thanks♪(・ω・)ノ!

C语言编写随机抽取单选题系统相关推荐

  1. c语言编写一个简单的答题系统

    利用c语言编写一个简单的答题系统. 思路是先设计好题目和答案,再输入自己的答案,利用输入的答案与正确答案对比,从而得出你回答的对错. (一)捆绑题目和答案 我们可以利用结构体对一个题目捆绑上一个答案. ...

  2. c语言简单收银系统程序编码,我有个C语言编写的超市收银系统,请高手修改下,帮做流程图,可追加分...

    我有个C语言编写的超市收银系统,请高手修改下,帮做流程图,可追加分0 #includestruct goods{ char no[8];3char name[20];  float price;  i ...

  3. java和其他语言相比 特点,【单选题】与其他面向对象语言相比,Java语言突出的特点是:...

    [单选题]与其他面向对象语言相比,Java语言突出的特点是: 更多相关问题 55 A fresh B soft C deep D warm 13 Many economists have given ...

  4. C语言实现随机抽取纸牌

    程序设计要求 本程序负责发一副标准纸牌,每张标准纸牌都有一种花色(梅花.方块.黑桃.红桃)和一个等级(2,3,4,5,6-K,A).程序需要用户指明手机有几张牌. 程序设计流程 1 . 使用库函数和时 ...

  5. c语言随机产生10个30 100,c语言编写随机产生10个100~200之间整数,幷按从大到小排序...

    你所写的代码是正确的,想要查看,请用这个:includeint main(){char ch;scanf("%c",&ch);if(ch>='A'&ch){c ...

  6. 不正确的c语言语句是,【单选题】下列不正确的C语言语句是( )。 A. x=y=5; B. x=1,y=2; C. y=int x; D. x++;...

    [单选题]下列不正确的C语言语句是( ). A. x=y=5; B. x=1,y=2; C. y=int x; D. x++; 更多相关问题 1千克棉花的14与2千克铁的12一样重.______. 在 ...

  7. 以下哪一个不属于python语言的特点-【单选题】下面的4个特点,Python不具备的是?...

    问题:[单选题]下面的4个特点,Python不具备的是? 更多相关问题 提出"学习风格"概念的学者是(). A.奥苏伯尔B.加涅C.布鲁纳D.赛伦 "春蚕到死丝方尽,蜡炬 ...

  8. 2021-10-21 R语言求随机抽取样本均值的概率分布

    先记录两个函数的用法: sample()函数主要用于随机抽样,用法如下: sample(x,size,replace=FALSE,prob=NULL) x代表待执行表达式,即需要抽样的样本元素 siz ...

  9. 酒店点菜系统c语言,求一个用最基础的C语言编写的简单饭店点菜系统

    白方明 18级 2014-05-29 回答 把要求说一下 点菜系统可不轻松,得花时间才能搞定.另外用c++写可否? 追问: 只能使用C语言, 要有 顾客界面和管理员界面,点菜加菜,结账,管理员修改菜单 ...

最新文章

  1. android 事件驱动编程,跟我学android之四 事件驱动模型
  2. SQLServer 扫盲
  3. Windows下调试PostGreSQL源码第一步 - 下载和编译源码、构造VS工程
  4. python limit_Python MySQL Limit
  5. 推荐系统CTR预估学习路线:引入注意力机制
  6. hadoop调优之一:概述
  7. c#操作html dom元素,C#获取与修改HTML DOM元素信息
  8. LVS入门篇(五)之LVS+Keepalived实战
  9. 图解TCPIP-DNS
  10. 贺利坚老师汇编课程47笔记:jmp short和jmp near ptr和jmp far ptr
  11. 自行车中的物理知识汇总
  12. 第四季-专题19-I2C驱动程序设计
  13. Labview各版本及开发工具模块下载
  14. python爬虫cookie
  15. HTML5入门 之下拉菜单
  16. 杭州好玩景点攻略76
  17. 学以致用:C语言能干点儿啥?
  18. Maven学习(基础部分)
  19. #fff 与 #ffffff 一样是白色
  20. Android 软件开发时用到的一些有用软件列表

热门文章

  1. Trias为什么具有良好的可扩展性?
  2. python如何自制音乐软件_Python开发制作酷狗和QQ音乐下载器
  3. Linux load average负载量分析与解决思路
  4. job vacancy
  5. 【数据结构与算法】leetcode75.颜色分类
  6. 静止坐标系下,永磁同步电机PR控制,QPR控制。
  7. 六、nrf52832的PPI(可编程外设互联)
  8. 智能家居助手详细设计与实现
  9. Opencv的DPM算法提取图片目标
  10. 辽宁计算机单招学校有哪些,2018年辽宁省公办单招学校有哪些?