2018年北方民族大学软件工程832C语言程序设计与数据结构之C程序设计考研核心题库
● 摘要
一、选择题
1. 若有定义语句则下列选项中没有错误的是( )。
【答案】C
switch 语句中,【解析】判断条件得到的数据类型必须和case 中的数据类型一致,并且switch
的判断条件只能为数值或字符表达式,case 后面为常量表达式。A 项,
得到的浮点型;D 项,case 后面为浮点型。
2. 下列叙述中正确的是( )。
A. 两个连续的双引号(“”)是合法的字符串常量
B. 两个连续的单引号(“)是合法的字符常量
C. 可以对字符串进行关系运算
D. 空字符串不占用内存,其内存空间大小是0
【答案】A
【解析】A 项正确,两个连续的双引号:"" 也是一个字符串常量,称为“空串”。B 项错误,两个连续的单引号表示空字符,空字符它不占内存,故其不能称之为字符常量,常量是要有地址
C 项错误,C 语言中不能对字符串直接使用关系运算符进行运算,的;但是可以使用比较函数strcmp 进行比较;D 项错误,空串要占一个字节的存储空间来存放
3. 有如下程序段:
第 2 页,共 37 页 得到的浮点型;B 项
,
则for 循环体执行的次数是( )。
A.0次
B.1次
C.2次
D. 无限次
【答案】A
【解析】for (k=2; k==0; )表示给k 赋值2, 如果k 等于0, 则选入循环,但是k 不满足条件,因此循环体不执行。
4. 以下叙述中错误的是( )。
A. 函数的返回值类型不能是结构体类型,只能是简单类型
B. 函数可以返回指向结构体变量的指针
C. 可以通过指向结构体变量的指针访问所指结构体变量的任何成员
D. 只要类型相同,结构体变量之间可以整体赋值
【答案】A
【解析】函数的返回值类型可以是结构体类型,也可以是指向结构体变量的指针类型,相同类型结构体变量 之间可以整体赋值,可以通过指针变量引用结构体成员。
5. 有以下程序
程序的输出结果是( )。
A.19
B.13
C.11
D.15
【答案】A 【解析】
以 是把p 指向
即在for 循环中,通过指针p 依次访问所
6. 下列语句中,正确的是( )。
【答案】A
第 3 页,共 37 页
【解析】A 项,将存放字符串常量的无名存储区的首地址赋给指针变量;BD 两项错误,C 语言中不可以用赋值语句给字符数组整体赋一字符串,可以逐个给数组元素赋字符值,并在最后加入字符串结束标志;C 项,赋 值格式错误。
7. 以下叙述中正确的是( )。
A. 语句
B. 语句
C. 语句
D. 语句
符
【答案】A
【解析】A 项正确,表示定义了长度为8的int 型数组,它里面的每个元素都是0。当所赋初值少于所定义数组的元素个数时,将自动给后面的元素补以初值0。B 项错误,C 语言规定可以通过赋初值来定义数组的大小,这时数组说明符的一对方括号中可以不指定数组的大小;C 项错误,a 是char 类型的数组,里面的元素应该是字符而非字符串,应该用单引号括起来;D 项错误,数组变量一旦定义,其地址值不可改变,不能给数组名重新赋值。
8. 有以下程序:
程序运行后的输出结果是( )。
A.1256
B.5634
C.5612
D.3456
【答案】B
【解析】第一次funl 传递参数5, 6,输出5, 6, 第二次调用fun2,fun2的作用是将全局变量a 变为3, b 变为4, 故输出3, 4。
9. 有以下程序:
第 4 页,共 37 页 是合法的 是不合法的,遗漏了数组的大小 是合法的,定义了一个包含两个字符的数组 是合法的,因为数组有三个字符空间的容量,可以保存两个字
相关内容
相关标签