C语言程序设计实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计实验报告
学院数学与信息技术
班级11软工转本1
学号11130730
姓名史稳瑶
指导教师田丰春
实验1 简单程序设计
1. 实验目的
(1)熟悉C语言开发环境并掌握在该环境下如何编辑、编译、连接和运行一个C程序。
(2)通过运行一个简单的C程序过程,初步了解C程序的基本结构及特点。
2.实验要求
(1)认真阅读和掌握和本实验相关的教材内容。
(2)输入三个整数,请把这三个数由小到大输出。试编写多种方法。
(3)上机运行程序。
(4)保存和打印出程序的运行结果,并结合程序进行分析。
3.实验重点和难点
(1)C程序是由一个个函数构成,当一个函数调用另一个函数时,需要对被调函数作声明。
(2)用户自定以的函数最好写在一个头文件中,在需要的地方用文件包含命令即可。
(3)system(“cls”)函数的作用是清屏,它的声明在头文件stdlib.h中。如果是在Linux操作系统的gcc环境下,清屏用system(”clear”)。
4.常见错误
(1)数据声明或语句后面缺少分号。
(2)对被调函数没有声明。
(3)没有main函数或者有多个main函数。
5.程序代码
#include
int main()
{
float a,b,c,t;
printf("请输入三个数:");
scanf("%f,%f,%f",&a,&b,&c);
if(a>b)
{
t=a;a=b;b=t;}
if(a>c)
{t=a;a=c;c=t;
}
if(b>c)
{t=b;b=c;c=t;
}
printf("%5.2f,%5.2f,%5.2f\n",a,b,c);
}
6.实验结果
7.心得体会
刚开始学习C语言,有一些小问题,数据声明时,分号会忘记,语句后面缺少分号。而且\n斜杠会写反,有时会忘记声明函数。
实验2 顺序结构程序设计
1. 实验目的
(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量。
(2)掌握数据的输入输出的方法,能正确使用各种格式控制符。
(3)掌握算术运算符和赋值运算符。
2.实验要求
(1)认真阅读和掌握和本实验相关的教材内容。
(2)输入圆半径和圆柱高,求圆周长、圆面积、圆球表面积、圆球体积和圆柱体积。输入输出要有文字说明,输出结果取小数点后2位。
(3)上机运行程序。
(4)保存和打印出程序的运行结果,并结合程序进行分析。
3.实验重点和难点
(1)用scanf和printf对数据进行输入输出时,不同的数据类型用不同的格式控制符。
(2)scanf函数中的格式控制后面应当是变量地址,而不是变量名。
4.常见错误
(1)变量没有定义,直接使用。
(2)企图利用整数除以整数得到精确结果。例如1/4结果不是0.25而是0,1/4.0结果才是0.25。
(3)printf和scanf函数中格式控制符的个数与变量或变量地址的个数不一致。
(4)scanf函数的地址表列因该是变量地址,而不是变量名。
(5)scanf函数在格式控制字符串中除了格式说明以外还有其他字符时,在输入数据时(6)没有在对应的位置输入与这些字符相同的字符。
5.程序代码
#include
int main()
{
float h,r,l,s,sq,vq,vz;
float p=3.141526;
printf("请输入圆半径r,圆柱高h");
scanf("%f,%f",&r,&h);
l=2*p*r; //圆周长
s=r*r*p; //圆面积
sq=4*p*r*r; //圆球表面积
vq=4.0/3.0*p*r*r*r; //圆球体积
vz=p*r*r*h; //圆柱体积
printf("圆周长为: l=%6.2f\n",l);
printf("圆面积为: s=%6.2f\n",s);
printf("圆球表面积为: sq=%6.2f\n",sq);
printf("圆球体积为: vq=%6.2f\n",vq);
printf("圆柱体积为: vz=%6.2f\n",vz);
return 0;
}
6.实验结果
7.心得体会
这边是基础的用scanf和printf对数据进行输入输出,不同的数据类型用不同的格式控制符。有点小睇混淆。才刚开始,还是觉得挺简单的。
实验3 选择结构程序设计
1. 实验目的
(1)了解C语言表示逻辑变量的方法
(2)学会正确使用关系运算符和逻辑运算符。
(3)熟练掌握if语句和switch语句。
2.实验要求
(1)认真阅读和掌握和本实验相关的教材内容。
(2)把百分制成绩转换成5级记分制,要求分别用if else 和switch语句。
90分以上(包括90):A
80至90分(包括80):B
70至80分(包括70):C
60至70分(包括60):D
60分以下:E
(3)上机运行程序。
(4)保存和打印出程序的运行结果,并结合程序进行分析。
3.实验重点和难点
(1)注意关系运算符==和复制运算符=的区别。
(2)if和else的匹配原则。
(3)在switch语句中正确使用break。
4.常见错误
(1)赋值运算符=和关系运算符等号=搞混。
(2)在if语句为复合语句时,忘记写{}。
(3)if语句出现嵌套时,没正确配对。
(4)switch语句中,没正确使用break。
5.程序代码
#include
int main()
{
float score;
char grade;
printf("请输入学生成绩:");
scanf("%f",&score);
while(score>100 || score<0)
{
printf("\n输入有误,请重新输入!");
scanf("%f",&score);
}
switch ((int)(score/10))
{
case 10:
case 9:grade='A';break;
case 8:grade='B';break;
case 7:grade='C';break;
case 6:grade='D';break;
case 5:
case 4: