下面程序的运行结果是_____和_____。 include<iostream.h> define N 10 define s(x) x * x define

题目
下面程序的运行结果是_____和_____。 include define N 10 define s(x) x * x define

下面程序的运行结果是_____和_____。

include<iostream.h>

define N 10

define s(x) x * x

define f(x) (x * x)

void main( )

{ int i1,i2;

i1=1000/s(N) ;i2=1000/f(N) ;

cout < < i1 < < " " < < i2;

}

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

第1题:

下面程序的输出结果是【】。define MIN(a,b) (((a)<(b))?a:b)include void main(){int

下面程序的输出结果是【 】。

define MIN(a,b) (((a)<(b))?a:b)

include <iostream.h>

void main()

{

int x= 3, y=5;

cout<< MIN(x,y)<<end1;

}


正确答案:3
3

第2题:

(36)有以下程序

#include <stdio.h>

#define PT 3.5;

#define S(x) PT*x*x;

main()

{ int a=1, b=2; printf(“%4.1f\n”,S(a+b));}

程序运行后输出的结果是

A)14.0 B)31.5 C)7.5 D)程序有错无输出结果


正确答案:C

第3题:

下面程序由两个源文件 t4.h 和 t4.c 组成,程序编译运行的结果是 【 18 】 。

t4.h 的源程序为:

#define N 10

#define f2(x) (x*N)

t4.c 的源程序为:

#include <stdio.h>

#define M 8

#define f(x) ((x)*M)

#include "t4.h"

main()

{ int i,j;

i=f(1+1); j=f2(1+1);

printf("%d %d\n",i,j);

}


正确答案:
答案 16 11
解析:宏替换的运算规则,结合本题,我们可以得到 f((1+1)*M)=fun(1+1)*8=16 :f2(1+1)=1+1*n=1+1*10=11

第4题:

下面程序的运行结果是【17】。

#define N 10

#define s(x)x*x

#define f(x)(x*x)

main()

{ int i1,i2;

i1=1000/s(N); i2=1000/f(N);

printf("%d %d\n",i1,i2);

}


正确答案:
1000 10

第5题:

下列程序的输出结果是()。 include define F(x)2.84+x define w(y)printf("%d",(int)

下列程序的输出结果是( )。

#include<stdio.h>

#define F(x)2.84+x

#define w(y)printf("%d",(int)(y))

#define P(y)w(y)putchar('\n')

main()

{ int x=2;

P(F(5) *x);

}

A.12

B.13

C.14

D.16


正确答案:A
解析:本题考查带参数的宏的定义及相关运算。P(P(5)*x)=P(2.84+5*2)=P(12.84),调用w(12.84),输出 (int)(12.84)=12。

第6题:

有以下程序 include define N 5 define M N+1

有以下程序 #include <stdio.h> #define N 5 #define M N+1 #define f(x) (x*M) main() { int i1,i2; i1=f(2) i2=f(1+1); printf("%d %d\n",i1,i2); } 程序的运行结果是______。

A.12 12

B.11 7

C.11 11

D.12 7


正确答案:B
解析:在编译时预处理程序用“替换文本”来替换宏,并用对应的实参来替换“替换文本”。此题中的替换文本分别为: N+1、(x*M)。引用带参的宏名i1=f(2),在经过宏替换后i1=2'N+1=2'5+1=11(注:因为对宏M的替换中N+1没有加括号,所以对宏f(x)的替换文本展开后就变为:x*N+1形式);与上相同i2在引用带参的宏名并替换展开后变为:
  i2=1+1*N+1=1+1*5+1=7,所以答案选B。

第7题:

以下程序运行后,输出结果是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

第8题:

有以下程序

#include <stdio.h>

#define PT 3.5 ;

#define S(x) PT*x*x ;

main()

{ int a=1, b=2; printf("%4.1f\n",S(a+b));}

程序运行后的输出结果是

A)14.0

B)31.5

C)7.5

D) 程序有错无输出结果


正确答案:D

第9题:

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

A.49.5

B.9.5

C.22

D.45


正确答案:B
解析:本题考察宏定义的使用,宏在使用是如同函数一样,但却是在编译时展开,而函数却是在运行时进行计算的。

第10题:

以下程序的运行结果是( )。 define A 4 define B(x)A*x/2 main() {float c,a=8.0; c=B(A; printf("%f\n",C); }


正确答案:16.0
16.0

更多相关问题