2017年中国海洋大学程序设计实践复试实战预测五套卷
● 摘要
一、选择题
1. 以下不合法的数值常量是( )。
A.8.0E0.5 B.lei C.011 D.Oxabcd 【答案】A
【解析】E 前E 后有数字,E 后数字为整数,A 项E 后面为小数,错误。
2. 以下不构成无限循环的语句或者语句组是。
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 语句中条件判断语句为空,永远为真,构成无限循环。
3. 有如下程序:
程序运行后的输出结果是( )。 A.NAME0 B.NAMEE C.NAME D. 【答案】A
【解析】程序执行过程为:调用函数disp ,将字符串“NAME”首地址传给指针str , 在while 循环中,依次
判断字符串中字符是否为
时,结束循环,
返回字符
NAME0。
4. 有以下程序:
程序的运行结果是( )。 A.3 B.5 C.6
D. 结果不确定 【答案】A
【解析】( )的优先级大于*,故先将
强制转化为1,即浮点数
被强制转换成1,
执行语句计算得
5. 对于一个正常运行的C 程序,以下叙述中正确的是( )。
A. 程序的执行总是从程序的第一个函数开始,在main 函数结束 B. 程序的执行总是从main 函数开始
C. 程序的执行总是从main 函数开始,在程序的最后一个函数中结束
D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束 【答案】B
【解析】一个正常运行的C 程序总是从main 函数开始执行,最后返回到main 函数结束。
6. 有以下函数
以下关于aaa 函数功能叙述正确的是( )。
A. 求字符串S 的长度 B. 比较两个串的大小 C. 将串s 复制到串t D. 求字符串8所占字节数
不是的
则输出字符,
否则结束循环。当
码0, 并输出。程序运行后的输出结果是:
【答案】A
【解析】aaa ( )函数中,首先定义了一个字符指针t 指向形参s ,然后通过一个while 循环让指针t 不断递 增,直到t 指向字符串结束标志处。当t 指向结束标志处时,由于后缀++运算符的原因,它还会被再递增1,此 时t 指向字符串结束符语句让它回到结束标志处。最后返回束符,故返回值为字符串的长度值。
7. 有如下程序:
程序运行后的输出结果是( )。 A.4, 5, 2, 4 B.4,4, 2,1 C.5,5,3,3 D.4, 5, 2, 3 【答案】A
【解析】strlen 函数统计字符串长度,遇到由于字符串有效字符之后有一个字节数为
正确。
8. 有以下函数:
程序运行后的输出结果是( )。 A.3 B.8 C.4 D.9
【答案】B
【解析】strlen 函数的作用是求字符串长度,打印值为8。
与
均是反义字符,各表示一个字符,所以统计结束。sizeof 用来获取类型或数据对象
之前有效字符有4个,
a 数组的长度,也即是一个这种数据类型的变量在内存中所占字节数。
后面一个单元,所以接下来的
因为s 还是指向字符串第1个字符处,而t 指向字符串结
也会被放入数组,char 类型占一个字节,所以数组a 所占
为指向字符串的指针,字符串长度为2, 指针类型变量所占字节数为4。故A 项
二、设计题