姓名王中华班级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语言程序设计指导教师陈强成绩
【实验小结】
通过本次实验课,我大致了解了才语言的三种基本结构,同时也能较为熟练地编写并操作它们。对于基本数据以及变量定义等都有了较为深刻的影响,希望在日后的编程中可以进一步熟悉其操作。同时,本次实验对之后的数据编程是很基础的一次,也会为之后的深入编程操作打下基础。