分页:
上一页 1 2 3 4 [5] 6 7 8 9 10 下一页
(38)下面程序的输出是________。
typedef union
{ long x[2];
int y[4];
char z[8];
}MYTYPE;
MYTYPE them;
main()
{ printf("%d\n",sizeof(them));}
A)32 B)16
C)8 D)24
答案:C
评析:sizeof(x)是一个标准c函数,它的返回值是x型的数据结构占用的内存字节数。题目中定义了一个共用体,共用体变量在内存中所占的长度等于最长的成员的长度。
(39)有以下程序,程序运行后的输出结果是_________。
Int f(intb[][4])
{ int I,J,s=O;
for(j=00<4;j++)
{
I=j;
if(I>2)i=3-j;
s+=b[i][j];
}
return s:
}
main()
{
int a[4][4]={{1,2,3,4},{O,2,4,6},{3,6,9,12},{3,2,1,0}};
printf("%d\n",f(a));
}
A)22 B)ll
C)18 D)16
答案:D
评析:本题通过函数调用对数组a[0][0]、a[1][l]、a[2112]、a[0][3]进行求和,然后用return语句返回s的值。
(40)不能把字符串:Hello!赋给数组b的语句是_________。
A)charb[10]={’H’,’e’,’1’,’l’,’0’,’!’};
B)char b[10]={’h’,’e’,’1’,’l’’O’,’!’};
C)charb[10];strcpy(b,"Hello!");
D)char b[10]="Hello!";
答案:B
评析:在c语言中,大写字母和小写字母被认为是两个不同的字符,因此,"hello!"和"Hello!"是两个不同的字符串。
(41)下面程序的输出是_________。
分页:
上一页 1 2 3 4 [5] 6 7 8 9 10 下一页