C语言编写随机抽取单选题系统
题目:
选择题数据: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语言编写随机抽取单选题系统相关推荐
- c语言编写一个简单的答题系统
利用c语言编写一个简单的答题系统. 思路是先设计好题目和答案,再输入自己的答案,利用输入的答案与正确答案对比,从而得出你回答的对错. (一)捆绑题目和答案 我们可以利用结构体对一个题目捆绑上一个答案. ...
- c语言简单收银系统程序编码,我有个C语言编写的超市收银系统,请高手修改下,帮做流程图,可追加分...
我有个C语言编写的超市收银系统,请高手修改下,帮做流程图,可追加分0 #includestruct goods{ char no[8];3char name[20]; float price; i ...
- java和其他语言相比 特点,【单选题】与其他面向对象语言相比,Java语言突出的特点是:...
[单选题]与其他面向对象语言相比,Java语言突出的特点是: 更多相关问题 55 A fresh B soft C deep D warm 13 Many economists have given ...
- C语言实现随机抽取纸牌
程序设计要求 本程序负责发一副标准纸牌,每张标准纸牌都有一种花色(梅花.方块.黑桃.红桃)和一个等级(2,3,4,5,6-K,A).程序需要用户指明手机有几张牌. 程序设计流程 1 . 使用库函数和时 ...
- c语言随机产生10个30 100,c语言编写随机产生10个100~200之间整数,幷按从大到小排序...
你所写的代码是正确的,想要查看,请用这个:includeint main(){char ch;scanf("%c",&ch);if(ch>='A'&ch){c ...
- 不正确的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一样重.______. 在 ...
- 以下哪一个不属于python语言的特点-【单选题】下面的4个特点,Python不具备的是?...
问题:[单选题]下面的4个特点,Python不具备的是? 更多相关问题 提出"学习风格"概念的学者是(). A.奥苏伯尔B.加涅C.布鲁纳D.赛伦 "春蚕到死丝方尽,蜡炬 ...
- 2021-10-21 R语言求随机抽取样本均值的概率分布
先记录两个函数的用法: sample()函数主要用于随机抽样,用法如下: sample(x,size,replace=FALSE,prob=NULL) x代表待执行表达式,即需要抽样的样本元素 siz ...
- 酒店点菜系统c语言,求一个用最基础的C语言编写的简单饭店点菜系统
白方明 18级 2014-05-29 回答 把要求说一下 点菜系统可不轻松,得花时间才能搞定.另外用c++写可否? 追问: 只能使用C语言, 要有 顾客界面和管理员界面,点菜加菜,结账,管理员修改菜单 ...
最新文章
- android 事件驱动编程,跟我学android之四 事件驱动模型
- SQLServer 扫盲
- Windows下调试PostGreSQL源码第一步 - 下载和编译源码、构造VS工程
- python limit_Python MySQL Limit
- 推荐系统CTR预估学习路线:引入注意力机制
- hadoop调优之一:概述
- c#操作html dom元素,C#获取与修改HTML DOM元素信息
- LVS入门篇(五)之LVS+Keepalived实战
- 图解TCPIP-DNS
- 贺利坚老师汇编课程47笔记:jmp short和jmp near ptr和jmp far ptr
- 自行车中的物理知识汇总
- 第四季-专题19-I2C驱动程序设计
- Labview各版本及开发工具模块下载
- python爬虫cookie
- HTML5入门 之下拉菜单
- 杭州好玩景点攻略76
- 学以致用:C语言能干点儿啥?
- Maven学习(基础部分)
- #fff 与 #ffffff 一样是白色
- Android 软件开发时用到的一些有用软件列表