首页/ 题库 / [单选题]下面程序的输出结果是_______。 #的答案

下面程序的输出结果是_______。 #define P1(x)printf(x) main() { char d[]="p"; P1(d) ; P1("d"); }

单选题
2022-01-05 18:35
A、pd
B、d"d"
C、pd
D、p"d
查看答案

正确答案
A

试题解析
解析:带参数的宏定义的一般形式为:#define宏名(参数表)字符串程序中的P1(d);经宏置换后为printf(d);,所以输出字符串p;程序中的P1("d");经宏置换后printf("d")。

标签:
感兴趣题目
下面程序的输出是________。 main() {int k=11; printf("k=%d,k=%o,k=%x ",k,k,k); }
下面程序的输出是______。 main() {int k=11; printf("k=%d,k=%o,k=%x ",k,k,k); }
下列程序的输出结果是______。 main() { int k=17; printf("%d,%0,%x ",k,k,k); }
以下程序的输出结果是______。main() { int k=17; printf("%d,%o,%x\n",k,k,k): }
下列程序段的输出结果是______。int x=3;do{ printf("%d",x-=2);}while (!(--x));
下面程序的输出结果为______。 #include<string.h> main() { char p1[7]="abc",p2[]="ABC",str[50]="xyz"; strcpy(str,strcat(p1,p2)); printf("%s",str); }
有以下程序: main() { int x=5,y=2,z=1; printf("%d ",x%y&~z); }程序运行后的输出结果为______。
有以下程序: # define P 3 yoid F(int x){ return(p*x*x); } main() { printf("% d ", F(3+5)); } 程序运行后的输出结果是______。
有以下程序: # define f(x) (x*x) main() { int i1, i2; i1=f(8)/f(4); i2=f(4+4)/f(2+2); printf("% d, % d ", i1, i2); } 程序运行后的输出结果是______。
下列程序的执行结果是_____。main(){ int x=23; do { printf("%d",x--);} while(!x);}
若有宏定义如下: #define X 5 #define Y X+1 #define Z Y*X/2以下程序段的输出结果是______。 int a;a=Y; printf("%d ",Z); printf("%d ",--a);
有以下程序 #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 ",i1,i2); } 程序的运行结果是______。
相关题目
执行下面程序段的结果是______。 int x=234; do { printf("%3d ",x--); } while(!x);
下面程序的输出结果是______。 void prty(int *x) {printf("%d ",++ *x); } main() { int a=25; prty(&a); }
下面程序的输出结果是______。 main() { int x=0x48; printf("%d ",--x); }
以下程序的输出结果是______。 main() { int x=2; do{ printf("%3d",!x-2); }while(--x); }
有以下程序段: int x=3; do { printf("%d",x-=2); } while(!(--x)); 其输出结果是______。
下面程序的输出是_________#includevoid main(){int x=023;printf("%d\n",--x);}
下面程序运行结果是_____。 void fun(int x) { printf("%d\n",++x); } main() {int a=25;fun(&a);}
以下程序运行后的输出结果是________。#define S(x) 4xx+1main(){ int i=6,j=8;printf("%d\n", S(i+j));}
以下程序运行后的输出结果是_______。#define f(x) (x)(x)main() { int i1, i2; i1=f(10)/f(5) ; i2=f(6+6)/f(3+3) ;printf("%d, %d\n", i1, i2);
下面程序输出的结果是______。 main() { inti=5,j=9,x; x=(i=j?i:(j=7)); printf(" %d,%d",i,j) }
下面程序输出的结果是______。 main() { int i=5,j=9,z; x=(i==j?i:(j=7)); printf(: %d,%d",i,j); }
下面程序输出的结果是______。main (){int i=5, j=9,x;x= (i==j?: (j=7));printf(" %d, %d", i, j);}
下面程序的输出是______。 main() {int x=3,y=6,a=0; while(x++!=y-=1)) { a+=1; if(y<x)break; } printf("x=%d,a=%d ",x,y,A) ; }
下面程序的输出结果是______。 main() { unsigned a=32768; printf("a=%d ",a); }
以下程序运行后的输出结果是 ______。 main() { int x=0210;printf("%x ",x); }
以下程序运行后;输出结果是______。 main() { char*d[]={"ab","cde"}; printf("%x",d[1]); }
下面程序的输出结果是_______。 #define P1(x)printf(x) main() { char d[]="p"; P1(d) ; P1("d"); }
有以下程序 #include <stdio.h> main() { int x; scanf("%d",&x); if(x<=3); else if(x!=1O) printf("%d ",x); } 程序运行时,输入的值在______范围才会有输出结果。
以下程序的输出结果是______。 #define TIMES(X) X*X main() { int a=16,k=2,m=1; a/=TIMES (k+m)/TIMES(k+m); printf("d ",a); }
下面程序的输出是______。 main() {int k=11; printf("k=%d,k=%x ",k,k,k); }
广告位招租WX:84302438

免费的网站请分享给朋友吧