以下程序运行后,输出结果是______。 #define P4.5 #define S(x)P*x*x #include<stdio.h> main() {

题目
以下程序运行后,输出结果是______。 define P4.5 define S(x)P*x*x include main() {

以下程序运行后,输出结果是______。 #define P4.5 #define S(x)P*x*x #include<stdio.h> main() { int a=2,b=3; printf("%.1f\n",S(a+b)); }

A.49.5

B.112.5

C.18

D.24

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

2、在C程序中如果要使用数学函数,如sin(x),log(x)等,需要在程序中加入的语句是

A.#include <math.h>

B.#include <stdio.h>

C.#define <math.h>

D.#define <stdio.h>


A

第2题:

16、在C程序中如果要使用数学函数,如sin(x),log(x)等,需要在程序中加入的语句是

A.#include <math.h>

B.#include <stdio.h>

C.#define <math.h>

D.#define <stdio.h>


#include

第3题:

在C程序中如果要使用数学函数,如sqrt(x),pow(x,y)等,需要在程序中加入的语句是______

A.#define <math.h>

B.#define <stdio.h>

C.#include <stdio.h>

D.#include <math.h>


C

第4题:

在C程序中如果要使用数学函数,如sin(x),log(x)等,需要在程序中加入的语句是

A.#include <math.h>

B.#include <stdio.h>

C.#define <math.h>

D.#define <stdio.h>


C

第5题:

以下程序运行后,输出结果是define PT 5.5define S(x)PT*x*xincludemain(){ int a=1,

以下程序运行后,输出结果是 #define PT 5.5 #define S(x) PT*x*x #include<stdio.h> main() { int a=1,b=2; printf("%4.1f\n",S(a+b));}

A.49.5

B.9.5

C.22

D.45


正确答案:A
解析:宏替换用“#define宏名宏体”的形式来定义。在进行编译预处理时,将把程序中宏定义之后的所有宏名用宏体替换。宏虽然可以带参数,但宏替换过程中不像函数那样要进行参数值的计算、传递及结果返回等操作;宏替换只是简单的字符替换,不进行计算。因而本题中的S(a+b)进行宏替换后为PT*1+2*1+2=5.5*1+2*1+2=9.5。注意:带参数的宏定义。

第6题:

以下程序运行后,输出结果是() include define PT5.5 define S (x)PT* x * x

以下程序运行后,输出结果是 ( ) # include<stdio.h> # define PT5.5 # define S (x)PT* x * x main( ) { int a=1,b=2; printf("%4.1f\n",s(a+b)); }

A.49.5

B.9.5

C.22

D.45


正确答案:B

第7题:

有以下程序includedefine PT3.5;define S(x)PT*x*x;main(){inta=1,b2;printf("%4.1f

有以下程序 #include<stdio.h> #define PT3.5; #define S(x)PT*x*x; main() { inta=1,b2; printf("%4.1f\n",S(a+b); } 程序运行后的输出结果是______。

A.14.0

B.31.5

C.7.5

D.程序有错无输出结果


正确答案:D
解析:本题考查的是宏定义。带参数的宏定义是按#define命令行中指定的字符串从左到右进行转换,其定义的—般形式为:#define宏名(参数表)字符串,因此在程序中宏定义后面不能有分号“;”,所以程序运行出错,没有输出结果, 因此,选项D是正确的。

第8题:

有以下程序:include main() {int a[] = {2,4,6,8,10} ,y =0,x, * p;p =&a[1];for(

有以下程序: #include <stdio.h> main() { int a[] = {2,4,6,8,10} ,y =0,x, * p; p =&a[1]; for(x=1;x<3;x++)y+ =p[x]; printf( "% d \n" , y); }程序运行后的输出结果是( )。

A.10

B.11

C.14

D.15


正确答案:C
解析:本程序通过语句p=&a[1];将指针变量p指向存储单元a[1],使得p[0]的值为4,通过for循环,使y的值丸P[1]与p[2]之和,即y=6+8,所以输出的y值为14。

第9题:

以下程序运行后,输出结果是define PT5.5define S(x)PT*x*xincludemain(){int a=1,b=

以下程序运行后,输出结果是 #define PT 5.5 #define S(x) PT*x*x #include<stdio.h> main() { int a=1,b=2; printf("%4.1f\n",s(a+b));}

A.49.5

B.9.5

C.22

D.45.0


正确答案:A