上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.编写程序,输入三角形的三边长a、b、c,求三角形的面积。
实验步骤与要求:
(1)输入前要加提示语句。
(2)输出结果前要有必要的文字说明。
(3)输入一组数据3、4、5,观察运算结果。
(4)输入另外一组数据3、4、8,观察运算结果,分析这个运算结果是否有效。
说明:
计算三角形面积的公式为area=,其中s=(a+b+c)/2。
【问题讨论】
总结调用scanf()函数和printf()函数经常出现的问题及解决的方法。