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

2016年山东农业大学信息科学与工程学院C语言程序设计(同等学力加试)复试笔试最后押题五套卷

  摘要

一、选择题

1 设有定义inta=0, b=l;, 以下表达式中,,

会产生“短路”现象致使变量b 的值不变的是( )。.:

A.

B.

C.

D. 答:D

【解析】++放在变量前面时,表示将变量+1, 再参与其他操作,D 项,值是0直接判定与运算结果为0, 忽视b++的值,因此b 值不发生改变。

2. 若变量已正确定义并赋值,以下符合C 语言语法的表达式是( )。

答:B

【解析】B 项正确,给y 。A 项错误,改成

是前缀表达式,

是复合语句,先进行X--, 然后把自减后的值赋

是右值,不能被赋值;D 项错误,应

显然不符合C

是右值,不能被赋值;C 项错误,

时,由于a

是表示声明了一个double 变量,它名字是

语言语法。

3. 关于C 语言的变量名,以下叙述正确的是( )。

A. 变量名不可以与关键字同名 B. 变量名不可以与预定义标识符同名 C. 变量名必须以字母开头 D. 变量名是没有长度限制的 答:A

【解析】合法的标识符由字母(大、小写均可)、数字和下划线组成,并且必须以字母或下划线开头。关键字是指被C 语言保留的,不能用作其他用途的标识符,它们在程序中都代表着固定的含义,用户不可重新定义, A 项正确。预定义标识符是系统已经有过定义的标识符,用户可以B 项错误。 变量名除了以字母开头以外,重新定义,所以可以作为变量名,还可以以下划线开头,C 项错误。变量名没有长度限制,但不可超过编译器可以辨识的范围,D 项错误。

4. 以下能正确定义字符串的语句是( )。

A. B. C. D. 答:A

【解析】字符串末尾一定要有结束标记,双引号括起来的字符串系统会默认添加结束标记。A 项正确,定义 了空字符串str 。B 项错误,str 是char 类型变量,不能用字符串为其赋值;C 项错误,字符串应该用双引号括起 来;D 项错误,如果一个字符数组用来作为字符串使用,一定要人为加入字符串中但是str 缺少结束符。

5. 有以下程序:

若要使程序的运行结果为248, 应在下画线处填入的是( )。

A. B.1248 C. D. 答:D

【解析】要输入248,是124的两倍,124为01111100,248为11111000,因此只要左移一位即可。

6. 有以下程序:

程序运行后的输出结果是( )。 A.9, 7, 4, 7 B.8, 6,9,6 C.8, 6, 3, 6

D.10,8, 5,8 答:A

【解析】由于name 是一个长度为9的一维数组,故在内存中占用9字节长度,而其中字符

串 只有7个字符,函数返回的是该字符串的长度,不包含结束符,str 是一个

函数时,

指针变量,占用4字节长度,但是由于name 首地址赋给了 str 指针变量,在调用返回的是指针对应地址单元的字符串的长度7,A 项正确。

7. 有以下定义和语句:

能给w 中year 成员赋1980的语句是( )。

答:D

【解析】w 是一个结构体变量,Pw 是一个结构体指针变量,指向w 所在的内存单元。A 项错误,pw 是指针,

所以在引用其内部变量时应该用操作符是结构体workers 中的结构体成员s 中的成员。

8. 以下叙述中错误的是( )。

A. 用户定义的函数中可以没有return 语句

B. 用户定义的函数中可以有多个return 语句,以便可以调用一次返回多个函数值 C. 用户定义的函数中若没有return 语句,则应当定义函数为void 类型 D. 函数的return 语句中可以没有表达式 答:B

【解析】用户定义的函数有两种:①void 函数,可以没有return 语句,如果有return 语句,也不可以返回任何表达式;②指定返回类型函数,至少有一个返回语句。在一个函数内,可以根据需要在多处出现return 语句,但无论有多少个return 语句,return 语句只会被执行一次然后退出函数,并且只能返回一个函数值。

9. 有以下程序:

而不是BC 两项错误,year