帮帮忙 C语言改错习题

来源:百度知道 编辑:UC知道 时间:2024/06/01 02:56:57
程序改错:下面的程序有4处有错误,请分别将这些错误的语句所在的行号以及修改后的语句写在实验报告中。
计算任意一个半径为r的圆的面积和周长
#include "stdio.h" /*第1行*/
main() /*第2行*/
{ float r ; p=3.14, c, area; /*第3行*/
printf("input r: "); /*第4行*/
scanf("%f", r); /*第5行*/
c=2p*r; /*第6行*/
area = p*r*r /*第7行*/
printf("c=%f, area=%f", c, area); /*第8行*/
getch(); /*第9行*/
} /*第10行*/

错误语句的行号:
改正后的语句:

错误语句的行号:
改正后的语句:

错误语句的行号:
改正后的语句:

错误语句的行号:
改正后的语句:

第一个错误 第三行 r后面不应该是分号 应该是逗号
改正后语句为:float r ,p=3.14, c, area; /*第3行*/
第二个错误 第五行 scanf语句是输入语句 要输入的变量值前面要加一个&
改正后语句为: scanf("%f", &r); /*第5行*/
第三个错误 第六行 2p应该写成2*p
改正后语句为: c=2*p*r; /*第6行*/
第四个错误 第7行 第七行行尾没有分号
改正后语句为: area = p*r*r; /*第7行*/

#include "stdio.h" /*第1行*/
main() /*第2行*/
{
float r , p=3.14, c, area; /*第3行*/ /*------r后面的;应该改为, */
printf("input r: "); /*第4行*/
scanf("%f", &r); /*第5行*/ /*------用scanf输入数据时应该传递变量的地址 */
c=2*p*r; /*第6行*/ /*------乘法操作应该加* */
area = p*r*r; /*第7行*/ /*------语句后应该加; */
printf("c=%f, area=%f", c, area); /*第8行*/
getch(); /*第9行*/
} /*第10行*/

第三行的分号用错了

1楼回答很全面了,就不重复了