46下列程序的执行结果是_________。i
cludeu
io
u
i
ti;charc21;;voidmai
u
io
u
x;x.c010:x.c11:pri
tf“\
%d”x.i;A266答案:A评析:由于本题定义的是共用体,所以成员表列中的整型变量x与字符数组c共占用同一个存储单元,且此存储单元为2个字节,通常cO位于低字节,c1位于高字节,所以x.i的值为266。BllC265D138
f47已知形成链表的存储结构如下图所示,则下述类型描述中的空白处应填_______。structli
kData
ext___________
ode;Astructli
k
extCstruct
extli
k答案:D评析:在单向链表中,由于每个结点需要存储下一个结点的地址,且下一个结点的数据类型与前一个结点的数据类型完全相同,故应为structli
k
ext。Bli
k
extDstructli
k
extchardata;
48已知小写字母a的ASCII码为97,大写字母A的ASCII.码为65,以下程序的结果是__________。mai
u
sig
edi
ta32b66;pri
tf“%c\
”atb;A66B98CbDB
答案:C评析:位运算符“l”的作用是按位或,即两个二进制数的相应位中只要有一个为1,该位的结果值为l。最后以字符型输出,98对应的字符“b”。
49C语言库函数龟etsstr
fp的功能是_________。A从fp指向的文件中读取长度
的字符串存入str指向的内存
fB从fp指向的文件中读取长度不超过
l的字符串存入str指向的内存C从fp指向的文件中读取
个字符串存/Xstr指向的内存D从str读取至多
个字符到文件fp答案:B评析:fgets函数的作用是从指定的文件读入一个字符串。fgetsstr
fp;中的
为要求得到的字符的个数,但只从fb指向的文件输入
1个字符,然后在最后加一个\O字符,因此得到的字符串共有
个字符。
50下述程序向文件输出的结果是__________。i
cludevoidmai
FILEfpfope
“TEST””wb”;fpri
tffp”%d%5.0f%c%d”5876273.02278;fclosefp;A58762732278C58762732278答案:C评析:fpri
tf函数工作时,多个数据间不会自动加分隔符,选项A错误;浮点数的输出格式是“%5.0f”表明其小数部分输出O位,即没有输出,所以选项B也是错误的。B5876273。.0000002278D因文件为二进制文件而不可读
二、填空题每空2分,共40分请将每空的正确答案写在【l】至【20】序号的横线上,答在试卷上不得分。
f1对于长度为
的顺序存储的线性表,当随机插入和删除一个元素时,需平均移动元素个数为【l】。答案:【1】
/2
的
评析:删除一个元素,平均移动的元素个数为
l
2……0
1/2;插入一个元素,平均移动元素个数为
l
2…r