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