2016年大连海事大学信息科学技术学院C语言程序设计(同等学力加试)复试笔试仿真模拟题
● 摘要
一、选择题
1. 若有定义:
A.ps[0]是字符串”aa” B. C. D. 答:C
ps 是指针变量,ps[0]指向的是数组首个元素的地址,【解析】定义一个字符串数组指针ps 后,即字符串“aa” 的首地址,C 项正确。
2. 有以下程序
{
执行后的输出结果是( )。 A.4 B.2 C.1 D.3 答:D
【解析】c 的值为a 乘以b 的值,结果为3。
3. 有以下程序段:
该程序段的功能是( )。
A. 输出a 、b 、c 中值相等的数值 B. 输出a 、b 、c 中的最大值 C. 输出a 、b 、c 中的最小值
第 2 页,共 33 页
则以下叙述正确的是( )。
是字符串”aa”的首地址 是字符串”aa”的首地址 是字符串”aa”
D. 输出a 的原始值 答:D
【解析】程序段执行过程为:从键盘读入3个整型数据分别赋值给a , b ,c ,如果a
4. 有如下嵌套的if 语句:
以下选项中与上述if 语句等价的语句是。
A.
B.
C.
D. 答:C
【解析】三目运算符
的条件表达式为:表达式1? 表达式2:表达式3。当表达式1的值
为真时,取表达式2的值作为整个条件表达式的值;否则,取表达式3的值作为整个条件表达式的值。条件表达式的结合顺序为从右到左。
5. 设有定义:以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )。
A. B. C. D.
答:C
【解析】字符串的输入有两种方式:使用scanf ( )函数和使用get ( )函数。scanf 输入时,遇到控制字符 (空格,换行等)就认为字符输入结束,当字符串中含有空格时,用scanf 输入导致字符串输入不完整。
6. 若有定义语句:
答:A
【解析】二维数组名是指向指针的指针,所以a 和q 都为指向指针的指针,而p 为指向int
第 3 页,共 33 页
且则错误的赋值是( )。
类型的指针,p 和a 不同类型,故A 项赋值语句错误。其余选项可以正确赋值,其中D 项是
用返回整数的地址,然后复赋值P 。
7. 已知大写字母A 的ASCII 码是65,小写字母a 的ASCII 码是97。以下不能将变量c 中的大写字母转换为对应小写字母的语句是( )。
A.c=c+32
B.
C.
D. 答:B
【解析】大写字母转换为对应小写字母,即加上32, B 项不是累加32。
8. 若有以下程序段
不能正确引用字符串的选项是( )。
A. B. C. D. 答:D
【解析】strp 是char *类型、长度为4的数组,4个指针分别指向字符串数组str 中的4个字符串。D 项错误,step 是char*的数组,不能引用字符串。A 项正确,引用strp 数组中第一个指针指向的内容,gpaa”; B 项正确,str 是字符串数组,引用数组中的”aa”; C 项正确,于
访问strp 中第四个指针指向的内容,即 ”d”。
9. 有以下程序:
I
第 4 页,共 33 页
等价
相关内容
相关标签