2017年西藏大学藏文信息技术研究中心844计算机学科专业基础综合之C程序设计考研冲刺密押题
● 摘要
一、选择题
1. 若有以下函数首部
则下面针对此函数的函数声明语句中正确的是( )。
A. B. C. D.
【答案】A
【解析】函数声明应该和函数调用的参数保持一致,声明时的参数(形参)名字可以省略,数组在参数传递过程中变成指针。
2. 若有定义语句:
【答案】A
【解析】二维数组名是指向指针的指针,所以a 和q 都为指向指针的指针,而p 为指向int 类型的指针,p 和a 不同类型,故A 项
用返回整数的地址,然后复赋值P 。
3. 有以下说明语句:
指针s 所指字符串的长度是( )。
A.17
B.15
C.14
D. 说明语句不合法
【答案】C
【解析】以开头的转义字符也是字符常量。用一对双引号括起来的多个字符为字符串。
第 2 页,共 34 页 且则错误的赋值是( )。
赋值语句错误。其余选项可以正确赋值,其中D 项是
为转义字符,所以字符串长度为14。
4. 若有定义语句
【答案】B
【解析】根据优先级先计算由于z
定义为整型,故最终结果为1。
5. 下面结构体的定义语句中,错误的是( )。
【答案】B
【解析】C 语言中结构体变量的定义有3种方法:①定义结构体类型的同时定义结构体变量,如C 项;②使 用无名结构体类型定义结构体变量,如D 项;③先定义结构体类型,后定义结构体变量,如A 项。
6. 有以下程序:
程序的运行结果是( )。
A.13, 13
B.13, 14
C.13, 15
D.14, 15
【答案】B
【解析】strlen 是计算字符串的长度,计算结果为13; sizeof是计算字符串所占存储空间的大小,由于字符 串最后要加上一个
7. 有如下定义:
故空间大小为14。 其后执行语句则z 的值为( )。
即由于是整型,故的值为1,接着计算
第 3 页,共 34 页
以下对内嵌结构体成员的引用形式错误的是( )。
【答案】A
【解析】使用结构体指针对结构体成员进行访问时,形式为结构指针名->结构成员名,或者(*结构指针名). 结构成员名,题目中ps 为结构体指针,A 项错误。
8. 以下叙述中正确的是( )。
A. 不能用字符串常量对字符数组名进行整体赋值操作
B. 字符串常量“Hello”会被隐含处理成一个无名字符型数组,它有5个元素 C.
D.
【答案】A
【解析】A 项正确,不可以用赋值语句给字符数组整体赋一串字符,但是可以直接用字符串
B 项错误,常量给一维字符 数组赋初始值。编译器会在字符串常量最后添加
最近的’\0’作为其结束标志,运行时不安全;D 项错误,不能给数组str 赋值。
9. 有以下程序:
程序运行后输出的结果是( )。
A.1
B.3D5FBABCDFE
C.A2C4E6
D.1123456
【答案】C
【解析】第一次循环A 的值为0, 也为0, 条件不满足,所以打印的是
第 4 页,共 34 页
在语法上是合法的,运行也是安全的 效果是一样的 它共有6个元素;C 项错误,在语法上是合法的,但是没有字符串尾标识符,系统将要在其后的内存中找一个距它即变量C 的