用C语言编写一个“简单”的程序答题系统
上个星期我们老师给我们布置一道他认为很简单的题,其实就想考考我们,要我们写一个简单的答题系统。开始一看只有一道题我直呼:"仰天大笑出门去,我辈岂是蓬蒿人"
以为老师放我一马,结果点开一看,好家伙!
我直接看蒙了!泪水直流!
对于刚接触到的新手小白,还是有点差强人意。但经过几天的奋斗,还是搞出点名堂。
我抽到的是第二题。
困难1
如何保证20道题随机出现,并且不重复。
我查些资料
一、rand 函数 和 srand 函数
在C语言中比较常用的随机函数是 rand 函数,它可以随机的产生 0 ~ rand_max 的随机数,定义类型不同最大值也不同,rand 函数包含在头文件stdlib.h中。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a=rand();
printf("%d",a);
return 0;
}
1
2
3
4
5
6
7
运行结果…………………………………………
你会发现每次产生的随机数都是相同的,因为rand 函数产生的随机数是伪随机数,是根据一个数按照某个公式推算出来的,这个数我们称之为“种子”,但是这个种子在系统启动之后就是一个定值。
要想每次产生的随机数不一样,那么,我们就要用到 srand 函数。
————————————————
版权声明:本文为CSDN博主「星空之路Star」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_46022083/article/details/106661495
困难2
如何保证随机数与题目进行联系
我最开始想的是是使用“循环“”,
int a[20]={0};
for(int i=1;i<=20;i++)
{
a[i]=1+rand()%20;
for(int m=1;m<i;m++)
{
if(a[m]==a[i])
{
i--;
}
}
这就是我写的,循环。
当然,我遇到的问题,远不止这些。我所写的系统。并没有成功,甚至一直显示编译错误,但最终,有些问题,还不曾悟透!
我所发表的,还只是有些感悟。当然,我要走的路还很漫长。
希望看到,我的拙作的读者,可以提些建议,不胜感激!
用C语言编写一个“简单”的程序答题系统相关推荐
- C语言编写一个简单的选择题答题系统
上个星期,我们老师给我们布置了一道非常变态的作业题.开始一看只有一道题,欣喜若狂, 以为老师终于大发慈悲了一回,结果点开一看,长这样... 顿时就傻了眼,对于一个刚接触C语言一两个月的小白来说,不能说 ...
- C语言编程编制职工档案管理程序,C语言 编写一个职工档案程序.doc
C语言 编写一个职工档案程序 一.实验项目: 实验6 课程设计 (时间安排:6课时) 二.实验内容: 编写一个职工档案程序,设计实现如下功能: 建立一个职工数据结构,结构包含姓名.序号.性别和年龄信息 ...
- java入门篇(一)如何编写一个简单的程序
最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中. 主要内容包括JavaSE.JavaEE的基础知识以及如何 ...
- c语言编写一个简单的答题系统
利用c语言编写一个简单的答题系统. 思路是先设计好题目和答案,再输入自己的答案,利用输入的答案与正确答案对比,从而得出你回答的对错. (一)捆绑题目和答案 我们可以利用结构体对一个题目捆绑上一个答案. ...
- 编写一个简单Java程序,计算银行年存款的本息
编写一个简单Java程序,计算银行年存款的本息 要求:程序运行后要求用户输入存款本金.年利率和存款年限,最后程序计算并输出相应年限后存款的金额.相应的计算公式为:存款总额=本金 * (1 + 利率)存 ...
- C语言编写一个简单的扫雷
C语言编写一个简单的扫雷 # include <stdio.h> # include <stdlib.h> # include <math.h> # include ...
- 用 C 语言编写一个简单的垃圾回收器
人们似乎认为编写垃圾回收机制是很难的,是一种只有少数智者和Hans Boehm(et al)才能理解的高深魔法.我认为编写垃圾回收最难的地方就是内存分配,这和阅读K&R所写的malloc样例难 ...
- python语言的记事本在哪_用python语言编写一个简单记事本
看了一点python的基础教程,忍不住手就痒了,找来一个题目练一下喽. 题目:编写一个功能简单的记事本. 编写记事本就要用到GUI的功能,最常用的当然是wxpython,那么我们就用这个来写一个记事本 ...
- 用C语言设计一个简易的选择题答题系统
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.设计简易的答题系统 二.使用步骤 1.引入库 2.读入数据 总结:应用随机数,getchar以及if else 前 ...
最新文章
- ubuntu fctix
- tomcat启动卡死在: Initializing Spring root WebApplicationContext的解决办法
- java蓝桥杯 试题-基础练习-十六进制转八进制
- cross-entropy函数
- VSCode自定义代码片段9——JS中的面向对象编程
- oracle+执行变量语句,ORACLE sql 语句的执行过程(SQL性能调整)
- Docker Compose安装以及入门
- **踩坑之通用Mapper中 Mapper.selectByExample(example)**的返回
- rsync+inotify文件变动后自动同步程序
- CURL基于某个URL请求需要身份验证
- mysql 修改密码_经验总结 | MYSQL修改密码脚本,值得收藏
- mpvue 使用wxParse解析html
- 站酷暂停更新怎么办?这18个免费设计资源网站值得收藏!
- Ubuntu版本及对应的代号(4.10-22.04) 共18年整理
- 计算机vfp题库知识,全国计算机vfp二级考试题库(超全).docx
- SyntaxError: Non-UTF-8 code starting with '\xb5' in file“问题解决办法
- python中添加.pth_使用.pth文件扩展python环境路径
- 幼儿园保育员好吗 就业前景如何
- html网页不随缩放而变形,html不随放大缩小而变形——initial-scale
- 那些酷炫的网页你也可以做到——第二篇(HTML排版)