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 拟实现在数组中查找最大值并作为函数值返回,但程序中有错,导致不能实现预定功能。
相关内容
相关标签