当执行下列宏定义命令后,S的值为 ( ) # defineR3.0 # define PI 3.1415926 # define L2 * PI * R # define S PI * R * R
A.3.1415926
B.18.849556
C.3
D.28.2743334
第1题:
在宏定义define P13.14159中,用宏名PI代替一个______。
第2题:
以下叙述中不正确的是( )。
A.预处理命令行都必须以#号开始
B.在程序中凡是以#号开始的语句行都是预处理命令行
C.宏替换不占用运行时间,只占编译时间
D.定义#define PI 3.1415926;是正确的
第3题:
下面程序的输出结果是( )。 #define PI 3.1415 #define ARE(X) PI*x*x main() { int r=2; printf("%.2f",ARE(r+1)); }
A.28.26
B.28.26
C.9.28
D.9.28
第4题:
设有变量PI=3.1415926,执行命令?round(PI,3)的显示结果是______。
A.3.141
B.3.142
C.3.140
D.3.0
第5题:
下列定义中,不正确的有______。
A.#define PI 3.141592
B.#define S 345;
C.int max(x,y);
D.static char c; int x,y; { ...... }
第6题:
以下选项中的编译预处理命令行,正确的是( )。
A.deftne E 2.38
B.define PI_21.56
C.define int INT
D.DEFINE TRUE
第7题:
在宏定义#define PI 3.14159中,用宏名PI代替一个______。
A.单精度数
B.双精度数
C.常量
D.字符串
第8题:
请把下面程序补充完整,正确答案是( )。 main( ) { float radius,length,area,volume; printf("Input a radius:"); Scanf("%f",&radius); length=2.0*PI*radius; /*引用无参宏求周长*/area=PI*radius*redius; /*引用无参宏求而积*/ volume=PI*radius*radius*radius*3/4; /*引用无参宏求体积*/ printf("length=%.2f,area=%.2f,volume=%.2f\n",length,area,volume); }
A.PI=3.1415926
B.Const PI=3.14159
C.#define PI3.1415926
D.Float PI=3.14159
第9题:
在宏定义# define P13.1415926中,用宏名PI代替一个 ( )
A.单精度数
B.双精度数
C.常量
D.字符串
第10题:
若有以下宏定义: #define N 2 #define Y(n) ((N+1)*n) 则执行赋值语句z=2*(N+Y(5));后,变量z的值是多少?
第11题:
#define PI 3.14
##define eps 0.001
#DEFINE TRUE
#define int INT
第12题:
第13题:
设有变量pi=3.1415926,执行命令?ROUND(pi,3)的显示结果为 ______。
A.3.141
B.3.142
C.3.14
D.3
第14题:
以下叙述中不正确的是
A.预处理命令行都必须以#号开始
B.在程序中凡是以#号开始的语句行都是预处理命令行
C.宏替换不占用运行时间,只占编译时间
D.在以下定义是正确的:#define PI 3.1415926;
第15题:
下面宏定义正确的是( )
A.#define S a*b
B.#define PI 3.14;
C.#define max(a,b) ((a) >(b) ?(a) ;(b) )
D.#define s(x) (x)*(x);
第16题:
下列选项中不会引起二义性的宏定义是( )。
A.#define S(x)x*x
B.#define S(x)(x)*(x)
C.#define S(x)(x*x)
D.#define S(x)((x)*(x))
第17题:
下面程序的输出结果是( ) #define PI 3.1415 #define ARE(x) PI*x*x main () {int r=2; printf("%f",ARE(r+1)); }
A.28.26
B.28.26
C.9.28
D.9.28
第18题:
程序运行结果为______。#define R 3.0#define PI 3.1415926#define L 2*PI*R#define S PI*R*Rmain(){ printf("L=%f S=%f\n",L,S);}
A.L=18.849556 S=28.274333
B.18.849556=18.849556 28.274333=28.274333
C.L=18.849556 28.274333=28.274333
D.18.849556=18.849556 S=28.274333
第19题:
若有定义:define PI 3,则表达式PI*2*2的值为()。
A.4
B.不确定
C.12
D.322
第20题:
设有变量pi=3.1415926,执行命令?ROUND(pi,3)的显示缔果为______。
A.3.141
B.3.142
C.3.14
D.3
第21题:
下列定义不正确的是().
第22题:
已知pi=3.1415926,执行?ROUND(pi,3)的结果为()。
第23题:
3.141
3.142
3.140
3.000