c语言的,为什么显示没有标识符定义呢? #include <stdio.h> #define PI 3.1415926

c语言的,为什么显示没有标识符定义呢?
#include <stdio.h>
#define PI 3.1415926
int main()
{
double c,s圆,r,h,s球,v球,v圆柱;
printf("请输入圆半径,圆柱高");
scanf("%lf",&r,&h);
c=2*PI*r;
s圆=PI*r*r;
s球=4*PI*r*r;
v球=4/3*PI*r*r*r;
v圆柱=s圆*h;
printf("圆周长为%lf,圆面积为%lf,圆球表面积为%lf,圆球体积为%lf,圆柱体积为%lf\n",c,s圆,s球,v球,v圆柱) ;
return 0;
}

程序中除以字符串内容外,不可以有中文字符和标点。

#include <stdio.h> 

#define PI 3.1415926

int main()

{

double c,sy,r,h,sq,vq,vz;

printf("请输入圆半径,圆柱高");

scanf("%lf%lf",&r,&h);

c=2*PI*r;

sy=PI*r*r;

sq=4*PI*r*r;

vq=4/3*PI*r*r*r;

vz=sy*h;

printf("圆周长为%lf,圆面积为%lf\n圆球表面积为%lf,圆球体积为%lf\n圆柱体积为%lf\n",c,sy,sq,vq,vz);

return 0; 

}

温馨提示:内容为网友见解,仅供参考
无其他回答

C语言中,如何理解# define标识符字符串?
C语言中有明确规定,宏定义是利用#define命令,用一个指定的标识代替一个字符串。对应到题目上就是#define 标识符 字符串,所以PI是标识符,3.1415926是字符串。所以这题选B 关于C选项,如果3.1415926不在宏函数定义中,那么它就是一个常量,只是因为它在#define命令中,所以它是一个字符串。A选项...

帮忙看看什么问题C语言 #define PI 3.1415926 #include<stdio.h>...
include<stdio.h> main(){ float r,s;printf("请输入半径: ");scanf("%f\\n",&r); \/\/这里输入值得时候出错了,"%f\\n",你得输入"数字\\n"才会有结果。\/\/如你输入1\\n输出结果是area=3.141593。应改为scanf("%f",&r);\/\/还有一处错误就是楼上说的逻辑顺序错了。先有值才可运算。s=...

C语言中出现错误illegal use of floating point
include <stdio.h> define PI 3.1415926 \/\/不需要分号 void main(){ float r,h,yzch,ymj,yqbmj,yqtj,yztj;scanf("%f%f",&r,&h);yzch=float(2*PI*r); \/\/运算结果强制类型转换成float ymj=float(PI*r*r);yqbmj=4*ymj;yqtj=float(4*PI*r*r*r\/3);yztj=ymj*h;printf(...

在宏定义#define PI 3.1415926中,用宏名PI代替了一个()。
我刚刚翻了《C程序设计(第三版)》,里面对宏的具体定义是: #define 标识符 字符串。。。我觉得应该果断相信书里面的定义 追问 我也翻了翻书,38页明确写着用标识符代表一个常量…… 追答 第204页写着宏定义的一般形式,第205页最右下角【说明】中的(3)写着宏定义是用宏明代替一个‘字符串’,也就是简单置...

#include <stdio.h> #define PI 3.1415926 int main() { double r,h...
include <stdio.h> define PI 3.1415926 int main(){ double r,h,c,s,p,q;scanf("%f%f",r,h);} r和h是double型的,应该是scanf("%f%f",r,h);

c语言#define PI 3.1415926用float行吗
3.1415926 \/\/1 表示定义符号常量PI,其等价于3.1415926,在编译阶段,PI被编译程序换成3.1415926,3.1415926在C语言中被当作double型。\/\/2 本编译预处理语句没有涉及float等数据类型。若涉及,则float表示的精度是7位有效数字,而double型表示的有效数字是15到16位,楼主可根据实际情况做出选择。

C语言中, #define PI 3.1415926 中的define 是编译预处理命令。这句
这个是把PI定义为3.1415926是宏定义

【C++]2个题。谢谢
标识符是PI 字符串是3.1425926 也就是#define PI 3.1415926 了 例子: double area = PI*2*2; 在程序预处理时候就会被替换成double area=3.1415926*2*2;第二题 宏定义又叫宏替换, 是将上面格式的标识符替换成后面的字符串,但不是程序里出现这个标识符的时候都可以替换,可以宏定义替换...

C语言 若有宏定义:#define PI 3.14i5926,则系统预编译时会报错。
你要是把PI当成字符串没问题 你要把它当成浮点型 肯定会报错 就像float f=1.1i1 肯定不行

C语言编程如何用程序计算一个圆球的体积
C语言编程求圆球体积如下:include <stdio.h> define pi 3.1415926 int main(){ double r;printf("请输入球体的半径:");scanf("%lf",&r);printf("球体的表面积为:%.2lf\\n",4*pi*r*r);printf("球体的体积为:%.2lf\\n",4.0\/3*pi*r*r*r);return 0;...

相似回答