2018年北京印刷院信息工程院828信息与通信工程综合基础之C程序设计考研核心题库
● 摘要
一、选择题
1. 下列函数的功能是
A. 将a 所指字符串赋给b 所指空间 B. 使指针b 指向a 所指字符串
C. 将a 所指字符串和b 所指字符串进行比较 D. 检查a 和b
所指字符串中是否有【答案】A
【解析】本题中a 和b 是两个字符型指针,在while 语句的表达式中将指针a 所指向的字符赋给指针b 所指 向的内存单元,再判断指针b 所指向的字符是不是字符串中的空字符,如果不是,则字符指针a 和b 的值分别加1,再执行循环语句,直至b 所指向的字符为字符串中的空字符时跳出循环。
2. 有以下程序:
若要使程序的运行结果为248, 应在下画线处填入的是( )。
A. B.1248 C. D. 【答案】D
【解析】要输入248,是124的两倍,124为01111100,248为11111000,因此只要左移一位
第 2 页,共 60 页
。
即可。
3. 若有以下程序
则程序的输出结果是( )。 A.H9
B. 表达式不合法输出无定值
C.
D. 【答案】A
【解析】当字符参与数学运算时,替换成其在ACSII 码表中对应的数值,
则
在printf 函数中,cl 以字符的形式输出,得到结
果H ,c2以整数的形式输出,得到ASCII 码值9。
4. 有以下程序:
程序运行后的输出结果是( )。 A.21 B.11 C.6 D.1
【答案】A
【解析】将十进制数转换为二进制数进行位运算,5转换为二进制数是101, 再做<<2运算,即为10100, 然后100001等于10101,转换为十进制数为21。
5. 以下叙述中错误的是( )。
A. 非零的数值型常量有正值和负值的区分 B. 常量是在程序运行过程中值不能被改变的量 C. 定义符号常量必须用类型名来设定常量的类型 D. 用符号名表示的常量叫符号常量 【答案】C
【解析】在C 语言程序中,可以用一个符号名来代表一个常量,称为符号常量,符号常量在
第 3 页,共 60 页
定义是不需要类型,其本身就能表达其类型。
6. 有以下程序:
程序的运行结果是( )。
【答案】C
【解析】调用f 函数时,将结构体数组名作为实参传给了形参指针,使结构体指针a 指向了结构体C 的首地址。因此,在f 函数中,对指针所指结构体中的成员的赋值就是对数组c 中元素的赋值,故返回主函数之后,数组c
中成员的值已被更新,
最终输出结果为
7.
有以下定义则以下选项中正确的表达式是( )。
【答案】A
【解析】%运算是取两整数相除后余数的运算符,它只适用于整数的运算。A 项正确,果为double 型, 但是通过强制类型转换将其转换为int 型;B 项错误
,个优先级的,
先运行为左值。
8 若有定义语句
:.
误的是( )。
第 4 页,共 60 页
结
中==和!=是同一
不能作
而因为double 是占8位的,不能自动转换,必须要强制类型转换
,
b
中的
为double 型;D 项错误,
才是正确的;C 项错误,
则下面对m 数组元素的引用中错
相关内容
相关标签