2018年北京联合大学教育806专业技术综合[专硕]之C程序设计考研核心题库
● 摘要
一、选择题
1. 以下选项中正确的定义语句是( )。
【答案】C
【解析】定义同一类型的变量时,
不同变量之间需要用
分隔。A 项错误,a 和b 之间缺
少逗号而用分号,是不正确的,分号是语句结束标志;B 项错误,定义变量的同时为变量初始化赋值不能用连等;D 项错误,在double 和a 之间多了一个逗号,变量类型说明后面不应用逗号,应用空格分离。
2. 若有以下程序段
不能正确引用字符串的选项是( )。
A.
B.
C. D. 【答案】D
【解析】strp 是char *类型、长度为4的数组,4个指针分别指向字符串数组str 中的4个字符串。D 项错误,step 是char*的数组,不能引用字符串。A 项正确,引用strp 数组中第一个指针指向的内容,gpaa”; B 项正确,str 是字符串数组,引用数组中的”aa”; C 项正确,于
3. 有以下程序:
第 2 页,共 61 页
等价
访问strp 中第四个指针指向的内容,即 ”d”。
程序运行后的输出结果是( )。 A.b »B ,b ,A B.b ,B ,B ,A C.a ,B ,B ,a D.a ,B ,a ,B 【答案】A
【解析】fun ( )函数中的两个局部变量(:和山c 是一个字符指针变量,在程序中取出指针所指内存单元的值进行修改,对其进行的修改影响调用函数中对应的变量的值;而d 是一个整型变量,在程序中进行的修改是局部的,不影响其他函数。
【程序错误,
4. 下列叙述中正确的是( )。
A. 两个连续的双引号(“”)是合法的字符串常量 B. 两个连续的单引号(“)是合法的字符常量 C. 可以对字符串进行关系运算
D. 空字符串不占用内存,其内存空间大小是0 【答案】A
【解析】A 项正确,两个连续的双引号:"" 也是一个字符串常量,称为“空串”。B 项错误,两个连续的单引号表示空字符,空字符它不占内存,故其不能称之为字符常量,常量是要有地址C 项错误,C 语言中不能对字符串直接使用关系运算符进行运算,的;但是可以使用比较函数strcmp 进行比较;D 项错误,
空串要占一个字节的存储空间来存放
5. 若有定义:
则以下不能正确表示该数组元素的表达式是( )。
A.
B.
C. D. 【答案】A 【
解
析
】
a
数
组
元
素
可
用
五
种
表
达
式
来
引
用
:
A 项,C 语言中规
定,
方括号的优先级高于
是项,
第 3 页,共 61 页
】
相当于
C 项
,
的地址,
B 项,是不能表示数组元素。
是
是元素
的地址,
D
的地址,
表示数组元素
是元素
的地址,表示数组元素的地址,
表示数组元素
6. 有以下程序
程序的输出结果是( )。 A.8 B.5 C.7 D.6
【答案】D
【解析】C 语言中的标识符区分大小写,pad 只实现了一次自增操作,结果输出6。
7. 有以下定义:
inta ; longh ;
double x,y ;
则以下选项中正确的表达式是( )。
【答案】C
【解析】C 项正确,(int )(x-y )是把x-y 得到的浮点数强制转换成整型。A 项错误,a*y结果是浮点数,不能参与模运算;B 项错误,C 语言中没有<>运算符;D 项错误,x+y是右值,不能给其赋值。
8. 以下函数的功能是计算a 的n 次方作为函数值返回:
为实现上述功能,函数中下画线处应填入的是( )。
A.
B.
C.
D. 【答案】B
第 4 页,共 61 页
相关内容
相关标签