2017年南京信息工程大学T05C语言程序设计(同等学力加试)复试实战预测五套卷
● 摘要
目录
2017年南京信息工程大学T05C 语言程序设计(同等学力加试)复试实战预测五套卷(一) . 2 2017年南京信息工程大学T05C 语言程序设计(同等学力加试)复试实战预测五套卷(二) . 7 2017年南京信息工程大学T05C 语言程序设计(同等学力加试)复试实战预测五套卷(三) 12 2017年南京信息工程大学T05C 语言程序设计(同等学力加试)复试实战预测五套卷(四) 16 2017年南京信息工程大学T05C 语言程序设计(同等学力加试)复试实战预测五套卷(五) 21
一、选择题
1. 有如下程序:
程序运行后的输出结果是( )。 A.12 B.14 C.20 D.13
【答案】C
【解析】整型常量中,十进制整常量没有前缀,输出格式控制符为%山八进制整常量以0作为前缀,输出格式控制符为十六进制整常量以0X 或Ox 作为前缀,输出格式控制符为%x 。十六进制数0x13表示成十进制数为19,以十进制格式输出x+l=19+l=20,故C 项正确。
2. 以下选项中叙述正确的是( )。
A.C 语言的标识符可分为关键字、预定义标识符和用户标识符三类 B.C 语言的标识符可分为语句、变量和关键字三类 C.C 语言的标识符可分为函数名、变量和预定义标识符三类 D.C 语言的标识符可分为运算符、用户标识符和关键字三类 【答案】A
【解析】C 语言的标识符可分为关键字、预定义标识符和用户标识符三类,A 项正确,B 、C 、D 项错误。
3. 若有以下程序段:
输出结果是。 A.16 B.8 C.4 D.2
【答案】C
【解析】C 语言中,右移运算符是将变量转换成二进制,然后右移相应位数,将移出的
位信息舍去,并在高位补0, 将所得的结果再赋值给变量。本题十进制数8转换为二进制数为00001000, 右移一位得到00000100, 再转换成十进制数就是4。
4. 有以下程序:
程序运行后的输出结果是( )。 A.3,7 B.3,5 C.1,5 D.1,3 【答案】C
【解析】程序执行过程:指针p 指向数组第一个元素;*(p++)先取p ,输出p 指向的元素1,之后p 加1,指向数组第二个元素;*(++P),指针p 加1指向数组第三个元素,之后输出所指元素5。
5. 设有如下函数定义:
若执行调用语句:A.2 B.3 C.4 D.5
【答案】B 会返
回
即
则函数fun ( )总共被调用的次数是( )。
【解析】函数fun 为递归函数,递归结束条件是k 为小于等于1的数。执行fun (3)语句时
执
行
时会返
回
即
执
行
时会返回1,所以函数fun 总共被调用3次。
6. 设变量已正确定义并赋值,以下正确的表达式是( )。
A.x=y*5=x+z B.int (15.8%5)
C.x=y+z+5,++y D.x=25%5.0 【答案】C
【解析】赋值运算左边必须是单一变量名。A 项错误,“y*5=x+z”部分是非法赋值。BD 两项错误,求余运算中的操作对象只能是整型。C 项,为逗号表达式。
7. 以下叙述中正确的是( )。
A. 函数的形参类型不能是指针类型 B. 函数的类型不能是指针类型 C. 设有指针变量为【答案】C
【解析】C 项正确,一般情况下,double 类型的变量长度为8个字节,对指针进行加、减运算时,数字“1”指1个存储单元长度。A 项错误,函数的形参可以是数值类型,也可以是指针类型;B 项错误,C 语言中有指向函数的指针,称为函数指针;D 项错误,int 类型的指针只能指向int ,不能指向double ,指针变量不能混用。
8. 有以下程序:
程序的运行结果是( )。 A. B. C. D. 【答案】A
【解析】函数fun 的功能:对字符串数组S 中n 个字符串按照字符串的长度由小到大进行排序,要求输出 数组的第一个和第五个字符串的内容,即
则p+1将指针p 移动8个字节
D. 基类型不同的指针变量可以相互混用
二、设计题