c语言编写一个简单的答题系统-创新互联

利用c语言编写一个简单的答题系统。

公司专注于为企业提供成都网站制作、做网站、微信公众号开发、购物商城网站建设重庆小程序开发,软件定制制作等一站式互联网企业服务。凭借多年丰富的经验,我们会仔细了解各客户的需求而做出多方面的分析、设计、整合,为客户设计出具风格及创意性的商业解决方案,创新互联更提供一系列网站制作和网站推广的服务。

思路是先设计好题目和答案,再输入自己的答案,利用输入的答案与正确答案对比,从而得出你回答的对错。

(一)捆绑题目和答案

我们可以利用结构体对一个题目捆绑上一个答案。就像林小权和他的学号1234捆绑在一起一样。1b9b468637ed466482598d504b5daace.jpg

以上是把多个题目和他对应的答案“T或者F”捆绑的过程,其中比较难理解的有对结构体的赋值,在命名了title和zh两组数据之后,在下部分赋值时,将汉字赋给了title,数字赋给了zh。

所以sub【1】.tltle现在表示的是“硬盘的容量很大,他的体积比电视还要大”

而sub【1】.zh表示的是“F”

(二)第二步就是对题号和题目的输出

49caae81b93d40ef8cb2c117b40d4ab0.jpg

其中i+1对应的是第几道题,而sub【flag】.title则是打印出对应的汉字题目。

而getchar()可以避免按下回车键的干扰,scanf的输入,便是将你输入的判断T或者F赋到ch里,ch表示你给出的答案。

(三)将输入的答案和题目捆绑好的答案进行对比

9ef4b0ae320e46ab93fdc300983270f9.jpg

上面三步是我的认为最关键的三步。

其他增加的人性化功能可以有随机出题,计算答题正确率等。

下面给大家一个链接参考随机数的生成。

https://blog.csdn.net/weixin_46022083/article/details/106661495

答题正确率的实现太过简单,我就口述一下思路。只需要定义两个数a和b,运行这个代码时a++,输出回答错误时b++,最后输出b/a便好了。

还有不懂得或者想看我的源代码的,可以私聊我。

感谢你的阅读!

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文名称:c语言编写一个简单的答题系统-创新互联
网页网址:http://myzitong.com/article/ijpje.html