更多“当执行下列宏定义命令后,S的值为() # defineR3.0 # define PI 3.1415926 # define L2 * PI * ”相关问题
  • 第1题:

    在宏定义define P13.14159中,用宏名PI代替一个______。


    正确答案:
    本题考查字符替换格式:#define标识符字符串。

  • 第2题:

    以下叙述中不正确的是( )。

    A.预处理命令行都必须以#号开始

    B.在程序中凡是以#号开始的语句行都是预处理命令行

    C.宏替换不占用运行时间,只占编译时间

    D.定义#define PI 3.1415926;是正确的


    正确答案:D
    解析:带参数的宏定义如下:#define宏名(参数)字符串。本题中,宏定义的作用是指定用标识符PI来代替“3.1415926”这个字符串,但宏定义不是C语句,行末不加分号。

  • 第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


    正确答案:C
    解析:带参数的宏展开是在编译时进行的,是一种纯粹文字性的替换过程。本题定义了一个带参数宏#defineARE(x)PI*x*x,在printf()函数中使用了这个宏,展开过程为:ARE(r+1)=>PI*r+1*r+1=>3.1415*r+1*r+1,其结果为3.1415*2+1*2+1=6.283+2+1=9.283,由于输出格式限定为两位小数,故输出结果为9.28,应该选择C。

  • 第4题:

    设有变量PI=3.1415926,执行命令?round(PI,3)的显示结果是______。

    A.3.141

    B.3.142

    C.3.140

    D.3.0


    正确答案:B

  • 第5题:

    下列定义中,不正确的有______。

    A.#define PI 3.141592

    B.#define S 345;

    C.int max(x,y);

    D.static char c; int x,y; { ...... }


    正确答案:C

  • 第6题:

    以下选项中的编译预处理命令行,正确的是( )。

    A.deftne E 2.38

    B.define PI_21.56

    C.define int INT

    D.DEFINE TRUE


    正确答案:A
    无参宏定义格式:#define标识符字符串,标识符与C语言规定相同,因此,可知选项8,多了}},选项C使用C语言的关键字,选项D格式不对。因此答案为A选项。

  • 第7题:

    在宏定义#define PI 3.14159中,用宏名PI代替一个______。

    A.单精度数

    B.双精度数

    C.常量

    D.字符串


    正确答案:D
    解析:程序中用#define定义后,PI代表一串字符。

  • 第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


    正确答案:C

  • 第9题:

    在宏定义# define P13.1415926中,用宏名PI代替一个 ( )

    A.单精度数

    B.双精度数

    C.常量

    D.字符串


    正确答案:D

  • 第10题:

    若有以下宏定义:  #define  N  2  #define  Y(n)  ((N+1)*n)  则执行赋值语句z=2*(N+Y(5));后,变量z的值是多少?


    正确答案:变量z的值是34

  • 第11题:

    单选题
    以下选项中的编译预处理命令行,正确的是(  )。
    A

    #define PI 3.14

    B

    ##define eps 0.001

    C

    #DEFINE TRUE

    D

    #define int INT


    正确答案: C
    解析:
    A项正确。不带参数的宏定义是用一个指定的标识符来代表一个字符串,其一般形式如下:#define宏名替换文本。需要注意:①在#define、宏名和替换文本之间用空格隔开;②在C程序中,宏定义的定义位置一般写在程序的开头;③宏名一般用大写字母表示,便于与变量名区别;④宏定义是用宏名来表示一个字符串,在宏展开时以该字符串取代宏名,这只是一种简单的代换,预处理程序对它不做任何检查;⑤宏定义不是语句,在行末不加分号,如加上分号则连分号也一起替换。B项define前多了一个#。C项缺少“替换文本”。D项不能将一个自定义标识符宏定义为关键字。答案选择A选项。

  • 第12题:

    问答题
    若有以下宏定义:  #define  N  2  #define  Y(n)  ((N+1)*n)  则执行赋值语句z=2*(N+Y(5));后,变量z的值是多少?

    正确答案: 变量z的值是34
    解析: 暂无解析

  • 第13题:

    设有变量pi=3.1415926,执行命令?ROUND(pi,3)的显示结果为 ______。

    A.3.141

    B.3.142

    C.3.14

    D.3


    正确答案:B
    解析:四舍五入函数格式:ROUND(数值表达式1>,数值表达式2>)功能:返回指定表达式在指定位置四舍五入后的结果,其中数值表达式2>指明四舍五入的位置。若数值表达式2>大于等于0,那么它表示的是要保留的小数位数;若数值表达式2>小于0,那么它表示的是整数部分的舍入位数。本题使用ROUND函数计算pi保留3位小数的值,因为小数点后第4位为5,要入一位。

  • 第14题:

    以下叙述中不正确的是

    A.预处理命令行都必须以#号开始

    B.在程序中凡是以#号开始的语句行都是预处理命令行

    C.宏替换不占用运行时间,只占编译时间

    D.在以下定义是正确的:#define PI 3.1415926;


    正确答案:D
    解析:带参数的宏定义如下:#define宏名(参数)字符串。本题中,宏定义的作用是指定用标识符PI来代替“3.1415926”这个字符串,但宏定义不是C语句,不必在行末加分号。

  • 第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);


    正确答案:C

  • 第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))


    正确答案:D
    解析: 本题考查带参数的宏的替换。有些参数表达式必须加括号,否则,在实参表达式替换时,会出现错误。

  • 第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


    正确答案:D

  • 第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


    正确答案:A

  • 第19题:

    若有定义:define PI 3,则表达式PI*2*2的值为()。

    A.4

    B.不确定

    C.12

    D.322


    正确答案:C

  • 第20题:

    设有变量pi=3.1415926,执行命令?ROUND(pi,3)的显示缔果为______。

    A.3.141

    B.3.142

    C.3.14

    D.3


    正确答案:B
    解析:四舍五入函数格式:ROUND(数值表达式1>,数值表达式2>)功能:返回指定表达式在指定位置四舍五入后的结果,其中数值表达式2>指明四舍五入的位置。若数值表达式2>大于等于0,那么它表示的是要保留的小数位数:若数值表达式2>小于0,那么它表示的是整数部分的舍入位数。本题使用ROUND函数计算pi保留3位小数的值,因为小数点后第4位为5,要入一位。

  • 第21题:

    下列定义不正确的是().

    • A、#define PI 3.141592
    • B、#define S345
    • C、int max(x,y);  int x,y; {  }
    • D、static char c;

    正确答案:C

  • 第22题:

    已知pi=3.1415926,执行?ROUND(pi,3)的结果为()。

    • A、3.141
    • B、3.142
    • C、3.140
    • D、3.000

    正确答案:B

  • 第23题:

    单选题
    已知pi=3.1415926,执行?ROUND(pi,3)的结果为()。
    A

    3.141

    B

    3.142

    C

    3.140

    D

    3.000


    正确答案: A
    解析: 暂无解析