文档库 最新最全的文档下载
当前位置:文档库 › C语言实验报告(顺序结构)

C语言实验报告(顺序结构)

姓名王中华班级0615111学号31实验日期2013.3.7

课程名称C语言程序设计指导教师陈强成绩

实验名称:C语言的三种结构—顺序结构

【实验目的】

1.理解C语言程序的三种基本结构。

2.掌握变量定义和基本数据处理。

3.掌握输入输出函数的功能、格式及使用方法、设计简单的顺序结构程序。

【实验环境】

1. Windows XP操作系统

2. Microsoft visual C++ 6.0

【实验内容】

1.一直a=1.5,b=5.3,c=

2.9,计算s=b*b-4ac的计算结果并输出。

2.输入某学生三个科目的期末考试成绩,计算出该学生的成绩总分和平均分。

3.输入圆的半径,计算圆的面积,设圆周率为3.1416。

4.输入一个两位数,将其个位数和十位数互换后变成一个新的数,输出这个数。

5.输出两个数a和b,将两个数的值互换后输出新值。

思考题

1.若在实验题解析的第二题中celsius=5*(fahr-32)/9这句代码如果改成celsius=5/9*(fahr-32),会有什么问题?为什么?

2.改错题

计算某个数x的平方y,并分别以“y=x*x”和“x*x=y”的形式输出x和y的值,假设x的值为3。

源程序(有错误的程序)

#include

Int main(void)

{

Int y;

y=x*x;

printf(“%d=%d*%d”,x);

Printf(“d*%d=%d”,y);

Return 0;

}

【程序清单】

姓名王中华班级0615111学号31实验日期2013.3.7课程名称C语言程序设计指导教师陈强成绩1.程序代码:

#include

void main()

{

float a,b,c,s;

a=1.5;

b=5.3;

c=2.9;

s=b*b-4*a*c;

printf("s=%f\n",s);

}

2.程序代码:

#include

int main(void)

{

int a,b,c;

float s,d;

printf("Input math,english,c_program:");

scanf("%d,%d,%d",&a,&b,&c);

s=a+b+c;

d=s/3;

printf("sum=%f\taverage=%f\n",s,d);

return 0;

}

3.程序代码:

#include

int main(void)

{

float a,b,c;

b=3.1416;

printf("Input r:");

姓名王中华班级0615111学号31实验日期2013.3.7课程名称C语言程序设计指导教师陈强成绩

scanf("%f",&a);

c=b*a*a;

printf("area=%f\n",c);

return 0;

}

4.程序代码:

#include

int main(void)

{

int a,b,c,d;

printf("Input num:");

scanf("%d",&a);

b=a/10;

c=a%10;

d=b+c*10;

printf("new_num=%d\n",d);

return 0;

}

5.程序代码:

#include

int main(void)

{

int a,b,c;

printf("Input a,b:");

scanf("%d,%d",&a,&b);

c=a;

a=b;

b=c;

printf("a=%d,b=%d\n",a,b);

return 0;

}

思考题1.程序代码:

#include

int main(void)

{

int celsius,fahr;

printf("请输入 fahr 的值:");

scanf("%d",&fahr);

celsius=5/9*(fahr-32);

printf("fahr=%d,celsius=%d\n",fahr,celsius);

return 0;

}

思考题2.程序代码:

#include

姓名王中华班级0615111学号31实验日期2013.3.7

课程名称C语言程序设计指导教师陈强成绩

int main(void)

{

int x,y;

x=3;

y=x*x;

printf("%d=%d*%d\n",y,x,x);

printf("%d*%d=%d\n",x,x,y);

return 0;

}

【运行结果】

1.屏幕输出:

S=10.6900000

2.屏幕输出:

Input math,english,c_program:70 85 92

sum=247,average=82.333333

3.屏幕输出:

Input r:3.4

area=36.316896

4.屏幕输出:

Input num:45

new_num=54

5.屏幕输出:

Input a,b:3 4

a=4,b=3

思考题1.屏幕输出:

(编写程序数据类型出现问题,结果恒为0)

思考题2.屏幕输出:

9=3*3

3*3=9

【实验结果与分析】

1.在scanf函数中,是指定的格式从键盘读入数据,存入地址表制定的存储单元中。如,“scanf(“%d=%d*%d”,&y,&x,&x);”在键盘中输入的应该为“9=3*3”,而不能输入“9,3,3”。

2.在计算数据时,一定要注意数据类型,如果一定需要改变数据类型,可以强制转换数据类型。如,int x,y;

double s;

s=(double)x+y;

姓名王中华班级0615111学号31实验日期2013.3.7

课程名称C语言程序设计指导教师陈强成绩

【实验小结】

通过本次实验课,我大致了解了才语言的三种基本结构,同时也能较为熟练地编写并操作它们。对于基本数据以及变量定义等都有了较为深刻的影响,希望在日后的编程中可以进一步熟悉其操作。同时,本次实验对之后的数据编程是很基础的一次,也会为之后的深入编程操作打下基础。

相关文档
相关文档 最新文档