一、选择题
1. 以下选项中,能用作数据常量的是( )。
A.o115 B.0118 C.1.5el.5 D.115L 答:D
【解析】A 项错误,十六进制数用数学0和字符x (或大写字母X )开头;B 项错误,八进制整数常量以数字0开始,有效数字为0〜7;C 项错误,C 语言中实型常量有两种表示:小数形式 和指数形式。指数形式中,字母e (或E )之前必须要有数字,且e 或E 后面的指数必须为整数。
2. 有以下程序:
程序运行后的输出结果是( )。 A.654321 B.116611 C.161616 D.123456 答:A
【解析】函数fun 的功能是,将数组的第一个元素与最后一个元素进行比较,将大者放到前面,再将数组的第二个元素与倒数第二个元素进行比较,同样,大者放到前面,由于数组原来是按从小到大顺序排列的,故通过程序输出的是654321。
3. 有以下程序:
程序运行时,从键盘输入A. B. C. D. 答:A
输出结果是( )。
【解析】首先定义了一个指针p 指向数组的首地址,在while 语句中,执行功能是如果当前指针指向地址单 元内字符不等于空字符
则输出#和指针对应地址元素的值在
码加2后
变换的字符常量,A 项正确。
4. 以下不能输出字符A 的语句是。(注:字符A 的ASCII 码值为65,字符a 的ASCII 码值为97。)
答:B
【解析】A 项,字符a 的ASCII 码值减去32为A 的ASCII 码值,执行字符输出,即为A ; B 项,执行整型输出,结果为65; C 项,字符型输出A ; D 项,字符型输出答案A 。
5. 有以下程序:
程序的运行结果是( )。 A.nice B.verynice C.nicegood D.verygood 答:D
【解析】通过赋值运算使一个字符指针指向一个字符串常量:这种形式
只是将字符串“nice”首地址赋给指针,而不是将指针原本指向的单元元素改变成“nice”。程序执行过程为:定义字符数 组并且初始化为“verygood”常量,定义指针ps 使其指向数组,使ps 指向数组第5个元素,使指针指向字符串 “nice”,这并不影响s 数组任何元素值,故输出字符串8为“verygood”。
6. 表达式:
A.0 B.3 C.4 D.5 答:B
【解析】运算符强制类
型转换表达式的形式为:(类型名)(表达式)。结果为4, 减号后面的结果为1,故结果为3。
7. 有以下程序:
程序运行后的输出结果是( )。 A.0 B.3 C.7 D.8 答:B
【解析】C 语言中,字符串没有专门的类型表示,是通过字符数组表示,在字符串末尾用表识字符串结 束。字符串s 的前三个字符满足if 语句,所以
当遇到
时,for 循环终止,
所以最后输出n 值为3。
8. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。
A.
B.
C.
D. 答:D
的值是( )。
的优先级高于故先进行除法和求余运算,再进行减法运算。
转换成double 类型,再转换成int 类型,