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语言程序设计的理解和掌握,提高学生的编程能力和解决问题的能力。
二、实验内容1. 编写一个简单的C语言程序,实现对用户输入的两个整数进行加法运算并输出结果。
2. 设计一个C语言程序,实现对用户输入的字符串进行逆序输出。
3. 编写一个C语言程序,实现对用户输入的一组整数进行排序并输出排序后的结果。
4. 设计一个C语言程序,实现对用户输入的一组学生成绩进行统计,包括平均分、最高分、最低分等。
三、实验过程1. 首先,对于加法运算的程序,我们使用scanf函数获取用户输入的两个整数,然后利用printf函数输出它们的和。
2. 对于字符串逆序输出的程序,我们使用gets函数获取用户输入的字符串,然后使用循环和数组实现逆序输出。
3. 对于排序程序,我们使用冒泡排序算法对用户输入的整数进行排序,并使用printf函数输出排序后的结果。
4. 对于学生成绩统计程序,我们使用循环获取用户输入的学生成绩,并计算平均分、最高分、最低分等统计信息,最后使用printf函数输出结果。
四、实验结果经过以上步骤,我们成功编写了四个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语言的语法结构、变量和数据类型的使用、运算符和表达式的应用等。
通过编写简单的程序,如打印"Hello, World!"等,我们熟悉了C语言的基本语法和编译运行的过程。
在实验过程中,我们还掌握了如何使用编译器进行错误调试,提高了我们的程序设计和调试能力。
实验二:C语言数组和字符串的应用实验二主要涉及C语言中数组和字符串的应用。
通过练习,我们掌握了数组的定义和声明,以及数组与指针的关系。
我们还学习了如何使用数组进行排序、查找等操作,并通过编写程序实现了几个经典的排序算法,如冒泡排序、插入排序等。
此外,我们还学习了字符串的表示和处理方法,并实现了字符串的拼接、复制等功能。
实验三:C语言函数和指针的应用在实验三中,我们学习了C语言中函数和指针的应用。
通过编写函数来实现特定的功能,我们掌握了函数的定义和调用方法。
同时,我们还了解了函数的参数传递机制,包括按值传递和按引用传递。
在实验过程中,我们还学习了指针的基本概念和用法,包括指针变量的定义和使用,指针与数组的关系等。
通过实验,我们强化了对函数和指针的理解,并在编程实践中加深了对其应用的熟练度。
实验四:C语言文件处理实验四是关于C语言文件处理的实验。
我们学习了如何使用C语言读写文件,并实现了文件的复制、合并等操作。
通过实验,我们了解了文件指针的概念和使用方法,并熟悉了文件操作函数,如fopen、fread、fwrite等。
(完整版)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语言综合实验报告模板(附调试代码)
学生姓名:学号:专业班级:实验类型:□验证□综合□设计□创新实验日期:实验项目:学生成绩管理系统一、实验目的和要求目的: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语言程序设计实验报告一、实验目的: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语言环境的开发与使用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,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。
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语言实验报告模板
实验报告三(四学时)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语言实验报告《综合实验》学号:__________ 姓名:__________ 班级:__________ 日期:__________指导教师:__________ 成绩:__________实验六综合实验一、实验目的1、掌握C语言中的变量、数组、函数、指针、结构体等主要知识点。
2、掌握C程序的结构化程序设计方法,能使用C语言开发简单的应用程序。
3、掌握C程序的运行、调试方法等。
二、实验内容编写一个学生信息排序程序。
要求:1、程序运行时可输入n个学生的信息和成绩(n预先定义)。
2、学生信息包括:学号、英文姓名、年龄;学生成绩包括:语文、数学、计算机。
3、给出一个排序选择列表,能够按照上述所列信息(学号、姓名、年龄、语文、数学、计算机)中的至少一个字段进行排序,并显示其结果。
1、使用函数方法定义各个模块。
三、实验步骤与过程物理实验报告·化学实验报告·生物实验报告·实验报告格式·实验报告模板四、程序调试记录语言这个工具解决实际问题,又必须掌握它。
通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。
对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。
学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。
即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。
只有通过上机才能检验自己是否掌握c语言、自己编写的程序是否能够正确地解题。
通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。
但是在程序设计领域里这是一定要克服的传统的、错误的想法。
因为在这种思想支配下,可能你会想办法去掩盖程序中的错误,而不是尽可能多地发现程序中存在的问题。
自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c 语言的理解和程序开发能力。
C语言实验报告模板
中国海洋大学学生实验报告课程名称:姓名:学号:年级:2016专业:计算机科学与技术指导教师:2016 学年秋季学期目录实验一熟悉C开发环境和C程序的上机步骤实验二基本数据类型及数据的输入输出实验三运算符及表达式实验(一)熟悉C开发环境和C程序的上机步骤实验时间:2012.4.2同组人员:实验目的(一).编译系统,熟练各菜单的功能,掌握在该系统上编辑、编译、连接和运行一个C程序的方法。
2.通过测试、运行简单的C程序,初步了解C语言程序的特点实验内容(一)1. 写一个C程序,求一个圆的面积2.编写程序写任意三个书中的最大值}实验步骤(一)1. #include<stdio.h>void main(){float R, S, pl;printf("please input R");scanf("%f",&R);pl = 3.14159;S=pl*R*R;printf("S=%f", S);return ;}2. #include<stdio.h>void main(){int a,b,c,max;printf("please input a,b,c:\n");scanf("%d,%d,%d",&a,&b,&c);max=a;if(max<b)max=b;if(max<c);max=c;printf("%d\n",max);}实验结果分析1.例如输入R=3运行结果如上图所示!在操作过程中犯的错误有:在return后多了一个0.2.运行结果如上图。
指导教师评阅1、实验态度:不认真(),较认真(),认真()2、实验目的:不明确(),较明确(),明确()3、实验内容:不完整(),较完整(),完整()4、实验步骤:混乱(),较清晰(),清晰()5、实验结果:错误(),基本正确(),正确()6、实验结果分析:无(),不充分(),较充分(),充分()7、其它补充:总评成绩:评阅教师(签字):评阅时间:实验(二)基本数据类型及数据的输入输出实验时间:2012.4.9 同组人员:实验目的1.熟悉程序的编辑、编译和运行的过程。
C语言实验报告
实验17.7.2(3)1.实验代码与运行结果#include<stdio.h>float input_score(float b[5],int i){int k;printf("请输入第%d个学生的5门成绩:\n",i+1);for(k=0;k<5;k++) scanf("%f",&b[k]);return 0;}float average1(float b[5],int i){float s=0;int k;for(k=0;k<5;k++) s+=b[k];s=s/5;printf("第%d个学生的平均分是:%9.2f\n",i+1,s);return 0;}float average2(float c[10],int i){float s=0;int k=0;for(k=0;k<10;k++) s+=c[k];s=s/10;printf("第%d门学科的平均分是:%9.2f\n",i+1,s);return 0;}void main(){float a[10][5],c[10],max;int i,j,p=0,q=0;for(i=0;i<10;i++) input_score(a[i],i);for(i=0;i<10;i++) average1(a[i],i);for(i=0;i<5;i++){for(j=0;j<10;j++) c[j]=a[j][i];average2(c,i);};max=a[0][0];for(i=0;i<10;i++){for(j=0;j<5;j++) {if(a[i][j]>=max) max=a[i][j],p=i,q=j;};};printf("最大值是第%d个学生的第%d个课程:%9.2f\n",p+1,q+1,max); }2.运行过程描述本实验主要考察了函数与数组。
c语言实验报告模板
c语言实验报告模板一、实验目的二、实验环境三、实验内容1. 实验一:基本数据类型和运算符的使用a. 实验过程b. 实验结果与分析2. 实验二:条件语句和循环语句的使用a. 实验过程b. 实验结果与分析3. 实验三:函数的定义和调用a. 实验过程b. 实验结果与分析4. 实验四:指针的使用和数组的应用a. 实验过程b. 实验结果与分析四、实验总结一、实验目的:本次实验旨在通过C语言程序设计,深入了解C语言程序设计基础知识,掌握C语言程序设计方法,提高C语言程序设计能力。
二、实验环境:操作系统:Windows 10;编译器:Dev-C++;开发工具:Visual Studio Code。
三、实验内容:1. 实验一:基本数据类型和运算符的使用a. 实验过程:首先,我们需要在Dev-C++中新建一个源文件,然后编写代码。
代码如下:#include <stdio.h>int main() {int a = 10;float b = 3.14;char c = 'A';printf("a = %d\n", a);printf("b = %.2f\n", b);printf("c = %c\n", c);int sum = a + b;float sub = a - b;float mul = a * b;float div = a / b;printf("sum = %d\n", sum);printf("sub = %.2f\n", sub);printf("mul = %.2f\n", mul);printf("div = %.2f\n", div);return 0;}b. 实验结果与分析:运行程序后,我们可以得到以下输出结果:a = 10b = 3.14c = Asum = 13sub = 6.86mul = 31.40div = 3.18通过以上输出结果,我们可以看出C语言中基本数据类型和运算符的使用方法。
c语言实验报告实验
c语言实验报告实验C 语言实验报告实验一、实验目的本次 C 语言实验的主要目的是通过实际编程操作,加深对 C 语言基本语法、数据类型、控制结构、函数等知识的理解和运用,提高编程能力和解决实际问题的能力。
二、实验环境操作系统:Windows 10编译器:DevC++ 511三、实验内容(一)基本数据类型与运算1、定义不同类型的变量,如整型(int)、浮点型(float、double)、字符型(char)等,并进行赋值和基本运算。
2、观察不同数据类型在内存中的存储方式和取值范围。
(二)控制结构1、编写使用 ifelse 语句实现条件判断的程序,根据输入的数值输出不同的结果。
2、运用 for 循环和 while 循环结构,实现计算指定范围内的整数和、平均值等。
(三)数组与字符串1、定义数组并进行初始化,实现数组元素的遍历和操作。
2、处理字符串的输入、输出和基本操作,如字符串的连接、比较等。
(四)函数1、定义和调用自定义函数,实现特定功能,如计算阶乘、判断素数等。
2、理解函数的参数传递方式(值传递和地址传递)。
四、实验步骤及代码实现(一)基本数据类型与运算```cinclude <stdioh>int main(){int num1 = 10;float num2 = 314;char ch ='A';printf("整型变量 num1 的值为:%d\n", num1);printf("浮点型变量 num2 的值为:%f\n", num2);printf("字符型变量 ch 的值为:%c\n", ch);int sum = num1 +(int)num2;printf("num1 和num2 的和(强制转换为整型)为:%d\n",sum);return 0;}```(二)控制结构1、 ifelse 语句```cinclude <stdioh>int main(){int num = 5;if (num > 10) {printf("数字大于 10\n");} else {printf("数字小于或等于 10\n");}return 0;}```2、 for 循环```cinclude <stdioh>int main(){int sum = 0;for (int i = 1; i <= 10; i++){sum += i;}printf("1 到 10 的整数和为:%d\n", sum);return 0;}```3、 while 循环```cinclude <stdioh>int main(){int num = 1;int product = 1;while (num <= 5) {product = num;num++;}printf("1 到 5 的乘积为:%d\n", product);return 0;}```(三)数组与字符串1、数组```cinclude <stdioh>int main(){int arr ={1, 2, 3, 4, 5};for (int i = 0; i < 5; i++){printf("数组元素 arr%d 的值为:%d\n", i, arri);}return 0;}```2、字符串```cinclude <stdioh>include <stringh>int main(){char str1 ="Hello, ";char str2 ="World!";char str320;strcpy(str3, str1);strcat(str3, str2);printf("连接后的字符串为:%s\n", str3);int result = strcmp(str1, str2);if (result == 0) {printf("两个字符串相等\n");} else if (result < 0) {printf("str1 小于 str2\n");} else {printf("str1 大于 str2\n");}return 0;}```(四)函数1、计算阶乘```cinclude <stdioh>int factorial(int n) {if (n == 0 || n == 1) {return 1;} else {return n factorial(n 1);}}int main(){int num = 5;int fact = factorial(num);printf("%d 的阶乘为:%d\n", num, fact);return 0;}```2、判断素数```cinclude <stdioh>int isPrime(int n) {if (n <= 1) {}for (int i = 2; i i <= n; i++){if (n % i == 0) {return 0;}}return 1;}int main(){int num = 7;if (isPrime(num)){printf("%d 是素数\n", num);} else {printf("%d 不是素数\n", num);}return 0;}五、实验结果与分析(一)基本数据类型与运算程序运行结果符合预期,不同数据类型的变量能够正确存储和运算,对浮点型数据的强制类型转换也能得到正确的结果。
最新《C语言程序设计》综合性实验实验报告
最新《C语言程序设计》综合性实验实验报告实验目的:1. 巩固和加深对C语言程序设计基础知识的理解。
2. 掌握C语言的基本编程技巧和程序调试方法。
3. 提高解决实际问题的编程能力,培养综合运用C语言进行程序设计的能力。
实验内容:1. 实现一个基本的学生信息管理系统,包括学生信息的录入、查询、修改和删除功能。
2. 设计并编写一个简单的文本编辑器,支持文本的增删改查操作。
3. 开发一个计算器程序,能够进行基本的四则运算以及复杂运算如指数、开方等。
4. 利用C语言的文件操作功能,实现文件的读写操作,并对文件内容进行处理。
实验环境:- 操作系统:Windows 10- 编程工具:Code::Blocks IDE- 编译器:GCC 9.3.0实验步骤:1. 学生信息管理系统:- 设计学生信息的数据结构,包括学号、姓名、年龄、成绩等。
- 使用数组或链表存储学生信息。
- 实现用户界面,提供简单的文本菜单供用户选择操作。
- 对学生信息进行增删改查的函数实现。
- 测试程序,确保所有功能正常运行。
2. 简单文本编辑器:- 设计文本编辑器的基本功能,如打开文件、保存文件、文本输入输出等。
- 实现文本的插入、删除、查找和替换功能。
- 提供友好的用户界面,支持命令行操作。
- 对程序进行单元测试,确保文本编辑的准确性和稳定性。
3. 计算器程序:- 设计计算器的用户界面,支持用户输入运算表达式。
- 实现基本的四则运算功能。
- 扩展支持指数、开方等复杂运算。
- 对计算器进行测试,验证计算结果的准确性。
4. 文件处理程序:- 实现文件的打开、读取、写入和关闭功能。
- 设计文件内容处理功能,如统计文件中的单词数量、查找特定字符串等。
- 编写用户友好的命令行界面,方便用户操作。
- 对文件处理程序进行全面测试,确保文件操作的安全性和可靠性。
实验结果:通过本次综合性实验,成功实现了学生信息管理系统、文本编辑器、计算器和文件处理程序。
所有程序均通过了功能测试和性能测试,满足了实验的基本要求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三、
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]);