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

2016年空军工程大学防空反导学院543软件开发基础之C程序设计复试笔试最后押题五套卷

  摘要

一、选择题

1. 有以下程序:

$

程序的运行结果是。

A.7,6,5

B.5,5,5

C.7,5,5

D.5,6,5

答:B

【解析】条件表达式的优先级高于赋值表达式,“++”和“--”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,

再进行加一或减一操作。

中先执行a==b,为否,则执行--b ,此时b 为5,赋给i ,i 为5; j=a++,将

a=5先赋给j ,再进行a++,k=b=5,故最后输出的是5,5,5。

2. 有以下程序段

以下选项中表达式的值为11的是( )。

答:A

【解析】pt_>x值为10,_>优先级高于++,前置++表达式的值为加1之后的值,所以A 项结果为11。

3. 若有以下程序段

则以下选项中值为6的表达式是( )。

答:C

【解析】定义长度为3的struct 数组a , a 中每个元素的next 值是指向下一个元素,实际上数组a 的元素构成了一条单链表,指针p 指向单链表的头部项返回的都是的值5。

4. 有以下程序段:

该程序段的功能是( )。

A. 输出a 、b 、c 中值相等的数值

B. 输出a 、b 、c 中的最大值

C. 输出a 、b 、c 中的最小值

D. 输出a 的原始值

答:D

【解析】程序段执行过程为:从键盘读入3个整型数据分别赋值给a , b ,c ,如果a

5. 设有以下说明和语句:( )。

A. B.

C.

D.

答:A 【解析】

题目中表达式。则与表达式等价的选项是等于指向三 是指向有4个元素的数组指针,a 为二位数组首地址,赋值给数组指针p 。是对数组a 第1行第3列元素的引用。是数组第1行第3列元素,

是B 项错误。是对数组第3行第1列元素的引用,

是数组第3行第1列元素,D 项错误。 A

项正确。与题目中等价,对数组第1行第3列元素的引用,C 项错误。

6. 以下不构成无限循环的语句或者语句组是。

A.

B.n=0:

C.n=10:

D.

答:A

【解析】A 项,为do-while 循环语句,首先执行do 后面的语句得n=l,while 条件表达式为假,退出循环;B 项,while 条件表达式的值始终为1,条件为真,构成无限循环;C 项,while (n ); 语句循环体为空,n 的值在循环中一直保持不变,构成无限循环;D 项,i=l,for 语句中条件判断语句为空,永远为真,构成无限循环。

7. 有以下程序:

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

A.=

B.XXX

C.=XX

D.X=

答:A

【解析】主函数首先为结构体定义两个变量分别使用字符串拷贝函数strcpy ( )为si 和s2的成员name 赋值,

再将

中的成员信息赋值给因此输出为项正确。

8. 以下函数findmax 拟实现在数组中查找最大值并作为函数值返回,但程序中有错,导致不能实现预定功能。