C语言实验报告合集图文稿

合集下载

《C语言程序设计》实验报告(实验1-12)

《C语言程序设计》实验报告(实验1-12)

《C语⾔程序设计》实验报告(实验1-12)《C语⾔程序设计》实验报告2013~2014学年第⼆学期班级姓名学号指导教师实验⼀实验项⽬名称:C程序的运⾏环境和运⾏C程序的⽅法所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运⾏⼀个C程序;2.通过运⾏简单的C程序,初步了解C源程序的特点。

⼆、预习内容:教材《C语⾔程序设计教程》第1章。

三、实验内容:1. 在Visual C++ 6.0环境下输⼊并运⾏下⾯的程序:#includeint main( ){printf("This is a C program.\n");return 0;}2. 在Visual C++ 6.0环境下输⼊下⾯的程序(有语法错误),编译、连接、调试该程序,直⾄程序⽆语法错误,然后运⾏程序,并观察分析运⾏结果。

#includeint main( ){int a,b,suma=3;b=4;sun=a+b;print(“%d+%d=%d\n”,a,b,sum);return 0;}四、实验结果:1. 运⾏结果(或截图):This is a C program.Press any key to continue2. (1) 改正后的源程序:#includeint main( ){int a,b,sum;a=3;b=4;sum=a+b;printf("%d+%d=%d\n",a,b,sum);return 0;}(2) 运⾏结果(或截图):3+4=7五、思考题:1. ⼀个C程序上机的步骤有哪些?答:上级输⼊与编辑源程序—对原程序进⾏编译–与库函数链接–运⾏可执⾏的⽬标程序。

2. 组成C程序的基本单位是函数,⼀个函数包括哪⼏个部分?答:⼀个函数包括两部分:分别为函数头或函数⾸部和函数体。

成绩指导教师签名实验⼆实验项⽬名称:数据类型、运算符和表达式所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使⽤⽅法;3. 掌握基本算术运算符及其表达式的使⽤⽅法;4. 掌握++、--运算符、赋值运算符及其表达式的使⽤⽅法。

C语言程序设计实验报告 实验一 简单程序设计

C语言程序设计实验报告 实验一 简单程序设计

C语言程序设计实验报告实验一简单程序设计班级 2017231 学号 201723128 姓名郭鹏博一、实验目的1、熟悉VC6.0编程环境。

2、掌握使用VC6.0输入源程序、编译连接和运行程序的基本过程。

3、练习C调试程序的方法。

4、熟练使用赋值运算、算术运算等表达式。

5、熟练使用标准输入、输出函数及各种数据类型的格式说明符。

二、实验内容及步骤1、分析程序,根据要求写出结论:课本P83页第4题、第5题;第4题(1)c1=a,c2=bc1=97,c2=98原因:字符变量实质上是一个字节的整形变量,由于它常用来存储字符,所以称为字符变量。

可以把0到127之间的整数赋给一个字符变量。

在输出字符变量的值时,可以选择以十进制整数形式或字符形式输出。

(2)c1=?c2=?c1=-59,c2=-58原因:Visual C++系是把char默认为signed char类型的,而signed char类型的变量允许存储的值为—128~127,但字符的代码不可能为负值,所以在存储字符时实际上只用到0~127这一部分,其第1位都是0。

给字符型变量赋值197和198时,所赋之值超出了字符变量的取值范围,导致无论是以以十进制整数形式输出还是以字符形式输出,输出结果均错误。

(3)c1=a,c2=bc1=97,c2=98原因同(1)第5题2、程序改错下面程序的功能是计算球体的表面积和球体的体积,程序中有多处错误,并且指定必须按下面的形式输入、输出数据。

请对程序做相应的修改。

#include <stdio.h>main{double r,s,v;int pi=3.14;scanf("%d",r);S=4*pi*r*r; /*计算球体的表面积*/V=4.0*pi*r*r*r/3.0; /*计算球体的体积*/printf("%d",r);printf("s=%f\n",s,"v=%d\n",v);}当程序运行时,要求屏幕的显示和指定的输入形式如下:input r:2.0<回车> (此处的2.0是由用户输入的数据)r=2.000000 (此处要求的是输出形式)s=50.24000000,v=33.49333333具体要求:(1)在VC6.0环境中输入上述源程序。

C语言程序设计实验报告(实验大纲+过程)

C语言程序设计实验报告(实验大纲+过程)

C语言程序设计实验报告(实验大纲+过程)C语言程序设计实验报告(实验大纲+过程)一、实验目的本实验旨在通过实际的C语言程序设计任务,培养学生的编程思维、动手能力,加深对C语言程序设计的理解和掌握。

二、实验内容1. 实验环境的搭建在计算机上安装C语言编程环境,如C语言编译器。

2. 实验材料准备根据给定的实验题目和要求,准备相应的实验材料,包括输入输出测试数据、参考文档等。

3. 实验任务根据实验题目,编写C语言程序,实现特定的功能要求。

程序需包括输入部分、处理部分和输出部分。

4. 程序调试与测试对编写完成的程序进行调试,确保程序的正确性。

使用多组测试数据进行测试,验证程序的功能是否符合要求。

5. 实验总结与思考对实验过程中遇到的问题进行总结,并提出改进建议。

思考课程的重点和关键,深化对C语言程序设计的理解。

三、实验步骤1. 实验环境的搭建在计算机上下载并安装C语言编译器,如Dev-C++或Code::Blocks等。

2. 实验材料准备根据实验题目要求,准备好实验所需的输入测试数据和输出要求。

3. 编写C语言程序根据实验题目,使用C语言编写程序。

在程序的开头部分添加必要的注释,说明程序的功能和使用方法。

4. 程序调试与测试编译并运行程序,查看是否存在语法错误。

使用给定的测试数据,验证程序的输出是否符合要求。

5. 实验总结与思考对实验过程中遇到的问题进行总结,并提出改进建议。

思考课程的重点和关键,深化对C语言程序设计的理解。

四、实验结果与分析根据实验题目要求,给出实验编写的C语言程序的详细代码,并解释程序的设计思路和实现方法。

同时,给出实验所得的输出结果,并分析结果是否符合预期。

五、实验心得体会通过完成本次实验,我对C语言程序设计的基本语法和思维方式有了更深入的理解。

在编写程序的过程中,我遇到了一些问题,但通过不断尝试和调试,最终顺利完成了实验任务。

在今后的学习中,我将进一步加强对C语言的理解和应用能力,提高程序设计的质量和效率。

(完整版)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语言实验报告(实验一)

运行结果:
分析:当对源程序进行编译时,如果屏幕上没有出现“出错信息”,就对其进行运行并得出结果运行结果是会出现如下信息:
得到的运行结果如下:
分析:当写完一个源程序要仔细检查,如果出现错误提醒就按照上面的指示对其进行修改,只有
输入的数为:
运行结果:
分析:如果在输入数时两个数中间用空格符隔开,即

当把其改为原来的程序再运行时错误提醒就会消失,并得到和上面的结果一样的结果:
分析:合并后没有出现错误提醒,即这样做是正确的。

输入的三个数为:
分析:在前面的比较两个数中的大数的基础上比较三个数的最大数,只要在输入的源程序没有错。

《C语言程序设计》实验报告实验六

《C语言程序设计》实验报告实验六

《C语言程序设计》实验报告实验六使用指针的程序设计学号姓名一、实验目的1、掌握指针的概念,会定义和使用指针变量;2、能正确使用数组的指针和指向数组的指针变量;3、熟悉指针作为函数参数的定义和调用方法;4、能正确使用字符串的指针和指向字符串的指针变量。

二、实验内容1.分析下面的程序并上机运行程序,要求写出3组以上程序的运行结果。

#include <stdio.h>void main(){int *p1,*p2,*p;int a,b;printf("Input a b please");scanf("%d%d",&a,&b);p1=&a;p2=&b;if(a>b){ p=p1;p1=p2;p2=p;}printf("*p1=%d, *p2=%d\n",*p1,*p2);printf("a=%d, b=%d\n",a,b);}『运行结果:』输入1,2得:*p1=1,*p2=2a=1,b=2输入2,1得:*p1=1,*p2=2a=2,b=1输入56,123得:*p1=56,*p2=123a=56,b=1232.下列程序的功能是分别求出数组中所有奇数之和以及所有偶数之和。

形参n给了数组中数据的个数,利用指针odd返回奇数之和,利用指针even 返回偶数之和。

请在下面空白处将实现这一功能的函数完善,并且调试运行出结果。

#include <stdio.h>#define N 10void fun(int *a,int n,int *odd,int *even){int m;*odd=0; *even=0;for(m=0;m<n;m++)if(*(a+m)%2==0)*even+=*(a+m);else*odd+=*(a+m);}void main(){int a[N]={1,10,2,3,19,6},i,n=6,odd,even;printf("The original data is:\n");for(i=0;i<n;i++)printf("%5d",*(a+i));printf("\n\n");fun(a,n,&odd,&even);printf("The sum of odd numbers:%d\n",odd);printf("The sum of even number:%d\n",even);}『运行结果:』3.编程实现从键盘输入一个字符ch和一个字符串str,利用字符指针实现删除字符串str中和字符ch相等所有字符,然后输出字符串str。

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,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。

《C语言程序设计实验》实验报告

《C语言程序设计实验》实验报告

《C语言程序设计实验》实验报告实验目的:通过完成实验,加深对C语言程序设计的理解,掌握C语言中常用的编程技巧和方法,提高编程能力。

实验内容:本次实验包括以下三个实验题目:1.编写一个C程序,实现输入5个整数,然后按照从小到大的顺序输出这5个整数。

2.编写一个C程序,实现输入一个整数n,计算并输出从1到n的所有自然数的阶乘。

3.编写一个C程序,实现输入一个整数n,计算并输出n的前n项斐波那契数列。

实验步骤:1.第一个实验题目的完成步骤:1.1.定义一个长度为5的整型数组,用于存储输入的5个整数。

1.2. 使用for循环语句输入5个整数,并将其存储到数组中。

1.3.使用冒泡排序算法对数组进行排序。

1.4. 使用for循环语句输出排序后的数组。

2.第二个实验题目的完成步骤:2.1.定义一个变量n,用于存储输入的整数。

2.2. 使用for循环语句计算并输出从1到n的阶乘。

3.第三个实验题目的完成步骤:3.1.定义一个整型数组,用于存储斐波那契数列。

3.2.输入一个整数n,用于确定斐波那契数列的长度。

3.3. 使用for循环语句计算并输出前n项斐波那契数列。

实验结果:经过实验,我成功完成了以上三个实验题目,分别实现了输入5个整数按照从小到大排序输出、计算n的阶乘以及输出n的前n项斐波那契数列的功能。

实验总结:通过本次实验,我巩固了C语言的基础知识,掌握了数组、循环和排序算法等编程技巧。

在实验中,我发现了程序设计中的一些细节问题,并通过修改和调试解决了这些问题,提高了自己的编程能力。

在未来的学习中,我会继续深入学习C语言及其他编程语言,不断提升自己的编程水平。

c语言实验报告

c语言实验报告

实验报告1,已知三角形的边为a ,b ,c ,试设计程序输入三边的值并计算三角形的面积,已知三角形的面积计算公式为:S=(a+b+c )/2; Area=c)-b)(s -a)(s -s(s截图为程序及其运行结果分析:常错的地方就是容易后面使用到的字母忘记定义导致程序不认识不能运行,另外地址符&容易忘记,后面有使用的函数公式是在math.h 里面的,也不能忘记#include “math.h ”,最后就是中英文输入标点符号的区别,必须都是英文标点。

2,求ax ²+bx+c=0方程的根,a,b,c 由键盘输入,设b ²-4ac>0,已知求根公式为: X1=2a 4ac -b 2+-b ;X2=aac b b 242---;截图为程序及其运行结果分析:一是注意地址符,注意定义到所有用到的字母,3,已知三角形的边为a,b,c,三角形的面积计算公式为:S=(a+b+c)/2;Area=c)-b)(s-a)(s-s(s试设计程序计算三角形的面积,当三边不满足三角形条件时,提示用户输入错误。

截图为程序及其运行结果,当三边不满足三角形时提示错误分析:程序编辑过程中注意最基本的是用英文符号,定义所有需要的字母,括号不能掉4,求ax²+bx+c=0方程的根,a,b,c由键盘输入并为任意实数,已知求根公式为:X1=2a 4ac -b 2+-b ;X2=aac b b 242---; 提示:根为虚数时的输入语句:printf("x1=%lf+i%lf",p,q);printf("x1=%lf-i%lf",p,q);P=-b/2a; q=a acb 242-.截图为程序及其运行结果,由于输入为任意实数,则可能不满足方程,各种情况都要予以考虑,因此用到else if 语句5,在我们国内的大学生中,学生的学习成绩以百分制计算,但有些国家的大学是以等级记录学生的成绩,例如:A,B,C,D,E等,假设需要按下表进行转换,编写程序,使用switch 语句根据输入的百分制分数,输出相应的分数等级(设输入为任意实数)需要注意事项是switch 语句中,每一个单独的case 语句后面break 不能少,其他的基本与 百分制 分数等级 90-100 A 80-89 B 70-79 C 60-69 D 0-59 E前面相同,英文符号,定义字母,下面截图中是程序及其运行结果,当分数不在0-100范围时显示为错误,6,已知三角形的边为a,b,c,试设计程序输入三边的值并计算三角形的面积。

C语言程序设计实验报告(实验大纲+过程)

C语言程序设计实验报告(实验大纲+过程)

《C程序设计》实验教学大纲一、适用范围大纲适用信息管理专业本科教学使用。

二、课程名称C程序设计三、学时数与学分总学时:90 总学分:4实验学时:28 实验学分:1四、教学目的和基本要求目的:通过C程序设计实验,培养学生对学习程序设计的兴趣,加深对讲授内容的理解,尤其是通过上机来掌握语法规则,使学生全面了解 C 语言的特点,熟练掌握 C 语言程序设计的基本方法和编程技巧。

基本要求:了解和熟悉C语言程序开发的环境;学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行,达到实验知识和理论知识的融会贯通。

上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止,上机结束后,应整理出实验报告。

注:带*的实验项目为选做实验项目六、教材、讲义及参考书《C程序设计题解与上机指导》谭浩强主编清华大学出版社七、实验成绩评定办法实验成绩=平时实验表现+实验报告。

实验成绩占总成绩的20%。

实验成绩以等级形式给出,评定等级分优、良、中、及格、不及格五类。

1、平时考核:上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止。

在实验中,教师可根据学生编程操作能力、观察和分析及运用知识能力、程序编制正确性以及学生的课堂纪律、实验态度、保持实验室卫生等方面的表现进行综合考核。

2、实验报告:学生实验后应按时完成实验报告。

八、实验教学大纲说明本大纲共安排28学时的实验,其中带*号实验项目为选做实验项目,实际课时为18学时。

实验项目多为设计性实验项目,每个设计性实验项目中都包含数个小的设计性题目,其中带*号的题目为选做题目,有时间和有能力的同学可以选做。

九、实验项目实验一C程序的运行环境和运行一个C程序的方法一、实验目的1.了解Visual C++6.0编译系统的基本操作方法,学会独立使用该系统。

2.了解在该系统上如何编辑、编译、连接和运行一个C程序。

C语言实验报告(全)

C语言实验报告(全)

《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
实验报告填写说明
1.实验报告中的班级写行政班级(如道土1班),学号写完整学号(如20176000101),实
验日期不要漏写,任课教师写全名。

2.设计流程(算法描述)的书写用传统流程图、N-S流程图或伪代码中的任一种方式写出算法。

3.调试和测试结果应有内容,至少是“调试结果正确”,如果遇到错误,则写出错误信息,
及调试解决方法。

要求写出测试用的数据和测试结果,应对所有路径都进行测试。

c语言大实验报告

c语言大实验报告

c语言大实验报告《C 语言大实验报告》一、实验目的本次 C 语言大实验的目的在于通过实际的编程项目,深入巩固和应用 C 语言的基础知识,提高编程能力和解决实际问题的能力。

同时,培养良好的编程习惯和代码规范,为今后的学习和工作打下坚实的基础。

二、实验环境本次实验使用的编程环境为 Visual Studio 2019,操作系统为Windows 10。

三、实验内容本次大实验共包括三个主要部分:1、学生成绩管理系统设计要求:能够实现学生成绩的录入、查询、修改、删除等功能。

实现思路:首先,定义学生结构体来存储学生的相关信息,如学号、姓名、各科成绩等。

然后,通过数组来存储多个学生的结构体数据。

使用函数来实现不同的功能模块,如录入函数、查询函数、修改函数和删除函数等。

关键代码:```ctypedef struct {int id;char name20;float score3;} Student;Student students100; //定义学生数组void inputStudent(Student s) {printf("请输入学号:");scanf("%d",&s>id);printf("请输入姓名:");scanf("%s", s>name);printf("请输入三门课成绩:");scanf("%f %f %f",&s>score0, &s>score1, &s>score2);}void queryStudent(int id) {int i;for (i = 0; i < 100; i++){if (studentsiid == id) {printf("学号:%d 姓名:%s 成绩:%2f %2f %2f\n", studentsiid, studentsiname, studentsiscore0, studentsiscore1, studentsiscore2);return;}}printf("未找到该学生\n");}```2、图书管理系统设计要求:能够对图书的信息进行管理,包括图书的录入、借阅、归还等功能。

C语言实验报告

C语言实验报告

××××实验报告(×-×学年第二学期)课程名称:《C语言程序设计》班级:学号:姓名:实验室(中心)名称:教学单位:年月日实验名称:循环结构程序设计指导教师:实验日期:地点:同组学生姓名:(每人独立完成)实验过程:(可附页)1.写出以下程序的执行结果,并分析其实现的功能。

#include<stdio.h>main(){int i=1,sum=0;while(i<10){sum+=i;i=i+2;}printf("%d\n",sum);}执行结果:实现的功能:求小于10的奇数之和。

3. 比较以下两个程序,得出运行结构并分析原因。

程序一:#include <stdio.h>main(){int a=0;while(a<0){a++;}printf("%d\n",a);}执行结果:程序二:#include <stdio.h>main(){int a=0;do{a++;}while(a<0);printf("%d\n",a);}执行结果:分析2个程序结果不同的原因:程序一先判断是否满足条件再运行,而程序二先运行后再判断,故而输出结果不同。

6. 分析以下程序的运行结果为什么不是6?#include <stdio.h>main(){int i,s;for(i=1;i<=3;i++)s+=i;printf("%d\n",s);}执行结果:运行结果为什么不是6?由于s初始值未给出而导致结果不同。

7.分析以下程序运行后变量i的值。

#include <stdio.h>main(){int i,s=0;for(i=1;i<=100;i++){s+=i;if(s==55)break;}printf("%d\n",i);}分析以下程序运行后变量i的值:10.写出以下程序的输出结果。

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;}五、实验结果与分析(一)基本数据类型与运算程序运行结果符合预期,不同数据类型的变量能够正确存储和运算,对浮点型数据的强制类型转换也能得到正确的结果。

实验报告 (1)c语言

实验报告 (1)c语言
#include "stdio.h"
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);
【作业】
1.参照例题,编写一个C程序,输出以下信息:
****************************
Hello,World!
***************************
2.编写一个C程序,输入a、b、c三个数,输出其中最大者。试想,如果求四个数中的最大者,则程序该如何编写。
(二)C语言的基础知识
scanf("%c",&c);//以字符的形式输入数字就是输入数字字符
a=c-'0';//将数字字符转换为数字或者a=c-48;
printf("a=%d",a);
}
数字和数字字符这是两个不同的概念,如:数字0和数字字符‘0’是不同的,因为他们的ASIIC码值不一样。
(三)一维数组
【目的与要求】
1.掌握一维数组的定义、赋值和输入输出的方法;
printf("Everyone has been waiting for.\n");
}
【例2】输入并运行程序,写出运行结果。
main()
{
int a,b,sum;
a=123;b=456;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言实验报告合集文件管理序列号:[K8UY-K9IO69-O6M243-OL889-F88688]
《C语言程序设计》实验报告
专业:班级:学号:学生姓名:
实验日期:成绩:指导老师:
实验单元一程序基本结构设计
一、实验题目
实验一熟悉VC++环境
二、实验目的
1. 熟悉C程序编辑环境,掌握主要菜单项的作用。

2. 熟悉编写一个C程序的上机过程(编辑、编译、链接和运行)。

3. 熟悉C程序的基本输入输出语句
三、实验内容
1. 书本第一章的例一程序。

2. 由键盘输入两个整数,求得它们的和并输出至屏幕。

四、实验环境
1.硬件环境:当前所有电脑硬件环境均支持。

2.软件环境:Visual C++ 6.0
五、实验代码及结果(程序运行结果请以截屏图给出)
1.源程序代码:
#include "stdio.h"
int main()
{int a,b,sum;
a=2;
b=3;
sum=a+b;
printf("007zhang\nsum=%d\n",sum);
return 0;
}
运行结果为:
2.源程序代码:
运行结果为:
六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)
《C语言程序设计》实验报告
专业:班级:学号:学生姓名:
实验日期:成绩:指导老师:
实验单元一程序基本结构设计
一、实验题目
实验二顺序结构程序设计
二、实验目的
(1)掌握C语言数据类型以及变量的声明。

(2)掌握C语言的赋值运算符、赋值表达式、赋值语句。

(3)掌握C语言的整型和字符型的混合运算。

(4)掌握C语言的输入、输出函数的使用格式。

三、实验内容
1.有人用温度计测量出华氏温度,现输入华氏温度f,请编写程序把它转换为摄
氏温度c。

已知华氏温度和摄氏温度有如下关系:c=5/9(f-32)。

2.输入长方形的长和宽,编程求该长方形的周长和面积。

(要求周长和面积保留
两位小数)
3.将字符串“China”译成密码,译码规则是:用字母表顺序中原来字母后面的
第5个字母替代原来的字母。

请编写程序实现译码并输出。

四、实验环境
1.硬件环境:当前所有电脑硬件环境均支持。

2.软件环境:Visual C++ 6.0
五、实验代码及结果(程序运行结果请以截屏图给出)
1.源程序代码:
运行结果为:
2.源程序代码:
运行结果为:
3.源程序代码:
运行结果为:
六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)
《C语言程序设计》实验报告
专业:班级:学号:学生姓名:
实验日期:成绩:指导老师:
实验单元一程序基本结构设计
一、实验题目
实验三分支结构程序设计
二、实验目的
(1)了解选择结构及逻辑量的用法。

(2)掌握关系运算符和逻辑运算符的使用。

(3)掌握if语句和switch语句的使用。

(4)掌握多重条件下的if语句嵌套使用。

(5)学会调试程序。

三、实验内容
教材P77实验内容2、3、4共三个程序。

四、实验环境
1.硬件环境:当前所有电脑硬件环境均支持。

2.软件环境:Visual C++ 6.0
五、实验代码及结果(程序运行结果请以截屏图给出)
1.输入三角形的三条边a、b、c,判断它们能否构成三角形。

若能构成三角形,
求出三角形面积,若不能,输出信息。

(三角形面积area=sqrt(s(sa)(sb)(sc)),其中s=(a+b+c)/2)
源程序代码:
运行结果为:
2.输入一个字符,请判断是字母、数字还是特殊字符。

源程序代码:
运行结果为:
3.编程实现以下功能:读入两个运算数(data1和data2)及一个运算符
(op),计算表达式data1 op data2的值,其中op可为+,,*,/(用switch语句实现)。

源程序代码:
运行结果为:
六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)
《C语言程序设计》实验报告
专业:班级:学号:学生姓名:
实验日期:成绩:指导老师:
实验单元一程序基本结构设计
一、实验题目
实验四循环结构程序设计(一)
二、实验目的
(1)熟练掌握用while语句do…while语句和for语句实现循环的方法。

(2)掌握循环的嵌套。

(3)进一步学习调试程序。

三、实验内容
1.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

2.输出小写字母的ascii码对照表。

3.计算:s=1+12+123+1234+12345
四、实验环境
1.硬件环境:当前所有电脑硬件环境均支持。

2.软件环境:Visual C++ 6.0
五、实验代码及结果(程序运行结果请以截屏图给出)
1.源程序代码:
运行结果为:
2.源程序代码:
运行结果为:
3.源程序代码:
运行结果为:
六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)
《C语言程序设计》实验报告
专业:班级:学号:学生姓名:
实验日期:成绩:指导老师:
实验单元一程序基本结构设计
一、实验题目
实验五循环结构程序设计(二)
二、实验目的
(1)熟练掌握用while语句do…while语句和for语句实现循环的方法。

(2)掌握循环的嵌套。

(3)进一步学习调试程序。

三、实验内容
1.输出100 以内具有10个以上因子的整数,并输出他的因子。

2.输出图形
A
ABC
ABCDE
ABCDEFG
3.求s=1+(1+2)+(1+2+3)+… +(1+2+3+…+n),要求n从键盘输入。

四、实验环境
1.硬件环境:当前所有电脑硬件环境均支持。

2.软件环境:Visual C++ 6.0
五、实验代码及结果(程序运行结果请以截屏图给出)
1.源程序代码:
运行结果为:
2.源程序代码:
运行结果为:
3.源程序代码:
运行结果为:
六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)
《C语言程序设计》实验报告
专业:班级:学号:学生姓名:
实验日期:成绩:指导老师:
实验单元一程序基本结构设计
一、实验题目
实验六数组
二、实验目的
(1)掌握一维数组和二维数组的定义和使用方法。

(2)掌握字符数组和字符串函数的用法。

三、实验内容
四、
实验环境
1.硬件环境:当前所有电脑硬件环境均支持。

2.软件环境:Visual C++ 6.0
五、实验代码及结果(程序运行结果请以截屏图给出)
1.源程序代码:
运行结果为:
2.源程序代码:
运行结果为:
3.源程序代码:
运行结果为:
六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)。

相关文档
最新文档