帮帮忙 C语言改错习题

[复制链接]
查看11 | 回复4 | 2008-10-8 00:49:49 | 显示全部楼层 |阅读模式
程序改错:下面的程序有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行*/

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

回复

使用道具 举报

千问 | 2008-10-8 00:49:49 | 显示全部楼层
#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行*/ ge...
回复

使用道具 举报

千问 | 2008-10-8 00:49:49 | 显示全部楼层
第三行的分号用错了...
回复

使用道具 举报

千问 | 2008-10-8 00:49:49 | 显示全部楼层
第一个错误 第三行r后面不应该是分号应该是逗号改正后语句为:float r ,p=3.14, c, area; /*第3行*/第二个错误 第五行 scanf语句是输入语句 要输入的变量值前面要加一个&改正后语句为: scanf("%f", &r); /*第5行*/ 第三个错误 第六行 2p应该写成2*p改正后语句为: c=2*p*...
回复

使用道具 举报

千问 | 2008-10-8 00:49:49 | 显示全部楼层
1楼回答很全面了,就不重复了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行