2017年西南民族大学程序设计(同等学力加试)复试实战预测五套卷
● 摘要
一、选择题
1. 程序段:
A.123.141593 B.123.141493 C.12, 3.141593 D.123.1415930 【答案】A
【解析】输出的x 与y 之间没有空格,保留6位。
2. 有以下程序:
程序的运行结果是( )。
A.2,4,6,8,10,9,7,5, 3,1, B.10,8, 6, 4,2,1, 3,5,7,9, C.1,2,3,4, 5,6,7, 8,9,10, D.1,3,5,7,9,10,8,6, 4, 2, 【答案】A
【解析】程序的执行过程为:调用函数fun ,将数组c 地址与n 数值传入函数,此函数实现,将数组偶数位置元素从中间向前依次放入数组前半段,数组奇数位置元素从中间向后依次放入数组后半段,调用结果为
第 2 页,共 25 页
的输出结果是( )。
代表输出字符型数据,y 的格式应为小数点后
之后依次输出。
3. 设有如下程序段:
以下叙述正确的是( )。 A. 只有a ,b ,c 的定义是合法的 B.a , b ,c ,d 的定义都是合法的 C. 只有a , b 的定义是合法的 D. 只有c 的定义是合法的 【答案】C
【解析】在对数组进行初始化时,如果对数组的全部元素赋以初值,定义时可以不指定数组长度,如果被定义数组的长度与初值个数不同,则数组长度不能省略;如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么C 语言将自动对余下的元素赋初值。定义整型数组a ,长度为8, 并且其每个元素赋初值0, a 定义是合法的。定义整型数组b , 没有指定长度,但为1个元素赋值0,所以自动指定数组长度为1,b 定义是合法的。定义字符型数组c ,长度为2, 应对其元素赋值字符型常量,而“A ”与“B ”均为字符串,c 定义不合法。定义字符d ,赋初值字符串“AB ”,这是不合法的定义,若要定义数组,必须要
有
下标运算符。可知,ab 定义合法,cd 定义不合法,C 项正确。
4. 有以下程序
程序运行后的输出结果是( )。 A.9284 B.9824 C.6982 D.6385 【答案】D
【解析】p 定义了两个字符串指针,p[0]指向c[0], p[l]指向c[l]。所以,p[i][j]
等价于
作用是把字符串p[i]转化成10进制数,注意到内层循环中
中的第0个,第2个元素,取c[l]中的第0个,第2个元素。
第 3 页,共 25 页
结果取c[0]
5. 有以下程序
程序运行后的输出结果是( )。 A.aBcDeF B.ABCDEF C.AbCdEf D.abcdef 【答案】c
【解析】i 为奇数,输出小写字符‘a ’加i ,i 为偶数,输出大写字符‘A ’加i 。
6. 有以下程序
程序运行后的输出结果是( )。 A.99 B.68 C.60 D.108 【答案】C
【解析】定义了二维数组a ,p 是指针,它指向长度为4的int 数组,初始化时,p
执行
相
当于函数的作用是计算数组a 中前两列的和,结果是60。
7. 以下叙述正确的是( )。
A.C 语言函数可以嵌套调用,例如B.C 语言程序是由过程和函数组成的
第 4 页,共 25 页