C语言程序设计实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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:

相关文档
最新文档