2017年南京师范大学教育科学学院630C语言与WEB技术考研冲刺密押题
● 摘要
一、选择题
1. 有以下程序:
程序:
程序的运行结果是( )。
A.6
B.5
C.4
D.3
【答案】A
【解析】程序执行过程为:定义字符串指针p 并为其初始化为“01234”,调用函数fun (p ), 将指针传入函 数。while 循环找到字符串的束符地址,然后使这个指针指向结束符下一个单元,结束循环。返回字符串首地址 与结束符下一个地址之差,也即是字符串长度加1。输出地址差为6, 故A 选项正确。
2. 若有定义语句:
则以下语句中正确的是( )。
A. B. C. D.
【答案】A
【解析】声明了 a 是一个二维数组,p 是长度为3的
数组。A 项正确,是int 类型指
针,可以指向二维数组中的元素。B 项错误,
维数组的地址。
3. 有以下程序:
是int 类型指针,不能指向二维数组;C 项错误,是int 类型的指针,是二p 是int 类型指针的数组,一旦定义,不能再次赋值;D 项错误,
程序运行后的输出结果是( )。
A.3344
B.2050
C.3040
D.0304
【答案】C
【解析】main 函数的主体是一个for 循环语句,for 循环中包含一个switch 语句,如果判断条件为0则进入第二个switch 语句,如果判断语句为1则执行,最后将数组顺序输出。所以程序功能是将数组的偶数项设为0, 奇数项如果为奇数则减1,为偶数就加1,最后得到结果。
4. 有以下定义语句,编译时会出现编译错误的是( )。
A.
B.
C.
D.
【答案】D
【解析】a 是char 类型变量,"aa" 是字符串常量,不能将一个字符串赋值给一个字符变量。
5. 以下选项中,能用作数据常量的是( )。
A.115L
B.0118
C.1.5el.5
D.o115
【答案】A
【解析】A 项表示长整型;115。B 项,八进制数范围是0~7; C 项,浮点数表示中e 后面必须
跟整数,D 项,八进制数应该是以零开始。
6. 有以下程序:
程序运行后的输出结果是( )。
A.A
B.a
C.H
D.h
【答案】D
【解析】首先将H 赋给变量a ,问号前一个表达式成立,问号后面减去一个大写字母A 再加上小写字母a 实际是将原来的大写字母转换成小写字母,即H 转换成h ,再将结果赋给a 。
7. 设有定义:
紧接着的赋值语句正确的是( )。
A. B. C. D.
【答案】A
【解析】指针赋值的正确写法:表示p 指向x 的存储单元;表示p 是空指针。
8. 为了避免在嵌套的if-else 语句中产生二义性,C 语言规定与else 子句配对是( )。
A. 与其在同一行上的if 子句
B. 在其之后最近的不带else 的if 子句
C. 与其缩排位置相同的if 子句
D. 在其之前最近的不带else 的同层if 子句
【答案】D
【解析】if 总是与它上面最近的、未配对的else 配对。
9. 若有以下函数首部
则下面针对此函数的函数声明语句中正确的是( )。
A. B.
相关内容
相关标签