还剩3页未读,继续阅读
文本内容:
C语言实验报告一.实验目的1.熟悉程序调用的方法和如何定义函数,掌握程序的使用方法2.了解数组的定义、输入、输出的方法,熟悉使用循环结构3.掌握C语言中的变量、数组、函数、结构体等主要知识点二.实验内容自主编写一个菜单程序,菜单程序包含以下功能
①输入一组数值;
②将数值按顺序输出;
③修改数组中的某个值;
④输出数组的平均值与方差;
⑤结束程序功能
三、 实验步骤
1.分析设计程序主要使用switch~case多分支选择结构和函数的调用实现菜单功能程序的编写过程主要有以下几个部分
①输出菜单的功能选项界面,界面包含了菜单的所有功能;
②使用for循环和switch~case多分支选择结构实现菜单的选择功能;
③使用函数方法定义各个模块,分别使用4个函数实现菜单的4个主要功能
2.编写菜单界面(代码如下)界面应包含所有功能和相应的选项,同时可根据自己的兴趣适当添加一些线使之变得更美观printf\n==============Menu===============;printf\n
1.input.;printf\n
2.output;printf\n
3.modify;printf\n
4.total;printf\n
5.exit;printf\n=================================;
3.使用switch~case多分支选择结构实现菜单的选择功能(代码如下)其中shuru;shuchu;xiugai;total分别是四个功能对应的函数,同时添加“清屏”功能使得操__不会眼花缭乱,printf\nyourchoi__:;ch=getch;systemcls;ifch==0break;switchch{case1:printfyouselectinput\n;shuru;break;case2:printfyouselectoutput\n;shuchu;break;case3:printfyouselectmodify\n;xiugai;break;case4:printfyouselecttotal\n;tongji;break;default:printfyourchoi__iserrorretry!\n;getch;break;}
4.四个函数的编写(流程图如下)shuru()shuchu()
四、程序调试记录功能一输入98765432110功能二输出12345678910功能三输入3输入12输出121245678910功能四输入
6.4000输出
11.0400功能五程序结束五.实验总结通过这个程序的制作,我对数组的输入和输出更加熟练,对函数要先声明再调用这一原则有更深刻的认识,for循环和while循环的功能有更深入的了解,if的运用更加熟悉当现在仅限于编制简单程序,编制较复杂的程序比较吃力,需要加强训练,灵活运用语句六.程序的源代码#includestdio.h#includeconio.h#includestdlib.hvoidshuru;voidshuchu;voidxiugai;voidtongji;inta
[11];void__in{charch;for;;{systemcls;printf\n=======__in=======;printf\n
1.input;printf\n
2.output;printf\n
3.modify;printf\n
4.total;printf\n
0.exit;printf\n==================;printf\nyourchoi__:;ch=getch;systemcls;ifch==0break;switchch{case1:printfyouselectinput\n;shuru;break;case2:printfyouselectoutput\n;shuchu;break;case3:printfyouselectmodify\n;xiugai;break;case4:printfyouselecttotal\n;tongji;break;default:printfyourchoi__iserrorretry!\n;getch;break;}}}voidshuru{inti;printf输入十个成绩\n;fori=0;i10;i++scanf%da[i];getch;}voidshuchu{intijt;printf你输入的成绩为\n;fori=0;i10;i++printf%da[i];printf\n顺序输出成绩:\n;forj=0;j=8;j++{fori=0;i=8-j;i++ifa[i]a[i+1]{t=a[i];a[i]=a[i+1];a[i+1]=t;}}fori=0;i=9;i++printf%da[i];getch;}voidxiugai{intinm;printf请输入要修改的数字的序号:;scanf%dn;whilen10||n1{printf输入错误!!!\n请输入要修改的数字的序号:\n;scanf%dn;}printf请输入修改后的数值:;scanf%dm;a[n]=m;printf修改后的成绩为:\n;fori=0;i=9;i++printf%da[i];getch;}voidtongji{inti;floats=0tm=0;fori=0;i=9;i++s=s+a[i];t=s/10;fori=0;i=9;i++m=a[i]-t*a[i]-t;printf平均值为:%.4ft;printf\n方差为:%.4fm/10;getch;}定义数组利用for循环输入数组用for语句输出源数据利用冒泡排序法排列数组输出排列后的数组符xiugai()输入所需要修改数字的序号修改所选数字数值输出修改后的数字数组用for循环输出平均值与方差tongji()。