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

合集下载

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语言实验报告《综合实验》_实验报告_

C语言实验报告《综合实验》
学号:__________ 姓名:__________ 班级:__________ 日期:__________
指导教师:__________ 成绩:__________
实验六综合实验
一、实验目的
1、掌握C语言中的变量、数组、函数、指针、结构体等主要知识点。

2、掌握C程序的结构化程序设计方法,能使用C语言开发简单的应用程序。

3、掌握C程序的运行、调试方法等。

二、实验内容
编写一个学生信息排序程序。

要求:
1、程序运行时可输入n个学生的信息和成绩(n预先定义)。

2、学生信息包括:学号、英文姓名、年龄;学生成绩包括:语文、数学、计算机。

3、给出一个排序选择列表,能够按照上述所列信息(学号、姓名、年龄、语文、数学、计算机)中的至少一个字段进行排序,并显示其结果。

1、使用函数方法定义各个模块。

三、实验步骤与过程
· · · ·
四、程序调试记录。

c语言实习报告3篇

c语言实习报告3篇

c语言实习报告3篇c语言实习报告1在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。

在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。

由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。

包括了程序模块处理.简单界面程序.高级界面程序.程序的添加修改.用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。

上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。

对于程序设计语言的.学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。

因为学时所限,课程不能安排过多的上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。

为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。

课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1.加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。

然而要使用c语言这个工具解决实际问题,又必须掌握它。

通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。

对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。

学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。

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语言实验报告《综合实验》(完整版)

报告编号:YT-FS-1748-56C语言实验报告《综合实验》(完整版)After Completing The T ask According To The Original Plan, A Report Will Be Formed T o Reflect The Basic Situation Encountered, Reveal The Existing Problems And Put Forward Future Ideas.互惠互利共同繁荣Mutual Benefit And Common ProsperityC语言实验报告《综合实验》(完整版)备注:该报告书文本主要按照原定计划完成任务后形成报告,并反映遇到的基本情况、实际取得的成功和过程中取得的经验教训、揭露存在的问题以及提出今后设想。

文档可根据实际情况进行修改和使用。

学号:____ 姓名:____ 班级:____ 日期:____ 指导教师:____ 成绩:____实验六综合实验一、实验目的1、掌握C语言中的变量、数组、函数、指针、结构体等主要知识点。

2、掌握C程序的结构化程序设计方法,能使用C 语言开发简单的应用程序。

3、掌握C程序的运行、调试方法等。

二、实验内容编写一个学生信息排序程序。

要求:1、程序运行时可输入n个学生的信息和成绩(n预先定义)。

2、学生信息包括:学号、英文姓名、年龄;学生成绩包括:语文、数学、计算机。

3、给出一个排序选择列表,能够按照上述所列信息(学号、姓名、年龄、语文、数学、计算机)中的至少一个字段进行排序,并显示其结果。

1、使用函数方法定义各个模块。

三、实验步骤与过程物理实验报告·化学实验报告·生物实验报告·实验报告格式·实验报告模板四、程序调试记录这里填写您企业或者单位的信息Fill In The Information Of Your Enterprise Or Unit Here。

C语言实验报告模板

C语言实验报告模板

实验报告三(四学时)2.1 实验目的(1)掌握函数的定义和调用;(2)了解函数间的参数传送;2.2 基础实验【题目3-1】编写函数实现将输入的字母转换成大写字母(若输入小写则转换,大写字母直接输出,其他字符请输出提示“请输入字母”)。

算法分析:1、输入:通过键盘接收一个字符;2、条件判断:调用判别函数3、函数功能为:蒋所输入字符进行判别处理,若输入小写则转换,大写字母直接输出,其他字符请输出提示“请输入字母”4、程序结束。

【实验3-1】代码及运行结果:#include<stdio.h>char change(char t){char tt;if(t>='a'&&t<='z')tt=t-32;if(t>='A'&&t<='Z')tt=t;if(!((t>='a'&&t<='z'||t>='A'&&t<='Z')))printf("this is not a char\n");return tt;}void main(){char ch,mm;scanf("%c",&ch);mm=change(ch);printf("%c\n",mm);}实验结果【题目3-2】从键盘输入若干个同学计算机课程期末考试成绩(学生人数可由用户输入),求该课程的期末成绩的平均分并输出。

函数功能要求:实现若干(例如5名)同学的的期末成绩输入,并统计出平均分。

算法分析:1、输入:通过键盘接收同学个数;2、调用求平均分函数3、输出平均成绩4、程序结束。

【实验3-2】代码及运行结果:#include<stdio.h> float ave(int n){int i;float s=0,grade=0,average=0;for(i=1;i<=n;i++){printf("输入第%d个同学成绩",i);scanf("%f",&grade);s=s+grade;}average=s/n;return average;}int main (){int m;float average;printf("input m:");scanf("%d",&m);average=ave(m);printf("平均分为%f\n",average);return 0;}实验结果【题目3-3】请用函数编写程序实现:计算3 到100 之间所有素数的平方根之和,并输出。

C语言实验报告《综合实验》.doc

C语言实验报告《综合实验》.doc

C语言实验报告《综合实验》学号:__________ 姓名:__________ 班级:__________ 日期:__________指导教师:__________ 成绩:__________实验六综合实验一、实验目的1、掌握C语言中的变量、数组、函数、指针、结构体等主要知识点。

2、掌握C程序的结构化程序设计方法,能使用C语言开发简单的应用程序。

3、掌握C程序的运行、调试方法等。

二、实验内容编写一个学生信息排序程序。

要求:1、程序运行时可输入n个学生的信息和成绩(n预先定义)。

2、学生信息包括:学号、英文姓名、年龄;学生成绩包括:语文、数学、计算机。

3、给出一个排序选择列表,能够按照上述所列信息(学号、姓名、年龄、语文、数学、计算机)中的至少一个字段进行排序,并显示其结果。

1、使用函数方法定义各个模块。

三、实验步骤与过程物理实验报告·化学实验报告·生物实验报告·实验报告格式·实验报告模板四、程序调试记录语言这个工具解决实际问题,又必须掌握它。

通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。

对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。

学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。

即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。

只有通过上机才能检验自己是否掌握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 #include #include#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{ itemselected=Menu(); /*显示菜单,并读取用户输入*/ switch (itemselected){case 1: Readscore (num,score, n); break;case 2: Aversumofscore( score, n);break;case 3: Desortbyscore( num,score,n);printf(\printscore( num,score,n);break;case 4: Assortbynum(num,score,n);printf(\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(\break;*/default :printf(\ }break;}return 0; }/*函数功能:显示菜单项并获得用户键盘输入的选项*/ int Menu(void) { int itemselected;printf(\学生成绩管理系统:管理学生成绩\\n\printf(\录入每个学生学号和考试成绩\\n\printf(\计算班级总分和平均分\\n\printf(\按成绩由高到低排出名次表\\n\printf(\按学号由小到大排出成绩表\\n\printf(\按学号查询学生排名和考试成绩\\n\printf(\6. 按优秀(90-100分)、良好(80-89分)、中等(70-79分)、及格(60-69分)、不及格(0-59分)5个类别\\n统计每个类别的人数及其所占百分比\\n\printf(\输出每个学生的学号、考试成绩\\n\printf(\程序结束\\n\printf(\输入你的选择\\n\scanf (\return itemselected;}/*函数功能:输入n个学生的某门课成绩*/void Readscore (long num[],float score[],int n) { }/*函数功能:计算全班总分和平均分*/ void Aversumofscore(float score[],int n) { }/*函数功能:将数组score的元素值按从高到低排序,即按成绩从大到小排序*/void Desortbyscore(long num[],float score[],int n)float d,c; int j; c=0;感谢您的阅读,祝您生活愉快。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学生姓名:学号:专业班级:实验类型:□验证□综合□设计□创新实验日期:实验项目:学生成绩管理系统一、实验目的和要求目的: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]);}。

相关文档
最新文档