C语言期末试题第2套.docxVIP

  • 3
  • 0
  • 约1.42万字
  • 约 25页
  • 2025-12-30 发布于浙江
  • 举报

以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。

#includestdio.h

#defineN10

voidfun(intx[N])

{inti=0;

while(iN)scanf(%d,______);

}

在程序中下划线处应填入的是______。

A.x+i

B.x[i+1]

C.x+(i++)

D.x[++i]

标准答案:

C

错误信息

评析内容:

本题的考查点是scanf格式输入函数。

scanf()函数一般形式为:scanf(格式控制,地址表列)。C语言规定,数组名代表数组的首地址,也就是第一个元素的地址,由于该题要求对数组中所有元素赋值,所以应该包含一个循环变量自加的过程,选项A、B明显不正确;对于选项D,++i是先自加后使用i,因此x[0]没有赋值,选项D也不符合题目要求。

故本题答案为C。

若有定义chara,b;,则执行表达式a=3^2和b=~(5|2|0xf0)后,a,b的十进制值分别是______。

A.1和8

B.9和14

C.6和3

D.5和10

标准答案:A

错误信息

评析内容:

^是异或运算符,按二进制位进行异或运算。运算规则:0^0=0;0^1=1;1^0=1;1^1=0。

~是取反运算符,按二进制位进行取反运算。运算规则:~1=0;~0=1。

|是按位或运算符,按二进制位进行或运算。运算规则

文档评论(0)

1亿VIP精品文档

相关文档