这段C语言问题出在哪?

来源:百度知道 编辑:UC知道 时间:2024/05/05 09:40:07
#define PI=3.14
#include <stdio.h>
void main()
{int r, float area;
printf("please input r\n");
PI=3.14; area=2*PI*r^2;
printf("input area=%d\n",area);
}

问题实在是太多了

#define 不用等号;

int r 要分号;

缺少输入scanf;

P已经define不需要再赋值;

平方表达式无效;

输出应该是浮点数,否则要强制格式(int)area;

你没有让用户输入的语句:
加上这句: scanf("%d", &r);

#define PI=3.14
#include <stdio.h>
void main()
{int r, float area;
printf("please input r\n");
scanf("%d", &r);
PI=3.14; area=2*PI*r^2;
printf("input area=%d\n",area);
}

#define PI 3.14 // 宏定义这里有问题
#include <stdio.h>
void main()
{
int r;
float area;
printf("please input r\n");
//PI=3.14; 宏不能赋值,
area=2*PI*r*r; // 不能乘方
printf("input area=%d\n",area);
}

宏定义出错了。
#define PI 3.14
其实用另外一种方法更好:
const double PI = 3.14

#define PI=3.14
#include <stdio.h>
void main()
{int r;
float area;
p