一、实训目的
1.掌握C语言中常用运算符的功能、使用方法、优先级及结合性。
2.依据实际问题,用正确的表达式表示出合理的算法,并能编写解决实际问题的程序。
二、实训内容
1.下面程序的功能是从键盘输入三角形三条边长的数据,用海伦公式计算三角形的面积(保留两位小数)。已知程序有错,请找出错误并改正。
提示与分析:
①设三角形三条边长及面积,分别用实型变量a、b、c及area表示。由于目前还没有学习程序的选择结构,故要求从键盘输入三角形三条边的长度时,应满足构成三角形的条件。
②计算三角形面积的海伦公式为
③程序中要用到开平方函数sqrt(),这就需要包含头文件math.h。由于函数sqrt()的返回值为双精度浮点型,所以要考虑类型转换。
④输出的实数值保留2位小数,用到输出格式符为“%.2f”。
2.下面程序的功能是将输入的一个字符,判断该字符是否为英文字符,若是则输出‘T’,否则输出‘F’。请填空。
提示与分析:
①单个字符的输入、输出,可以使用函数getchar()和putchar(),它们分别用来接收从键盘输入的单个字符及向屏幕输出一个字符。
②假设从键盘输入的单个字符,存入字符变量c,使用条件运算符“?:”的表达式'A'<=c&&c<='Z'||'a'<=c&&c<='z'?'T':'F',可以判断c的值是否为字母。
3.下面程序的功能是定义4种基本类型的变量,在程序中指定初始值,然后输出每个变量的值。再由键盘输入,修改这些变量的值后,再输出这些变量的值。请填空。
提示与分析:(www.xing528.com)
熟悉变量的定义和初始化、常量的表示及输入输出函数的使用。请注意参考代码中的输出格式,以及float类型和double类型的精度上的区别。
4.下面程序的功能是计算并输出半径为r,高为h的圆柱体的侧面积。找出下面程序中的错误,改正后在计算机上调试。
提示与分析:
圆柱侧面积等于圆的周长乘高。
5.编写程序,对从键盘输入的语文、数学、外语及综合4门科目的高考成绩,计算并输出总分和平均分。要求输出的总分和平均分保留两位小数。
提示与分析:
①定义6个实型变量,分别标识语文、数学、外语及综合4门科目的高考成绩及总分和平均分。
②输出的实数值保留2位小数的输出格式为"%.2f"。
6.编写程序,对赋初值的三个变量,分别使用自增、自减、复合赋值(如,a+=5)运算,并输出相应的运算结果。
提示与分析:
①使用自增(或自减)运算符,有前置和后置两种。
●“先增值、后引用”(如i=5,对++i要先增值1,即先使i+1,然后再引用,因此++i的值为6)。
●“先引用、后增值”(如j=5,对j--要先引用原值,所以j--为5,然后再增值-1,使得j-1,最终j的值为4)。读者应该分别记住它们的运算规律。
②复合赋值运算符的形式和数学中的代数式相差很多,读者要适应这种书写格式。使用时,应先将其翻译成正常的赋值语句(如将k+=5,翻译成k=k+5),就容易求解了。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。