C语言程序设计
上QQ阅读APP看书,第一时间看更新

上机实验2——简单程序设计

【实验目的】

1.熟练掌握数据的输入和输出。

2.会使用算术表达式、赋值表达式和数学函数编写简单程序。

【实验内容】

1.求三个数的平均数,程序如下:

#include<stdio.h>
int main()
{
   float a,b,c,ave;
   a = 39.5;
   b = 37.6;
   c = 40.2;
   ave = ( a + b + c)/ 3;
   printf("The average of three numbers is:%f",ave);
   return 0;
}

实验步骤与要求:

修改程序,要求三个数要在运行时由键盘输入,编译、连接、运行此程序,并与修改前的运算结果进行比较。

说明:

(1)使用如下语句代替“a=39.5; b=37.6; c=40.2; ”来输入三个实数:

scanf(“%f,%f,%f”,&a,&b,&c);

(2)运行时,输入如下数据:

39.5 , 37.6 , 40.2↙

2.输入x、y,编写程序计算z=x+|y|的值。

实验步骤与要求:

(1)程序中用scanf函数输入x和y的值,请分析以下两条语句

scanf("%f%f",x,y);
scanf("%f%f",&x,&y);

中哪一个是正确的,分别运行之,分析程序运行结果。

(2)如果用上面的“%f%f”格式控制符输入x、y,请比较以下几种输入结果:

1)6.7, -7.3↙
2)6.7↙
   -7.3↙
3)6.7  -7.3↙

(3)如果scanf函数改为下面的形式,应该怎样输入数据?

scanf("%f,%f",&x,&y);

说明:C库函数中求绝对值的函数为fabs(),在头文件math.h中说明,在程序开头要用#include<math.h>把math.h包含进来。

3.编写程序,输入三角形的三边长abc,求三角形的面积。

实验步骤与要求:

(1)输入前要加提示语句。

(2)输出结果前要有必要的文字说明。

(3)输入一组数据3、4、5,观察运算结果。

(4)输入另外一组数据3、4、8,观察运算结果,分析这个运算结果是否有效。

说明:

计算三角形面积的公式为area=,其中s=(a+b+c)/2。

【问题讨论】

总结调用scanf()函数和printf()函数经常出现的问题及解决的方法。