2018年河南科技院信息工程院911计算机技术综合(C程序设计、数据结构)[专硕]之C程序设计考研核心题库
● 摘要
一、选择题
1. 若有定义inta=l,b=2,c=3;II ,则执行表达式(a=b+c)(++b)后a 、b 、c 的值依次为( )。
A.1、2、3 B.5、3、2 C.5、2、3 D.5、3、3 【答案】C
【解析】根据优先级规则,晒边都是括号,则从左至右执行括号中的表达式,将b+c的值赋值给a ,即a 为5, 不为0, 则II 右边的括号不需要再执行。
2. 有以下程序
程序的输出结果是( )。 A.0 9 B.0 0 C.9 0 D.9 9
【答案】C
【解析】main 函数中变量a 和b 以传地址的方式传递参数,形参的改变会导致实参的改变。fun 函数的作用是交换两个指针的指向的值,所以a 和b 的值发生互换。
3. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。
A.
B.
C.
D. 【答案】D
【解析】x 为大于1的奇数
,的值为1
,
4. 下面结构体的定义语句中,错误的是( )。
【答案】B
【解析】C 语言中结构体变量的定义有3种方法:①定义结构体类型的同时定义结构体变量,如C 项;②使 用无名结构体类型定义结构体变量,如D 项;③先定义结构体类型,后定义结构体变量,如A 项。
5. 有以下程序:
程序运行的结果是( )。 A.4 B.34 C.31 D.32 【答案】C
【解析】函数fun 的形参有三个,第一个是指针,它指向长度为4的int 数组;后两项都是int 型变量;返回值为int 类型。fun
函数调用发生在a 的第i 行
,s 中,第k
列、第
6. 有以下程序
为假。
指针s 初始时指向a 的第一行,指向
与作用相同,都表示a 中第i 行第k 列元素。函数fun 的作用是找出数组疔中的最大值; 即找出二维数组a 的第0列中最大值,返回31。
程序运行后的输出结果是( )。 A.aBcDeF B.ABCDEF C.AbCdEf D.abcdef 【答案】c
【解析】i 为奇数,输出小写字符‘a ’加i ,i 为偶数,输出大写字符‘A ’加i 。
7. 设有n 个数按从大到小的顺序存放在数组x 中,以下能使这n 个数在x 数组中的顺序变为从小到大的是( )。
【答案】A
【解析】本题使用for 循环实现数组元素首尾倒置。A 项中控制变量上限为n/2, 用变量t 实现数组下标值i
与
的元素交换,使数组元素首尾倒置,从而实现从小到大排列,A 项正确。B
项控制变量上限为m 用变量t 实现数组下标值i 与n-i-1的元素交换,当i=n/2时,已经实现数组首尾倒置,而继续运行至i=n,将再次将新的数组首尾倒置,与原数组相比没有发生变化,依然是从大到小排列,B 项错误。C 项数组越界,i=0时x[n+ll不存在,C 项错误。D 项控制变量每次加2, 实现数组偶数下标值的元素首尾倒置,奇数下标值元素不变,不能实现整个数组从小到大排列,D 项错误。
8. 有以下程序:
相关内容
相关标签