C语言改错习题 帮帮忙 要快啊 可多加分、、、

[复制链接]
查看11 | 回复3 | 2008-10-9 12:36:09 | 显示全部楼层 |阅读模式
程序改错:下面的程序有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-9 12:36:09 | 显示全部楼层
错误语句的行号: float r ; p=3.14, c, area;/*第3行*/ 改正后的语句: float r,p=3.14, c, area; 错误语句的行号:scanf("%f", r); /*第5行*/ 改正后的语句: scanf("%f", &r); 错误语句的行号:c=2p*r;/*第6行*/ 改正后的语句: 2*p*r;错误语句的行号: area = p*r*r /*第7行*/改正后的语句:area = p*r*r;漏了一分号...
回复

使用道具 举报

千问 | 2008-10-9 12:36:09 | 显示全部楼层
第3行 改为float r , p=3.14, c, area;第一个分号改成逗号第5行 取址scanf("%f", &r);第6行c=2*p*r;没有 c=2p*r;这种格式 在程序编写中乘号不可以省略第7行加分号...
回复

使用道具 举报

千问 | 2008-10-9 12:36:09 | 显示全部楼层
/*第2行*/main() 改为 int main()有些 软件 可以 void main()/*第3行*/float r ; p=3.14, c, area; 改为float r ,p=3.14, c, area;/*第5行*/scanf("%f", r); 改为 加取地址符 scanf("%f", &r); /...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行