分页:
[1] 2 3 4 5 6 7 8 9 10 下一页 后10页
(26)下面程序的输出结果是__________。
#define P1(x)printf(x)
main()
{
char d[]。"p";
Pl(d);
P1("d");
}
A)pd B)d"d"
C)"p"d D)"p""d"
答案:A
评析:带参数的宏定义的一般形式为:#define宏名(参数表)字符串
程序中的Pl(d);经宏置换后为printf(d);,所以输出字符串p;程序中的Pl("d");经宏置换后printf("d")。
(27)以下选项中,能定义s为合法的结构体变量的是__________。
A) typedef struct abc
{ double a;
charb[10];
}s;
B) struct
{ double a;
char b[10];
}s;
C) struct ABC
{ double a;
char b[10];
}
ABC s:
D) typedef ABC
{ double a;
char b[10];
}
ABC s:
答案:B
评析:定义一个结构体类型的变量,可采用三种方法:
①先定义结构体类型,再定义变量名;②在定义类型的同时定义变量:③直接定义结构类型变量,即不出现结构体名:选项B符合第三种定义方法。
(28)请读程序:
#include<stdiO.h>
#include<string-h>
main()
{
char*s1="AbCdEf", *s2="aB";
s1++; s2++;
printf("%d、n",strcmp(sl,s2));
}
上面程序的输出结果是________。
A)正数 B)负数
C)零 D)不确定的值
答案:A
分页:
[1] 2 3 4 5 6 7 8 9 10 下一页 后10页