当前位置:问答库>考研试题

2017年青海师范大学计算机学院831计算机学科专业基础综合之C程序设计考研冲刺密押题

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。

A.256

B.652

C.2560

D.52

【答案】A

【解析】程序的执行过程为:调用函

输出字符条件成立,

调用返回

输出字符即条件成立,调

返条件不成立,跳出循环,输出字符函数调用结束。程序运行后的输出结果是256, 故A 项正确。

2. 若变量己正确定义并赋值,则错误的赋值语句是( )。

A.a=a+l;

B.a=sizeof(double );

C.a=dllc;

D.a+l=a;

【答案】D

【解析】赋值号的左边必须是一个代表某个存储单元的变量名,赋值号的右边必须是C 语言

中合法的表达式。赋值运算的功能是先求出右边表达式的值,然后把此值赋给赋值号左边的变量。

3. 在以下给出的表达式中,与while (E )中的(E )不等价的表达式是( )。

A.

B.

C.

D.

【答案】C

【解析】ABD 三项都是E 不等于零时执行while 循环,C 项是E 等于零时执行while 循环。

4. 以下C 语言用户标示符中,不合法的是( )。

A._1

B.AaBc

C.a_b

D.a--b

【答案】D

【解析】C 语言中的标识符只能由字母、数字和下画线构成,且第一个字符必须是字母或下画线,同时不能与C 语言中的关键字相同。D 项还有非法字符“-”。

5. 以下选项中叙述正确的是( )。

A. 是合法的变量定义语句

B. 数组说明符的一对方括号中只能使用整型常量,而不能使用表达式

C. 数组下标的下限可以是负值

D. 若有数组定义【答案】A

【解析】A 项正确定义了字符变量cl 、c2, 字符型指针c3, 字符型一维数组,A

项正确。是下标运算符,“下标”可以是任何非负整型数据,取值范围是0〜(数据元素的个数一1)。在引用数组元素时,下标运算符内可以是常量也可以是变量或者表达式,B 项错误。数组下标的下限不可以是负值,C 项错误。数组下标必须是整型数据,3.12为浮点数,D 项错误。

6. 关于C 语言标识符,以下叙述错误的是( )。

A. 标识符可全部由数字组成

B. 标识符可全部由下划线组成

C. 标识符可全部由小写字母组成

D. 标识符可全部由大写字母组成

【答案】A

【解析】标识符只能由字母、数字、下划线组成,且标识符的第一个字符只能是字母或下划线。所以,B 、C 、D 选项正确,答案为A 选项。

7. 若有定义:inta ,b :

通过语句

则语句是合法的

能把整数3赋给变量a , 5赋给变量b 的输入数据是( )。

A.3, 5

B.3;5

C.35

D.35

【答案】B

scanf 函数中如果使用通配符, 【解析】则在输入数据时也必须使用相同的通配符与它相匹配。

8. 执行以下程序段后,w 的值为( )。

A.-1

B.NULL

C.1

D.0

【答案】C

【解析】因为都是非零整数,因此又因为知也为真,因此的值为1。

9. 设有定义:char *c; 以下选项中能够使字符型指针c 正确指向一个字符串的是( )。

【答案】A

【解析】B 项中

字符型变量,

D 项是在指针定义时为它赋值,否则是不合法的,所以BCD 三项都不正确。A 项定义字符数组再将字符数组str 的首地址赋给字符型指针c ,正确。

10.若k 是int 类型变量,且有以下for 语句:

下面关于语句执行情况的叙述中正确的是( )。

A. 循环体执行一次

B. 循环体执行两次

C. 循环体一次也不执行

D. 构成无限循环

【答案】A

【解析】本题中k 初始值为-1,执行一次循环体,执行完后k 值为0, 不满足k<0条件,退出

函数是将c 定义为一个字符数组的数组名,C 项中是将c 定义为一个