全国计算机等级考试二级C语言真题题库2+2016年3月 下载本文

内容发布更新时间 : 2024/12/22 18:35:01星期一 下面是文章的全部内容请认真阅读。

但是没有改变其存放位置,还是在全局静态储存区。extem外部声明,该变量在其他地方有被定义过。因此,答案为A选项。

4. 设有定义:int x,Y,z;,且各变量已赋正整数值,则以下能正确表示代数式

的C语言表达式是( )。

A …1.…0/x。/y,/z B 1/x * Y * z C 1/(x * Y * z) D 1/x/y/(double)z 答案:A

代数表达式1/(X?Y?z)是小数,转为cf语言的表达式必须是小数。A选项由于l.0为浮点数,计算结1果自动转换为浮点数,故A选项正确。选项B,C,D的表达式均为0。答案为A选项。

5. 若有定义:double x;,则表达式IX=0,x+10,x+十的值是( )。

A 11.0 B 10.0

C 0.0 D 1.0 答案:C

c语言中,逗号运算符可以把两个以上(包含两个)的表达式连接成一个表达式。逗号运算符的优先级是所有运算符中级别最低的,逗号运算符保证左边的子表达式运笑结束后才进行右边的子表达式的运算。也麓是辽,逗号运算符是一个序列点,其左边所有副作用都结束后,才对其右边的子表达式进行运算,并以最右边表达式值作为整个逗号表达式的值。后置自增运算:k++表示先运算,后自■:曹置自增运算:++k表示先自加,后运算。因此,表达式l;O,I+10。x++的计算过程为首先赋值x=0,然后将x加l0,包是并不对x进行赋值,最后计算x++,并,根据后置自增运算的计算结果,即为x=0.0。故答案为C选项。

6. 有以下程序:( )。

执行时输入:0<回车>后,则输出结果是

A 5,

B 0,0,0,0,0, C 0,1,2,3,4, D 0,1, 答案:C

”anf(”%c”,&c),输入的字符,题目中输入了0,字符0,对应于ASCIl码为48,因此for循环中,i的范围从0~5,均小于48,if条件不成立,直接执行下一条语句,执行语句prinff,因此得到的结果是0,1,2,3,4。故答案为C选项。

7. 以下程序拟实现计算sum=1+1/2+1/3+…+1/50。

程序运行后,不能得到正确结果,出现问题的语句是

( )。

A sum+=1/i; B while(i<50); C sum.=1.0; D i++; 答案:A

选项A中,8111111+=1/i;i为整型,因此l/i是整型类型,当1/i有小数时,小数部分会被截断。因此l/i结果始终为0,导致结果出错,应改为8111m+=1.0/i。因此答案为A选项。

8. 下列处理中与队列有关的是( )。

A 操作系统中的作业调度 B 执行程序中的过程调用 C 执行程序中的循环控制