




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言实验报告一实验目的:1熟悉程序调用的方法和如何定义函数,掌握程序的使用方法。2了解数组的定义、输入、输出的方法,熟悉使用循环结构。3掌握C语言中的变量、数组、函数、结构体等主要知识点。二实验内容:自主编写一个菜单程序,菜单程序包含以下功能:输入一组数值;将数值按顺序输出;修改数组中的某个值;输出数组的平均值与方差;结束程序功能。三、 实验步骤:1.分析设计:程序主要使用switchcase多分支选择结构和函数的调用实现菜单功能。程序的编写过程主要有以下几个部分:输出菜单的功能选项界面,界面包含了菜单的所有功能;使用for循环和switchcase多分支选择结构实现菜单的选择功能
2、;使用函数方法定义各个模块,分别使用4个函数实现菜单的4个主要功能。2.编写菜单界面(代码如下):界面应包含所有功能和相应的选项,同时可根据自己的兴趣适当添加一些线使之变得更美观。printf("n=Menu="); printf("n1.input."); printf("n2.output"); printf("n3.modify"); printf("n4.total"); printf("n5.exit"); printf("n=");3.使用sw
3、itchcase多分支选择结构实现菜单的选择功能(代码如下):其中shuru();shuchu ();xiugai ();total()分别是四个功能对应的函数,同时添加“清屏”功能使得操作者不会眼花缭乱,printf("n your choice:");ch=getch();system("cls");if(ch='0')break;switch(ch) case '1':printf("you select inputn");shuru();break;case '2':printf
4、("you select outputn");shuchu();break;case '3':printf("you select modifyn");xiugai();break;case '4':printf("you select totaln");tongji();break;default:printf("your choice is error,retry!n");getch();break;4.四个函数的编写(流程图如下):shuru():定义数组利用for循环输入数组
5、shuchu():用for语句输出源数据利用冒泡排序法排列数组输出排列后的数组符xiugai():输入所需要修改数字的序号 修改所选数字数值输出修改后的数字数组用for循环输出平均值与方差tongji():四、程序调试记录:功能一:输入:9 8 7 6 5 4 3 2 1 10功能二:输出:1 2 3 4 5 6 7 8 9 10功能三:输入:3输入:12输出:1 2 12 4 5 6 7 8 9 10功能四:输入:6.4000输出:11.0400功能五:程序结束五实验总结: 通过这个程序的制作,我对数组的输入和输出更加熟练,对函数要先声明再调用这一原则有更深刻的认识,for循环和while循
6、环的功能有更深入的了解,if的运用更加熟悉 。当现在仅限于编制简单程序,编制较复杂的程序比较吃力,需要加强训练,灵活运用语句。六程序的源代码:#include"stdio.h"#include"conio.h"#include"stdlib.h" void shuru();void shuchu();void xiugai();void tongji();int a11;void main()char ch;for(;)system("cls");printf("n=main=");printf
7、("n 1.input");printf("n 2.output");printf("n 3.modify");printf("n 4.total");printf("n 0.exit");printf("n=");printf("n your choice:");ch=getch();system("cls");if(ch='0')break;switch(ch) case '1':printf(&qu
8、ot;you select inputn");shuru();break;case '2':printf("you select outputn");shuchu();break;case '3':printf("you select modifyn");xiugai();break;case '4':printf("you select totaln");tongji();break;default:printf("your choice is error,retr
9、y!n");getch();break;void shuru()int i;printf("输入十个成绩n");for(i=0;i<10;i+)scanf("%d",&ai);getch();void shuchu()int i,j,t;printf("你输入的成绩为:n");for(i=0;i<10;i+)printf("%d ",ai);printf("n顺序输出成绩:n");for(j=0;j<=8;j+)for(i=0;i<=8-j;i+)if(
10、ai>ai+1) t=ai;ai=ai+1;ai+1=t;for(i=0;i<=9;i+)printf("%d ",ai);getch();void xiugai()int i,n,m;printf("请输入要修改的数字的序号:");scanf("%d",&n);while(n>10|n<1)printf("输入错误!n请输入要修改的数字的序号:n");scanf("%d",&n);printf("请输入修改后的数值:");scanf("%d",&m);an=m;printf("修改后的成绩为:n");for(i=0;i<=9;i+)printf("%d ",ai);getch();void tongji()int i;float s=0,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届上海市金山区高三下学期4月二模政治试题(原卷版+解析版)
- 员工培训财务制度
- 汽车产品上市培训
- 广告服务代理服务合同模板二零二五年
- 二零二五幼儿园用工合同模板
- 基辛格对中国的告诫
- 离婚冷静期离婚协议模板二零二五年
- 全新公司股权期权协议书二零二五年
- 全新办理协议离婚程序
- 李大小学创建民族团结示范校工作方案
- JJG 4-2015钢卷尺行业标准
- 《公路桥涵养护规范》(JTG5120-2021)
- 晋升羽毛球一级裁判员考试试题
- 2024年全民国家安全教育日知识竞赛考试题库300题(含答案)
- 艾滋病保密制度
- 认知行为疗法讲解
- 史丹利行业分析
- H3C全系列产品visio图标库
- 恩赐测试完整版本
- “科学与文化论著研习”任务群教学:以《改造我们的学习》为例
- canva可画行业分析
评论
0/150
提交评论