全国计算机等级考试二级C语言真题题库 下载本文

全国计算机等级考试二级C语言真题题库2+2014年3月

A 带小数点的整数 B 正整数 C 负整数 D 无符号整数 答案:A

[解析]C语言整数包括正整数、负整数、无符号整数、不含带小数点的整数,故答案为A选项。

12. 设a,b,c是整型变量,且已正确赋初值,以下选项中错误的赋值语句是( )。

A a=1%(b=c=2); B a=(b=3)*c C a=b=c/10 D a=2=(b=9)=1 答案:D

[解析]D选项中,“()”具有最高优先级,b先赋值9,再根据赋值运算符号白右向左进行赋值,再给b赋值为1,再计算2=b,赋值运算符左边必须是一个变量,但数值2是常量,语法错误,故答案为D选项。

13. 以下选项中,合法的实数是( )。

A 1.5E2 B E1.1 C 2.10E D 1.9E1.4

6 / 32

全国计算机等级考试二级C语言真题题库2+2014年3月

答案:A

[解析]E表示“10的幂次”,E的右侧必须是整数,排除B、C、D选项、答案为A选项。

14. 关于程序设计基本概念,以下叙述错误的是( )。

A 计算机可以直接执行由任意高级语言编写的程序 B 高级语言都有与之对应的编译程序或解释程序 C 用任何一种计算机高级语言都可以把算法转换为程序 D 结构化算法可以解决任何复杂的问题 答案:A

[解析]计算机只能识别机器语言,不能直接识别由高级语言编写的程序,故答案为A选项。

15. 以下不能用于实型数据的运算符是( )。

A % B / C * D + 答案:A

[解析]“%”符号两边必须是整数,因此答案为A选项。

16. C语言中,最基本的数据类型包括( )。

A 整型、实型、逻辑型 B 整型、字符型、数组

7 / 32

全国计算机等级考试二级C语言真题题库2+2014年3月

C 整型、实型、字符型 D 整型、实型、结构体 答案:C

[解析]C语言中,最基本的数据类型包括整型、实型、字符型,答案为C选项。

17. 若有定义:int=0,b=0,c=0,d=0;,有C语言表达式(a++&&b++)?c++:d++,以下关于其执行顺序的叙述正确是( )。

A 先执行a++,表达式a++的值为0,短路,得a++,执行它

B 先执行a++,表达式a++的值为0;再执行b++,表达式b++的值为0,由此可确定(a++&&b++)值为0,因此执行d++

C 先执行a++,表达式a++的值为1;再执行b++,表达式b++的值为1,由此可确定(a++&&b++)值为1,由此可确定(a++&&b++)值为1,因此执行c++

D 先执行b++,表达式b++的值为1;再执行a++,表达式a++的值为1,由此可确定(a++&&b++)值为1,因此执行c++

答案:A

[解析]表达式1?表达式2:表达式3,若表达式1为真,则执行表达式2,否则执行表达式3。逻辑与运算符遵循“短路求值”策略,即只有在仅靠左操作数的值无法确定该逻辑表达式的结果时,才会求解右操作数,表达式(a++&&b++)中,左操作数a++的值为0,已经可以确定整个逻辑表达式的结果为0,因此右操作数b++不再求解,直接执行表达式3,即d++,答案为A选项。

8 / 32

全国计算机等级考试二级C语言真题题库2+2014年3月

18. 有以下程序:出结果是( )。

A 123 B ABC C abc D 012 答案:A

程序运行后的输

[解析]当满足ch<'E',输出ch-'A',即字符在ASCII码相减进行输出,%d表示输出十进制整数。循环开始,ch=’B’,print(“%d”,ch-'A')=1,以此类推,答案为A选项。

19. 以下关于指针的叙述,错误的是( )。

A 两个基类型相同的指针变量不能指向同一个对象 B 可以通过对指针变量自增、自减来移动指针 C 只有两个类型相同的指针才能进行减运算

D 一个指针变量可以通过不同的方式获得一个确定的地址值

9 / 32

全国计算机等级考试二级C语言真题题库2+2014年3月

答案:A

[解析]只要两个指针变量基类型相同,可以指向同一个对象,故答案为A选项。

20. 对于函数声明:void fun(float array[],int *ptr);以下叙述正确的是( )。

A 调用函数时,array数组的元素和Ptr都是按值传送 B 函数声明有语法错误,参数array缺少数组大小定义 C 调用函数时,array数组中将存储从实参中复制来的元素值 D 函数参数array,ptr都是指针变量 答案:D

[解析]void fun(float array[],int *ptr)定义了2个形参:array[]和*ptr,其中函数形参中int array[]其实相当于int *array,答案为D选项。

21. 有以下程序:

程序运行后

的输出结果是( )

10 / 32