C语言程序设计 题目抽签系统

举报
叶庭云 发表于 2021/08/06 00:46:30 2021/08/06
【摘要】 文章目录 一、说明 二、C语言代码实现 三、运行效果 一、说明 设计要求:实现课程设计题目的随机抽签 运行环境:Dev-C++ 总体思路:先声明一个exam数组,用于存放题目编号,并定义栈。调用 initarray 将 exam 数组初始化,里面的值为从 1 到n,然后生成数量与 exam 数组长度相等的随机数,把...

一、说明

设计要求:实现课程设计题目的随机抽签

运行环境:Dev-C++

总体思路:先声明一个exam数组,用于存放题目编号,并定义栈。调用 initarray 将 exam 数组初始化,里面的值为从 1 到n,然后生成数量与 exam 数组长度相等的随机数,把随机数对应序号的数组值跟数组对应随机数索引的值交换,这样就实现了打乱数组,用 while 循环实现元素入栈,把数组的值放到栈结构体的那个数组里,出栈时,每弹出一个栈顶元素,栈顶减1,然后又打乱顺序,生成一个 i 到 n-1 之间的随机数,然后重复之前的数组乱序操作,直到栈中所有元素弹出。

二、C语言代码实现

初始化和函数声明

#include<stdio.h>
#in
  
 
  • 1

文章来源: yetingyun.blog.csdn.net,作者:叶庭云,版权归原作者所有,如需转载,请联系作者。

原文链接:yetingyun.blog.csdn.net/article/details/108894373

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。