C语言综合实验报告模板(附调试代码)

合集下载

铜陵学院c语言实验报告

铜陵学院c语言实验报告

《C语言程序设计》实验报告2016~2017学年第二学期班级 2016级学号姓名指导教师黄永青实验一 Visual C++ 6.0编程环境与C语言程序的调试过程一、实验学时2 学时。

二、实验目的1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运行一个C程序;2.通过运行简单的C程序,初步了解C源程序的特点。

三、预习内容教材《C语言程序设计》第1章。

四、实验内容1.请调试、运行下面的程序一。

#include <stdio.h>int main( ){printf("Hello,World!\n");return 0;}给出以上程序的运行结果(或其截图):2.请调试、运行下面的程序二。

#include <stdio.h>int main( ){int i,j;for(i=1;i<=9;i++){for(j=1;j<=i;j++)printf("%1d*%1d=%2d ",j,i,j*i);printf("\n");}return 0;}给出以上程序运行结果的截图:3.请改正下面程序三中的语法错误,然后调试、运行该程序,观察分析运行结果。

#include <stdio.h>int main( ){int a,b,sum;a=3b=4;sun=a+b;printf("%d+%d=%d\n",a,b,sum);return 0;}(1)改正后的程序#include <stdio.h>int main( ){int a,b,sum;a=3;b=4;sum=a+b;printf("%d+%d=%d\n",a,b,sum);return 0;}(2)以上程序的运行结果(或其截图):五、思考题1.调试C语言程序的步骤有哪些?答:1. 编辑2. 编译3. 连接4. 运行2.程序的基本结构有哪三种?答:顺序结构,选择结构,循环结构指导教师成绩年月日实验二数据类型、运算符和表达式一、实验学时2 学时。

c语言综合实验报告

c语言综合实验报告

c语言综合实验报告《C语言综合实验报告》一、实验目的本次实验旨在通过综合性的C语言编程实践,加深学生对C语言程序设计的理解和掌握,提高学生的编程能力和解决问题的能力。

二、实验内容1. 编写一个简单的C语言程序,实现对用户输入的两个整数进行加法运算并输出结果。

2. 设计一个C语言程序,实现对用户输入的字符串进行逆序输出。

3. 编写一个C语言程序,实现对用户输入的一组整数进行排序并输出排序后的结果。

4. 设计一个C语言程序,实现对用户输入的一组学生成绩进行统计,包括平均分、最高分、最低分等。

三、实验过程1. 首先,对于加法运算的程序,我们使用scanf函数获取用户输入的两个整数,然后利用printf函数输出它们的和。

2. 对于字符串逆序输出的程序,我们使用gets函数获取用户输入的字符串,然后使用循环和数组实现逆序输出。

3. 对于排序程序,我们使用冒泡排序算法对用户输入的整数进行排序,并使用printf函数输出排序后的结果。

4. 对于学生成绩统计程序,我们使用循环获取用户输入的学生成绩,并计算平均分、最高分、最低分等统计信息,最后使用printf函数输出结果。

四、实验结果经过以上步骤,我们成功编写了四个C语言程序,分别实现了加法运算、字符串逆序输出、整数排序和学生成绩统计等功能。

这些程序在实际运行中均能正常工作,并得到了预期的结果。

五、实验总结通过本次实验,我们深入理解了C语言的基本语法和编程思想,掌握了常见的编程技巧和算法,并提高了自己的编程能力和解决问题的能力。

希望在今后的学习和工作中能够继续努力,不断提升自己的编程水平,为实现更多的创新和突破打下坚实的基础。

C语言综合性设计方案性实验报告模版

C语言综合性设计方案性实验报告模版

计算机与信息技术学院综合性、设计性实验报告******** /2011 2012期一、实验目的菜单是应用程序的界面,控制语句用来改变程序执行的顺序,是实现结构化程序设计的基础。

本实验目的是锻炼使用控制语句的能力,巩固课堂所学程序设计语言基本知识。

完善自己的疏漏。

二、实验仪器或设备电脑三、总体设计(设计原理、设计方案及流程等)模块设计和结构化设计方法。

设计一个含有多个菜单项的菜单程序。

1)主菜单包括1、求n的阶乘2、求面积3、翻译电码4、温度转换5、四角星6退出2)用函数实现各模块功能。

3)每种操作完成后返回主菜单。

4)exit ( 0)函数用来退出程序四、实验步骤(包括主要步骤、代码分析等)1、完成程序的主框架设计,进行调试,2、详细设计,进行调试,3、进行整体调试;4、验证其设计的正确性,完成实验报告。

代码分析:#i nclude<stdio.h> // 编译预处理指令#i nclude<stdlib.h>#i nclude<math.h>〃用到数学函数int n,s[100];void mai n()〃定义主函数{void caida n();〃声明函数void yi();〃声明函数void er();〃声明函数void san();// 声明函数void si();// 声明函数void wu();// 声明函数void tuichu();〃 声明函数 caida n();int i;for(;;){sca nf("%d",&i);switch(i){case 1: yi();break;〃 case 2: er();break;// case 3: san( );break;〃 case 4: si();break;// case 5: wu();break;// case 6: tuichu();break;// } }}void caidan()〃 执行 caidan 函数 { prin tf(" 主菜单形式如下:\n1、换\n5、四角星\n6、退出\n 请输入菜单号:\n");}// 输出内容void yi()// 执行yi 函数{int i,t,j;〃 定义变量 i , t ,jprintf (” 请输入要计算阶乘的数\n");//输出内容scanf("%d",&t);〃 输入 t 值i=1;//赋初始值 j=1;while(i<=t)〃 当循环{j=j*i;// 计算 i=i+1;}printf(" 计算好的数是%d\n",j);}void er()// 执行er 函数{int a,b,area;printf(" 请输入长宽");scan f("%d,%d",&a,&b); area=a*b;printf("O( n _n )O~面积是:%d\n",area); 调用函数yi调用函数er调用函数san调用函数si调用函数wu调用函数tuichu求n 的阶乘\n2、求面积\n3、翻译电码\n4、温度转}void san(){char c;while((c=getchar())!='\n'){if((c>='A'&&c<='Z')||(c>='a'&&c<='z')) {c=c+4;if(c>='Z'&&c<='Z'||c>'z')c=c-26;}prin tf("%c",c);}prin tf("\n");}void si(){float f,c;printf(" 输入华氏度:");scan f("%f", &f);c=(5.0/9)*(f-32);printf(" 华氏度=%f\n 摄氏度=%f\n",f,c);}void wu(){char diamo nd[][5]={{' ',' ','*'},{' ','*',' ','*'},{'*',' ',' ',' ','*'},{' I 1^1 I I 1^1 },{' ',' ','*'}};int i,j; for(i=0;i<5;i++){for(j=0;j<5;j++)prin tf("%c",diamo nd[i][j]); prin tf("\n");}}void tuichu() {exit(0);}结果分析与总结结果分析:通过对主菜单的控制,实现各步操作,充分运用主、子函数之间的调用总结:先设计好一个大体的框架,再将各个调试好的子函数放入其中,最终实现函数的调用。

c语言实验报告模板

c语言实验报告模板

c语言实验报告模板引言在计算机科学与技术领域,C语言是一门非常重要的编程语言。

作为一种通用的高级编程语言,它具有简洁、高效、可移植等特点,被广泛应用于软件开发、系统编程、嵌入式系统等领域。

为了提高学生对C语言的理解和应用能力,我所在的学院进行了一系列C语言实验。

本报告旨在总结和分享我在C语言实验中的学习和体会,同时提供一个实验报告的模板,以供其他学生参考。

实验一:C语言基础知识在第一次实验中,我们主要学习了C语言的基础知识。

包括C语言的语法结构、变量和数据类型的使用、运算符和表达式的应用等。

通过编写简单的程序,如打印"Hello, World!"等,我们熟悉了C语言的基本语法和编译运行的过程。

在实验过程中,我们还掌握了如何使用编译器进行错误调试,提高了我们的程序设计和调试能力。

实验二:C语言数组和字符串的应用实验二主要涉及C语言中数组和字符串的应用。

通过练习,我们掌握了数组的定义和声明,以及数组与指针的关系。

我们还学习了如何使用数组进行排序、查找等操作,并通过编写程序实现了几个经典的排序算法,如冒泡排序、插入排序等。

此外,我们还学习了字符串的表示和处理方法,并实现了字符串的拼接、复制等功能。

实验三:C语言函数和指针的应用在实验三中,我们学习了C语言中函数和指针的应用。

通过编写函数来实现特定的功能,我们掌握了函数的定义和调用方法。

同时,我们还了解了函数的参数传递机制,包括按值传递和按引用传递。

在实验过程中,我们还学习了指针的基本概念和用法,包括指针变量的定义和使用,指针与数组的关系等。

通过实验,我们强化了对函数和指针的理解,并在编程实践中加深了对其应用的熟练度。

实验四:C语言文件处理实验四是关于C语言文件处理的实验。

我们学习了如何使用C语言读写文件,并实现了文件的复制、合并等操作。

通过实验,我们了解了文件指针的概念和使用方法,并熟悉了文件操作函数,如fopen、fread、fwrite等。

(完整版)c实验报告

(完整版)c实验报告

(完整版)c实验报告实验名称: C语言实验报告实验内容:本次实验主要针对C语言编程进行实验。

通过实验的设计和完成,检验和加深对C语言的理解和应用能力。

实验步骤:1. 实验准备在开始实验之前,需要准备好以下必要的工具和材料:- 计算机- C语言编译器(比如GCC、Clang等)- 文本编辑器(比如Notepad++、Sublime Text等)2. 实验环境搭建在计算机上安装C语言编译器,并配置好相应的环境变量。

这样可以在终端或命令提示符中执行相关的C程序。

3. 编写实验代码根据实验要求,使用文本编辑器编写C语言代码。

根据实验的要求和功能需求,合理设计和组织代码结构,包括头文件的引用、变量的定义、函数的声明和定义等。

4. 编译和运行代码在命令行或终端中使用编译器对编写好的C语言代码进行编译,并生成可执行文件。

编译命令的具体格式根据不同的编译器而有所差异,但一般形式如下:```gcc -o output_file input_file.c```其中,"output_file"表示生成的可执行文件名,"input_file.c"表示待编译的C源代码文件名。

编译成功后,通过命令行或终端执行生成的可执行文件,检查程序的运行结果是否符合预期。

5. 实验结果分析根据实际运行结果,对实验数据进行分析和归纳。

可以通过输出结果、打印特定信息或观察程序的行为来判断程序是否正确地实现了预期的功能。

6. 实验总结在实验报告中对本次实验的过程、方法、结果进行总结,并提出实验中遇到的问题和解决方法。

同时,对所学习的C语言相关知识点进行总结和归纳,以加深对相关知识的理解和记忆。

实验结果:通过本次实验的设计和实现,我成功完成了对C语言编程的实验,达到了预期的目标。

通过编写实际的代码,我巩固了对C语言语法和基本概念的理解。

在实验过程中,我遇到了一些问题,通过查阅资料和与同学的讨论,我成功解决了这些问题。

C语言综合实验报告模板(附调试代码)

C语言综合实验报告模板(附调试代码)

学生姓名:学号:专业班级:实验类型:□验证□综合□设计□创新实验日期:实验项目:学生成绩管理系统一、实验目的和要求目的:1.掌握三种程序基本结构;2.熟练使用数组、用户自定义函数等相关知识进行程序设计;3.熟悉结构化程序设计语言思想编写程序代码;4.理解和掌握C语言的语法以及三种基本程序结构的综合应用;5.熟悉排序、查找、统计分析等常用算法6.熟悉C语言的编程和调试环境,培养学生用计算机解决实际问题的能力要求:根据实验内容,认真编写源程序代码、上机调试程序,书写实验报告。

二、实验内容综合利用所学C语言三种程序基本结构以及数组(或指针)、用户自定义函数等相关知识进行一个小型学生成绩管理系统的设计与实现,具体内容如下:某班有最多不超过30人(具体人数由键盘输入)参加某门课程的考试,实现如下的学生成绩管理系统:(1)录入每个学生的学号和考试成绩(2)计算课程的总分和平均分(3)按成绩由高到低排出名次表(4)按学号由小到大排出成绩表(5)按学号查询学生考试成绩(6)按优秀(90-100分)、良好(80-89分)、中等(70-79分)、及格(60-69分)、不及格(0-59分)5个类别,统计每个类别的人数及其所占百分比(7)输出每个学生的学号、考试成绩三、实验步骤1.仔细阅读实验要求和书上的相关内容,在磁盘上新建以学号姓名命名的文件夹。

2.编写程序代码、编译、连接及运行程序、查找程序中的错误3.函数及功能说明四、完整源程序代码五、结果分析及总结分析运行结果,并进行总结(可以从以下几个方面来总结:你在编程过程中对问题是如何分析的?遇到了哪些难题?你是怎么克服的?你的收获有哪些?)调试代码:#include <stdio.h>#include <stdio.h>#include <stdlib.h>#define STU_NUM 30 /*最多的学生人数*/int Menu(void);void Readscore (long num[],float score[],int n);void Aversumofscore(float score[],int n);void Desortbyscore(long num[],float score[],int n);void Assortbynum(long num[],float score[],int n);void searchbynum(long num[],float score[],int n);void statisticanalysis(float score[],int n);void printscore(long num[],float score[],int n);int main(){ char itemselected;int n;float score[STU_NUM];long num[STU_NUM];printf("输入学生人数(n<%d)",STU_NUM);scanf("%d",&n);while (1){ itemselected=Menu(); /*显示菜单,并读取用户输入*/switch (itemselected){case 1: Readscore (num,score, n);break;case 2: Aversumofscore( score, n);break;case 3: Desortbyscore( num,score,n);printf("\n sort in descending order by score:\n"); printscore( num,score,n);break;case 4: Assortbynum(num,score,n);printf("\n sort in ascending order by score:\n"); printscore( num,score,n);break;case 5: searchbynum(num,score, n);break;case 6: statisticanalysis( score, n);break;case 7: printscore( num,score,n);break;case 0: exit(0);/*printf("end of program!");break;*/default :printf("input error !");break;}}return 0;}/*函数功能:显示菜单项并获得用户键盘输入的选项*/int Menu(void){ int itemselected;printf("\n 学生成绩管理系统:管理学生成绩\n");printf("\n 1. 录入每个学生学号和考试成绩\n");printf("\n 2. 计算班级总分和平均分\n");printf("\n 3. 按成绩由高到低排出名次表\n");printf("\n 4. 按学号由小到大排出成绩表\n");printf("\n 5. 按学号查询学生排名和考试成绩\n");printf("\n 6. 按优秀(90-100分)、良好(80-89分)、中等(70-79分)、及格(60-69分)、不及格(0-59分)5个类别\n统计每个类别的人数及其所占百分比\n");printf("\n 7. 输出每个学生的学号、考试成绩\n");printf("\n 0. 程序结束\n");printf("\n输入你的选择\n");scanf ("%d",&itemselected);return itemselected;/*函数功能:输入n个学生的某门课成绩*/void Readscore (long num[],float score[],int n){int i;printf("请输入学号和分数(学号和分数用空格隔开,回车输入下一个):\n");for(i=0;i<n;i++)scanf("%ld%f",&num[i],&score[i]);}/*函数功能:计算全班总分和平均分*/void Aversumofscore(float score[],int n){float d,c;int j;c=0;for(j=0;j<n;j++){c=c+score[j];}d=c/n;printf("总分=%f,平均分=%f\n",c,d);}/*函数功能:将数组score的元素值按从高到低排序,即按成绩从大到小排序*/ void Desortbyscore(long num[],float score[],int n)float t;long a;int j,i;for(i=0;i<=n-1;i++)for(j=i+1;j<n;j++)if(score[i]<score[j]){t=score[i];score[i]=score[j];score[j]=t;a=num[i];num[i]=num[j];num[j]=a;}}/*函数功能:将数组num的元素值按从低到到排序,即按学号从小到大排序*/ void Assortbynum(long num[],float score[],int n){float a;long t;int j,i;for(i=0;i<=n-1;i++)for(j=i+1;j<n;j++)if(num[i]>num[j]){t=num[i];num[i]=num[j];num[j]=t;a=score[i];score[i]=score[j];score[j]=a;}}/*函数功能:按学号查找学生成绩并显示查找结果*/void searchbynum(long num[],float score[],int n)int i;long b;printf("请输入学号查找学生成绩\n");scanf("%ld",&b);for(i=0;i<n;i++)if(num[i]==b)printf("%f",score[i]);}/*函数功能:统计各分数段的学生人数及所占百分比*/ void statisticanalysis(float score[],int n){int i;float t[5]={0,0,0,0,0};float a;for(i=0;i<n;i++){if(score[i]>=0&&score[i]<60)t[0]++;else if(score[i]<70&&score[i]>=60)t[1]++;else if(score[i]<80&&score[i]>=70)t[2]++;else if(score[i]<90&&score[i]>=80)t[3]++;else if(score[i]<=100&&score[i]>=90)t[4]++;} for(i=0;i<=5;i++){if(i==0)printf("小于60分共%f人,占%f%%\n",t[i],a=t[i]/n*100);else if(i==1)printf("大于等于60分小于70分共%f人,占%f%%\n",t[i],a=t[i]/n*100);else if(i==2)printf("大于等于70分小于80分共%f人,占%f%%\n",t[i],a=t[i]/n*100);else if(i==3)printf("大于等于80分小于90分共%f人,占%f%%\n",t[i],a=t[i]/n*100);else if(i==4)printf("大于等于90分小于等于100分共%f人,占%f%%\n",t[i],a=t[i]/n*100);}}/*函数功能:打印学生成绩*/void printscore(long num[],float score[],int n){int i;for(i=0;i<n;i++)printf("%ld %f\n",num[i],score[i]);}。

c语言程序设计实验报告模板

 c语言程序设计实验报告模板

c语言程序设计实验报告模板篇一:C语言程序设计实验报告一、实验目的:1、掌握C语言的数据类型和变量的声明。

2、掌握不同类型数据之间赋值的规律。

3、掌握C语言的运算符和表达式的使用。

4、熟悉C程序的编辑、编译、连接和运行的过程。

二、实验内容:①输人程序:#includevoid main { int a, b; float d,e; char c1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); } ②运行此程序并分析结果(2)按习题4. 8要求编写程序题目为: 设圆半径r=l. 5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。

用scanf输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。

程序:三、实验步骤:①输人程序:#includevoid main { int a, b; float d,e; char c1,c2; double f, g; long m, n;unsigned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); }②运行此程序并分析结果。

C语言实验报告

C语言实验报告

C语言实验报告实验一:c语言环境的开发与使用1.实验目的:上机编写简单的c语言程序,逐步了解c语言运行的程序步骤2.实验内容:在turboc3.0的环境下调试简单的c语言3.实验清单:输入一行字符(如“hello!”)Ex513_11.c#include<stdio.h>Int main(){printf(“hello!\n”);return 0;}从键盘输入两个整数,将其平方和输出(用函数关系求平方和)Ex513_12.c#include<stdio.h>#include<math.h>int main(){int a,b,c;printf(“\n input a=”);scanf(“%d”,&a);printf(“\n input b=”);scanf(“%d”,&b);c=sqre(a,b);printf(“sqre=%d”,c);return 0;}int sqre(x,y)int x,y;{return x*x+y*y;}从键盘输入三个整数,将其最大值输出。

(用函数求最大值)Ex513_13.c#include<stdio.h>int main(){int a,b,c,d;printf(“\n input a=”);scanf(“%d”,&b);printf(“\n input c=”);scanf(“%d”,&c);d=max(a,b,c);printf(“max=%d”,d);return 0;}int max(x,y,z);int x,y,z,t;{if(x>y) t=x;else t=y;if(z>t) t=z;return t;}输入三角形三边的长度,将其面积输出(用函数求面积) Ex513_14.c#include<stdio.h>#include<math.h>Int main(){double a,b,c,s,area;a=3.67;b=5.43;c=6.21;s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf(“a=%f\tb=%f\t%f\n”,a,b,c);printf(“area=%f\n”,area)return 0;}4运行结果及分析程序:Ex513_11.c结果:输出hello!分析:掌握输出一行字符的写法程序:Ex513_12.c结果:输入1,2输出5分析:编写正确,但不够简洁程序:Ex513_13.c结果:输入-3,1,2输出2分析:程序运用了函数程序:Ex513_14.c结果:输入3,4,5输出6分析:编写不够简洁实验二:顺序结构设计1.实验目的:了解什么是常量和变量及种类掌握整型,实型,字符型变量的定义和使用及输出规律掌握七个运算符的运算法则及其混合运算规律2.实验内容:假如我国国民生产总值的年增长率为百分之九,计算十年后我国国民生产总值与现在相比增长多少?Ex513_21.c#include<stdio.h>#include<math.h>int main(){float p,r,n;r=0.1;n=10;p=pow(1+r,n);printf("p=%f\n",p);return 0;}用编好的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’Ex513_22.c#include<stdio.h>int main(){int a,b;float x,y;char c1,c2;scanf("a=%d b=%d",&a,&b);scanf("%f%e",&x,&y);scanf("%c%c",&c1,&c2);printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);return 0;}设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(7)输出每个学生的学号、考试成绩
三、
1.仔细阅读实验要求和书上的相关内容,在磁盘上新建以学号姓名命名的文 件夹。
2.编写程序代码、编译、连接及运行程序、查找程序中的错误
3.函数及功能说明
四、ቤተ መጻሕፍቲ ባይዱ
五、
分析运行结果,并进行总结(可以从以下几个方面来总结:你在编程过程中对问 题是如何分析的?遇到了哪些难题?你是怎么克服的?你的收获有哪些?)
switch (itemselected)
{case 1: Readscore (nu m,score, n);
break;
case 2: Aversumofscore( score, n);
break;
case 3: Desortbyscore( nu m,score ,n);
prin tf("\n sort in desce nding order by score:\ n");
int mai n()
{ char itemselected;
int n;
float score[STU_NUM];
long nu m[STU_NUM];
printf("输入学生人数(nv%d)",STU_NUM);
sea nf("%d",&n);
while (1)
{ itemselected=Me nu(); /*显示菜单,并读取用户输入*/
学生姓名:学 号:
专业班级:
实验类型:口 验证□综合□设计□创新实验日期:
实验项目:学生成绩管理系统
一、
目的:
1.掌握三种程序基本结构;
2.熟练使用数组、用户自定义函数等相关知识进行程序设计;
3.熟悉结构化程序设计语言思想编写程序代码;
4.理解和掌握C语言的语法以及三种基本程序结构的综合应用;
5.熟悉排序、查找、统计分析等常用算法
void Aversumofscore(float score[],i nt n);
void Desortbyscore(l ong nu m[],float score[],i nt n);
void Assortb ynu m(l ong nu m[],float score[],i nt n);
prin tf("\n学生成绩管理系统:管理学生成绩\n");
prin tf("\n 1.录入每个学生学号和考试成绩\n");
prin tf("\n 2.计算班级总分和平均分\n");
prin tf("\n 3.按成绩由高到低排出名次表\n");
prin tf("\n 4.按学号由小到大排出成绩表\n");
break;
case 5: searchb ynum(nu m,score, n);
break;
case 6: statistica nalysis( score, n);
break;
case 7: prin tscore( nu m,score ,n);
break;
case 0: exit(0);
void searchb ynu m(l ong nu m[],float score[],i nt n);
void statisticanalysis(float score[],int n);
void prin tscore(l ong nu m[],float score[],i nt n);
调试代码:
#in elude <stdio.h>
#inelude <stdio.h>
#in elude <stdlib.h>
#define STU_NUM 30/*最多的学生人数*/
int Menu (void);
void Readscore (long nu m[],float score[],i nt n);
printf("\n 0.程序结束\n");
printf("\n输入你的选择\n");
sea nf ("%d",&itemselected);
retur n itemselected;
/*函数功能:输入n个学生的某门课成绩*/
void Readscore (long nu m[],float score[],i nt n)
prin tscore( nu m,score ,n);
break;
case 4: Assortb ynum(nu m,score ,n);
prin tf("\n sort in asce nding order by score:\ n");
prin tscore( nu m,score ,n);
6.熟悉C语言的编程和调试环境,培养学生用计算机解决实际问题的能力 要求:根据实验内容,认真编写源程序代码、上机调试程序,书写实验报告。
二、
综合利用所学C语言三种程序基本结构以及数组(或指针)、用户自定义函数 等相关知识进行一个小型学生成绩管理系统的设计与实现,具体内容如下:
某班有最多不超过30人(具体人数由键盘输入)参加某门课程的考试,实现 如下的学生成绩管理系统:
(1)录入每个学生的学号和考试成绩
(2)计算课程的总分和平均分
(3)按成绩由高到低排出名次表
(4)按学号由小到大排出成绩表
(5)按学号查询学生考试成绩
(6)按优秀(90-100分)、良好(80-89分)、中等(70-79分)、及格(60-69
分)、不及格(0-59分)5个类别,统计每个类别的人数及其所占百分比
prin tf("\n 5.按学号查询学生排名和考试成绩\n");
printf("\n 6.按优秀(90-100分)、良好(80-89分)、中等(70-79分)、及格(60-69
分)、不及格(0-59分)5个类别\n统计每个类别的人数及其所占百分比\n");
prin tf("\n 7.输出每个学生的学号、考试成绩\n");
/*prin tf("e nd of program!");
break;*/
default:pri ntf("i nput error !");
break;
}
}
return 0;
}
/*函数功能:显示菜单项并获得用户键盘输入的选项*/
int Me nu (void)
{ int itemselected;
{
int i;
printf("请输入学号和分数(学号和分数用空格隔开,回车输入下一个):\n");
for(i=0;i <n ;i++)
scan f("%ld%f",&nu m[i], &score[i]);
相关文档
最新文档