C语言 新手求助,错误C2100

2024-12-02 09:58:17
推荐回答(6个)
回答(1):

错误挺多的
1、#define PI 3.1415; 分号去掉
2、printf("请输入r,k:",\n); \n移到引号里
3、float r;area, circle; 中间的分号改为读号
4、float area = PI*r*r; 由于area 已经定义,此处去掉float
另外,建议将float 改为double,main 前加void (我学的书上是这样建议的)

回答(2):

#include "stdio.h"#define PI 3.1415
void main()
{
int k;
float r, area,circle;

printf("请输入r,k:\n");

scanf ("%f%d",&r,&k);

circle=(float)(2*PI*r);
area=(float)(PI*r*r);

switch (k)
{
case 1:printf("周长为:%lf\n",area);
break;
case 2:printf("面积为:%lf\n",circle);
break;
case 3:printf("面积为:%lf\n,周长为:%lf\n",area,circle);
break;
default:printf("error");
break;
}
}

回答(3):

#include "stdio.h"
#define PI 3.1415
int main(int argc ,char *argv[])
{
int k;
float r;
float area;
float circle;
printf ("请输入r,k:/n");
scanf ("%f%d",&r,&k);
circle=2*PI*r;
area=PI*r*r;
switch (k)
{
case 1:printf("周长为:%lf\n",area);
break;
case 2:printf("面积为:%lf\n",circle);
break;
case 3:printf("面积为:%lf\n,周长为:%lf\n",area,circle);
break;
default:printf("error");break;
}
}
ErrorC2100的修改是把#define PI 3.1415; 中的;去掉。

回答(4):

#include "stdio.h"
#define PI 3.1415;
main()
{
int k;
float r, area,circle;
printf ("请输入r,k:"\n);
scanf ("%f%d",&r,&k);
circle=2*PI*r;
float area=PI*r*r;
switch (k)
{
case 1:printf("周长为:%lf\n",area);
break;
case 2:printf("面积为:%lf\n",circle);
break;
case 3:printf("面积为:%lf\n,周长为:%lf\n",area,circle);
break;
default:printf("error");
break;
}
}

回答(5):

行2
float r; ←此处应为逗号 , 书看少了吧

第五行
circle=2*PI*r; 改为 2*r*PI,为什么我也不知道,可能跟编译器识别代码的方法有关

第六行
float area=PI*r*r; 重复定义,跟前面一样 r也放前面

回答(6):

第一个printf后的"/n"改为“\n”;float r后面的“;”改为“,”试试看!