2017年江苏省培养单位南京天文光学技术研究所864程序设计之C程序设计考研题库
● 摘要
一、选择题
1. 以下选项中,能用作用户标识符的( )。
A.void
B.8_8
C._0_
D.unsigned
【答案】c
【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。
2. C 语言中char 类型数据占字节数为( )。
A.3
B.4
C.1
D.2
【答案】C
【解析】char 为关键字。字符变量在内存中占一个字节,可以存放ASCII 字符集中的任何字符。
3. 有以下程序:
程序的运行结果是( )。
A.22
B.41
C.100
D.121
【答案】B
【解析】调用fun 函数,
4. 以下选项中非法的C 语言字符常量是( )。 A. B. C. D.
【答案】D
【解析】D 项,表示八进制数,只能出现0〜7之间的数字。A 项,表示两位的十六进制数;B 项,表示字符9; C 项,表示十六进制数09。
5. 有以下程序:
程序运行后的输出结果是( )。
A.12
B.4
C.1
D.0
【答案】B 【解析】
6. 下列叙述中错误的是( )。
A.C 程序可以由一个或多个函数组成
B.C 程序可以由多个程序文件组成
C. 一个C 语言程序只能实现一种算法
D. —个C 函数可以单独作为一个C 程序文件存在
【答案】C
【解析】一个C 语言程序可以实现任意多种算法,并没有数量限制
7. 有如下程序:
先输出i ,由于i=4, 不满足条件,直接输出换行符。
程序运行后的输出结果是( )。
A.8, 0
B.4, 0
C.4, 1
D.8, 1
【答案】A 【解析】右移运算符,按位右移运算规则是将一个操作数先转换成二进制数,然后将二进制数各位右移若干位,移出的低位舍弃,并在高位补位。若为无符号数,右移时左边高位移入0。a=8=01000, 执行后,a=000l0=2, b=2%2=0, 输出a ,b 为8,0,故A 项正确。
8. 表达式3.6-5/2+1.2+5%2的值是( )。
A.4.8
B.3.8
C.3.3
D.4.3
【答案】B
【解析】3.6--5/2+1.2+5%2=3.6-2+1.2+l=3.8;需要注意的是,两个整数相除仍然得到整数,小数部分被省略,5/2=2。
9. 有如下程序:
程序运行后的输出结果是( )。
A.15
B.10
C.8
D.1
【答案】A
【解析】程序执行过程为:定义字符数组array ,调用函数sum 将数组首地址与4
传入函数
递归调
用传入地址为数组第二个元素地址
;
递归调用递归调
用传入地址为数组传入地址为数组第三个元素地址;
相关内容
相关标签