C语言设计性实验报告
更新时间:2023-09-13 08:45:01 阅读量: 综合文库 文档下载
C语言设计性实验报告
菜单设计趣味程序实验报告
本组成员:
学院:计算机与信息工程学院 班级:2012级计算机科学与技术二班
1
计算机与信息技术学院设计性实验报告
专业:计算机科学与技术 年级/班级:2012级2班 2012—2013学年第一学期 课程名称 C程序设计 指导教师 张利霞 本组成员 学号姓名 实验地点 项目名称 一、实验目的:
利用菜单程序为应用程序界面,并控制程序的执行顺序,使学生掌握利用,通过对顺序结构,选择结构及循环结构实现程序化设计。本程序旨在训练学生的编程能力,使用C语言最基本的知识,训练结构化程序设计的基本技术。
功能:设计分两步,首先设计一个含有多个菜单项的菜单演示程序,然后再为这些菜单项配上相应的功能。 二、实验仪器或设备: 1、硬件设备:微型计算机
215机房 使用菜单设计趣味程序 实验时间 实验类型 13-15周 设计性 2、软件环境 :WINDOWS、VC++6.O
三、总体设计(设计原理、设计方案及流程等)
按要求设计一个含有多个菜单项的菜单程序。要求: 1) 主菜单形式如下: 1 ******* 2 *******
3 ******* 4 ******* 5 *******
6退出程序
2) 用函数实现各模块功能。
3) 每种操作完成后返回主菜单。 1、菜单第1项完成: 一只老鼠咬坏了账本,公式中符号[ ]代表老鼠咬掉的地方,表示一位数字。要恢复等式,3[ ]*4356+[ ]8*832=196360,应在[ ]中填上什么样的数字
2、菜单第2项完成: 输出如下图案
* * * * * * * * *
2
* * * * * * * * * * * * * * * * 3、菜单第3项完成:
A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些人参加了竞赛,哪些人没参加:A参加时,B也参加;B和C只有一个人参加;C和D或者都参加,或者都不参加;D和E中至少有一个人参加;如果E参加,那么A和D也都参加。 4、菜单第4项完成:
产生一个100到300之间的随机数x,让用户去猜。第一次猜中得100分,第二次猜中得90分;每多猜一次少10分,最多允许猜10次,输出所得分数s。 (备注:stdlib.h中有srand( )接受随机数的种子; rand( )产生0~RAND_MAX的一个整数的函数。用100+rand( ) 0可以产生不大于100到300之间的正整数值。)
5、菜单第5项完成:
编写递归函数,完成将一串字符串的倒序输出,且这串字符串一.结束。例如,给abcdefg.,则输出gfedcba
四、实验步骤(包括主要步骤、代码分析等)
步骤一:
#include
void printmessage(); void zb(); void lx(); void js(); void cs(); void nx(); void tc(); int i; for(;;) {
printmessage(); scanf(\ if(i==1) zb(); if(i==2) lx(); if(i==3) js(); if(i==4) cs(); if(i==5) nx(); if(i==6) tc(); }
3
}
void printmessage() {
printf(\账本问题\\n2,菱形图案\\n3,竞赛\\n4,猜数\\n5,逆序\\n6,退出程序\\n\}
总的菜单程序代码,打开软件运行可得到下图:
步骤二:输入菜单1程序代码如下:
void zb() {
int i,j;
for(i=0;i<=9;i++) for(j=0;j<=9;j++)
if((30+i)*4356+(j*10+8)*832==196360)
printf(\}
运行后得到结果如图:
步骤三:输入菜单2程序代码如下:
void lx() {int i,j,k;
for(i=1;i<=4;i++) {for(j=1;j<=4-i;j++) printf(\
for(k=1;k<=2*i-1;k++) printf(\printf(\}
for(i=3;i>=1;i--) {for(j=1;j<=4-i;j++) printf(\
4
for(k=1;k<=2*i-1;k++) printf(\printf(\} }
运行后得到的结果如图所示:
步骤四:输入菜单3的程序代码如下:
void js()
{ int a,b,c,d,e;
printf(\可能的组合是:\\n\for(a=0;a<=1;a++) for(b=0;b<=1;b++) for(c=0;c<=1;c++) for(d=0;d<=1;d++) for(e=0;e<=1;e++)
if(((!a)||b)&&((b&&!c)||(!b&&c))&&((c&&d)||(!b&&!c))&&(!(!d&&!e))&&((!e)||(a&&d))) {
if(a) putchar('a'); if(b) putchar('b'); if(c) putchar('c'); if(d) putchar('d'); if(e) putchar('e'); }
printf(\}
运行后得到的结果如图所示:
5
正在阅读:
C语言设计性实验报告09-13
数字电子技术课程设计 - 八路抢答器12-17
校园秋景作文500字07-12
街道办事处副主任党性分析材料02-11
城市规划原理试题库(全)04-20
化学品-pH值和酸碱度的测试方法SOP05-08
博弈论考试说明及重点11-19
他是个性格热心的人作文500字07-07
用第一换元法求不定积分的五步教学法08-21
办公室管理规章制度05-29
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 语言
- 实验
- 报告
- 设计
- 基于Multisim10的单片机系统仿真设计与研究
- 燃烧热的测定实验报告 - 图文
- 6KV 母线PT一次保险熔断事故处理经过
- 国际经济法任务02任务0004
- 基于BHO网站过滤
- 最新人教版高一数学必修1第一章《函数的图像与性质》
- 锅炉车间汽水监督岗位操作规程(修改)
- 教务处管理制度汇编
- 2018西城区初三化学一模试卷及答案
- 自然拼读法在字母组合教学中的运用
- 2013年江苏省初中体育教师专项培训(常州班)报到、核对通讯录签名 - 图文
- ISO9001-2015外来文件管理规范
- 北京恒昌汇财投资管理有限公司中山分公司客户满意度的策略研究
- 2019年整理网上推荐全国优秀共产党员活动情况总结报告
- 四年级下册科学期末测试题 姓名
- 某检察院后勤配套设施综合楼方案设计说明
- It的用法总结
- 出口收结汇联网核查政策相关问题解答
- 外法史作业
- 论红楼梦中的细节描写2015