單項(xiàng)選擇題
#include ""stdio.h"" #define S(a,b) a+b*2 void main() { printf(""%d"",S(3,2+1)); }以上程序執(zhí)行后的結(jié)果是()
A.9 B.8 C.6 D.7
程序 #include ""stdio.h"" #define A 5+5 void main() { printf(""%d"",A*2); }運(yùn)行后的輸出結(jié)果是()
A.20 B.15 C.25 D.30
A.其它三項(xiàng)都不對(duì) B.#define宏名(參數(shù)表)字符串 C.#define宏名(參數(shù)表)浮點(diǎn)數(shù) D.#define宏名(參數(shù)表)整數(shù)
已知代碼如下: #include ""stdio.h"" #define AA(a,b,c) a*b*c void main() { printf(""%d"",AA(2+2,3,1+2)); } 程序的運(yùn)行結(jié)果是()
A.10 B.20 C.36 D.30
請(qǐng)讀程序: # define AD(x) x + x main () {int m = 1, n = 2 , k = 3 ; int sum = AD( m + n )*k ; printf ( "" sum = % d "", sum ); } 上面程序的運(yùn)行結(jié)果是()
A.sum=9 B.sum=10 C.sum=12 D.sum=18
A.id=1002;name=黎明;class=冶金3班 B.id=1002;name="黎明";class="冶金3班" C.s.id=1002;s.name="黎明";s.class="冶金3班" D.s.id=1002;s.name=黎明;s.class=冶金3班
以下程序的輸出結(jié)果是() #define MIN(x,y) (x)<(y)?(x):(y) void main() { int i,j,k; i=10;j=15;k=10*MIN(i,j); printf(""%d\n"",k); }
A.15 B.100 C.10 D.150
執(zhí)行如下程序后,輸出結(jié)果為() #include #define N 4+1 #define M N*2+N #define RE 5*M+M*N main() { printf(""%d"",RE/2); }
A.150 B.100 C.41 D.以上結(jié)果都不正確
設(shè)有以下宏定義 #define N 3 #define Y(n) ((N+1)*n) 則執(zhí)行語句:z=2 (N+Y(5+1));后,z的值為()
A.出錯(cuò) B.42 C.48 D.54
設(shè)有如下定義: struct sk { int a; float b; }data; intp; 若要使P指向data中的a,正確的賦值語句是()
A.p=&a B.p=data.a C.p=&data.a D.*p=data.a
有如下程序段: int x1,x2; char y1,y2; scanf(""%d%c%d%c"",&x1,&y1,&x2,&y2); 若要求x1、x2、y1、y2的值分別為10、20、A、B,正確的數(shù)據(jù)輸入是()(注:└┘代表空格)
A.10A└┘20B B.10└┘A20B C.10└┘A└┘20└┘B D.10A20└┘B