2017年宁波大学信息科学与工程学院914C程序设计[专业硕士]考研题库
● 摘要
一、选择题
1. 有以下程序
在
【答案】A
【解析】C 语言中利用函数判断数据类型长度,在平台中,int 型数据占4个字节,double 型数据占8个字节。
2. C 语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是 ( )。
A. 预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义
B. 用户标识符可以由字母和数字任意顺序组成
C. 在标识符中大写字母和小写字母被认为是相同的字符
D. 关键字可用作用户标识符,但失去原有含义
【答案】A
【解析】C 语言允许把预定义标识符重新定义另作他用,但这将失去预先定义的原意。B 项,标识符的第一个字符必须为字母或下划线;C 项,标识符中,大写字母和小写字母被认为是两个不同的字符;D 项,关键字不能另作他用。
3. 有如下程序:
程序运行后的输出结果是( )。
A.8, 0
第 2 页,共 35 页 平台上编译运行,程序运行后的输出结果是( )。
B.4, 0
C.4, 1
D.8, 1
【答案】A 【解析】右移运算符,按位右移运算规则是将一个操作数先转换成二进制数,然后将二
后,a=000l0=2, b=2%2=0, 输出a ,b 为8,0,故A 项正确。 进制数各位右移若干位,移出的低位舍弃,并在高位补位。若为无符号数,右移时左边高位移入0。a=8=01000, 执行
4. 若有以下程序段
不能正确引用字符串的选项是( )。 A. B. C. D.
【答案】D
【解析】strp 是char *类型、长度为4的数组,4个指针分别指向字符串数组str 中的4个字符串。D 项错误,step 是char*的数组,不能引用字符串。A 项正确,引用strp 数组中第一个指针指向的内容,gpaa”; B 项正确,str 是字符串数组,引用数组中的”aa”; C 项正确,
于访问strp 中第四个指针指向的内容,即 ”d”。
5. 以下叙述中正确的是( )。
A. 简单递归不需要明确的结束递归的条件
B. 任何情况下都不能用函数名作为实参
C. 函数的递归调用不需要额外开销,所以效率很高
D. 函数既可以直接调用自己,也可以间接调用自己
【答案】D
【解析】D 项正确,C 语言中的函数可以递归调用,S 卩:可以直接或间接地自己调用自己。前者称简单递归, 后者称间接递归。A 项错误,递归必定要有一个明确的结束递归的条件;B 项错误,递归就是把函数名作为实参 的一种特殊情况;C 项错误,函数的递归调用过程中,系统要为每一层调用中的变量开辟存储单元,要记住每一层调用后的返回点,要增加许多额外的开销,通常会降低程序的运行效率。
6. 以下叙述中错误的是( )。
A. 同一个数组中所有元素的类型相同
B. 不可以跳过前面的数组元素给后面的元素赋初值0
C. 定义语句给a 数组中所有元素赋初值0
第 3 页,共 35 页
等价
D. 若有定义语句
【答案】D 编译时将忽略多余的初值
【解析】一维数组初始化时,不可能跳过前面的元素给后面的元素赋初值,当所赋初值少于所定义数组的元素个数时,将自动给后面的元素补以初值0, 当所赋初值多于所定义数组的元素个数时,在编译时将给出出错信息。
7. 有以下程序:
执行时输入:123<回车>, 则输出结果是( )。
A.1,2,3,2,3,3,
B.1, 2, 3,
C.2, 3, 4, 3, 4, 4,
D.1, 1, 1, 2, 2, 3
【答案】A
【解析】本题执行过程为:输入1, 匹配easel , 输出1, 然后执行b++得b=2, 再执行下一个case 的语句输出2,然后执行b++得b=3,继续执行default , 输出3; 输入2,执行case2, 输出2, 然后执行b++得b=3,执行default 输出3; 输入3,执行default 输出3。故A 项正确。
8. 有以下程序
执行后的输出结果是( )。
A.1
B.2
C.4
D. 死循环
【答案】A
第 4 页,共 35 页
相关内容
相关标签