C语言改错习题 帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/07/07 15:51:54
程序改错:下面的程序有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行*/

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

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

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

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

#include "stdio.h"
#include "stdlib.h" /*第1行*/
const float p=3.14f;
void main() /*第2行*/
{
float r,c,area; /*第3行*/
printf("input r: "); /*第4行*/
scanf("%f",&r); /*第5行*/
c=2*p*r; /*第6行*/
area = p*r*r; /*第7行*/
printf("c=%f, area=%f", c, area); /*第8行*/
system("pause"); /*第9行*/
} /*第10行*/

错误语句的行号: float r ; p=3.14, c, area; /*第3行*/
改正后的语句: float r , p=3.14, c, area; /*第3行*/

错误语句的行号: scanf("%f", r); /*第5行*/
改正后的语句: scanf("%f", &r); /*第5行*/

错误语句的行号: c=2p*r; /*第6行*/
改正后的语句: c=2*p*r; /*第6行*/

错误语句的行号: area = p*r*r /*第7行*/
改正后的语句: area = p*r*r; /*第7行*