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

2018年湖南农业大学工院341农业知识综合三[专硕]之C程序设计考研强化五套模拟题

  摘要

一、单项选择题

1. 有以下程序:

程序的运行结果是( )。

【答案】A

【解析】结构体作为函数参数时是传值调用。本题中,函数传递的是实参结构体变量中的值。函数体内对形参结构体变量中任何成员的操作都不会影响对应实参中成员的值。因此f ( )没有任何实际作用。

2. 有以下程序:

程序的运行结果是( )。 A.1 B.10

C.0 D.4

【答案】A

【解析】程序的执行过程为:a=l时,

条件不成立,执行语句b+=a; 得到b=l; a=2时,

a%2=0条件成立,执行语句break ; 跳出循环。输出b=l, 故A 项正确。

3. 有以下程序:

程序运行的结果是( )。 A.331 B.41 C.2 D.1

【答案】D

【解析】C 语言规定:else 子句总是与前面最近的不带else 的if 相结合,与书写格式无关。本题中的else 语句与第二个if 语句配对。程序首先判断x>y不成立,直接退出if 语句,

执行

注意,x++是先输出,后做++运算,故首先输出x 的值1,然后将X 的值

加1。

4. 若已有定义语句:inta ,b ,c ; ,且变量已正确赋初值,则以下选项中正确的赋值表达式是( )。

A.a=(b=c)+8; B. (a=b)=c=9; C.a=(b==c)=‘A ’; D.a+b=c+l; 【答案】A

【解析】A 项正确,将c 赋值给b 后又加上8,然后再赋值给a ; B 、D 项错误,赋值运算符左边必须是一个变量;C 项错误,(b==c)是个表达式,语法错误。

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

【答案】A

【解析】赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类 型相同才能实现赋值。A 项中,赋值运算能被赋值,A 项错误。B 项运算过程为,先赋值句。C 项运算过程为,先计算

程为,先将2赋给c , 再将c 赋给b ,然后计算

6. 若有以下定义和语句:

则输出结果是( )。 A.5 5 B.10 5 C.10 7 D.5 8 【答案】A

【解析】strlen 函数是测试字符串长度的函数,求字符串的实际字符个数,不包括字符内,

在字符义字符

之后的所有字符均不计入长度中。所以的含义是一个字符【程序有错,

7. 有如下程序:

程序运行后的输出结果是( )。 A.12 B.14 C.20 D.13

【答案】C

【解析】整型常量中,十进制整常量没有前缀,输出格式控制符为%山八进制整常量以0作为前缀,输出格式控制符为十六进制整常量以0X 或Ox 作为前缀,输出格式控制符为%x 。十六进制数0x13表示成十进制数为19,以十进制格式输出x+l=19+l=20,故C 项正确。

8. 当变量c 的值不为2、4、6时,值也为“真”的表达式是( )。

A. B.

左值为表达式,不是变量不将结果赋给a ,是正确的赋值语

再计算

将结果赋给b ,再将b 赋给a ,是正确的赋值语句。D 项运算过

将结果赋给a ,是正确的赋值语句。

在所以

而以】

开头的字符序列是转

所以s2

所指向的内容实际上是

应为