首页 理论教育 实习内容-错误识别与改正

实习内容-错误识别与改正

时间:2023-11-01 理论教育 版权反馈
【摘要】:已知程序有错,请找出错误并改正。#includestdio.hvoidmain();floatr=5.0,h=8.0,s;constPI=3.1416;s=2*PI*r*hprintf;提示与分析:圆柱侧面积等于圆的周长乘高。提示与分析:①定义6个实型变量,分别标识语文、数学、外语及综合4门科目的高考成绩及总分和平均分。②输出的实数值保留2位小数的输出格式为“%.2f”。

实习内容-错误识别与改正

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种基本类型的变量,在程序中指定初始值,然后输出每个变量的值。再由键盘输入,修改这些变量的值后,再输出这些变量的值。请填空。

提示与分析:

熟悉变量的定义和初始化、常量的表示及输入输出函数的使用。请注意参考代码中的输出格式,以及float类型和double类型的精度上的区别。

4.下面程序的功能是计算并输出半径为r,高为h的圆柱体的侧面积。找出下面程序中的错误,改正后并在计算机上调试。

#include stdio.h

void main( );

float r=5.0,h=8.0,s;(www.xing528.com)

const PI=3.1416;

s=2*PI*r*h

printf("圆柱侧面积为%f", a);

提示与分析:

圆柱侧面积等于圆的周长乘高。

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),就可以容易求解了。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈