重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
利用c语言编写一个简单的答题系统。
公司专注于为企业提供成都网站制作、做网站、微信公众号开发、购物商城网站建设,重庆小程序开发,软件定制制作等一站式互联网企业服务。凭借多年丰富的经验,我们会仔细了解各客户的需求而做出多方面的分析、设计、整合,为客户设计出具风格及创意性的商业解决方案,创新互联更提供一系列网站制作和网站推广的服务。思路是先设计好题目和答案,再输入自己的答案,利用输入的答案与正确答案对比,从而得出你回答的对错。
(一)捆绑题目和答案
我们可以利用结构体对一个题目捆绑上一个答案。就像林小权和他的学号1234捆绑在一起一样。
以上是把多个题目和他对应的答案“T或者F”捆绑的过程,其中比较难理解的有对结构体的赋值,在命名了title和zh两组数据之后,在下部分赋值时,将汉字赋给了title,数字赋给了zh。
所以sub【1】.tltle现在表示的是“硬盘的容量很大,他的体积比电视还要大”
而sub【1】.zh表示的是“F”
(二)第二步就是对题号和题目的输出
其中i+1对应的是第几道题,而sub【flag】.title则是打印出对应的汉字题目。
而getchar()可以避免按下回车键的干扰,scanf的输入,便是将你输入的判断T或者F赋到ch里,ch表示你给出的答案。
(三)将输入的答案和题目捆绑好的答案进行对比
上面三步是我的认为最关键的三步。
其他增加的人性化功能可以有随机出题,计算答题正确率等。
下面给大家一个链接参考随机数的生成。
https://blog.csdn.net/weixin_46022083/article/details/106661495
答题正确率的实现太过简单,我就口述一下思路。只需要定义两个数a和b,运行这个代码时a++,输出回答错误时b++,最后输出b/a便好了。
还有不懂得或者想看我的源代码的,可以私聊我。
感谢你的阅读!
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧