一、选择题
1. 若变量已正确定义。在
A.
B.
C.
D. 答:A
中,以下不可替代W 的是( )。
【解析】在C 语言中,并没有运算符,判断不相等时,使用
2. 若有以下程序段
不能正确引用字符串的选项是( )。
A. B. C. D. 答:D
其他三个选项都可以。
【解析】strp 是char *类型、长度为4的数组,4个指针分别指向字符串数组str 中的4个字符串。D 项错误,step 是char*的数组,不能引用字符串。A 项正确,引用strp 数组中第一个指针指向的内容,gpaa”; B 项正确,str 是字符串数组,引用数组中的”aa”; C 项正确,于
3. 有以下程序:
程序运行后的输出结果是( )。 A.21 B.11 C.6 D.1 答:A
第 2 页,共 34 页
等价
访问strp 中第四个指针指向的内容,即 ”d”。
【解析】将十进制数转换为二进制数进行位运算,5转换为二进制数是101, 再做<<2运算,即为10100, 然后100001等于10101,转换为十进制数为21。
4. 有以下程序
程序运行后的输出结果是( )。 A.20 B.16 C.12 D.25 答:B
【解析】
5. 有如下程序:
程序运行后的输出结果是( )。 A.59 B.73 C.115 D.72 答:A
【解析】整型常量有3种,①十进制整常量,没有前缀,输出格式控制符为%d ; ②八进制整常量,以0作为前缀,输出格式控制符为%〇; ③十六进制整常量,以故A 项正确。
6. 若有说明和语句:
A. B. C. 的地址
D. 不确定的值 答:A
第 3 页,共 34 页
展开后是
作为前缀,输出
格式控制符为%x 。八进制数072表示成十进制数为58,即x=072=58,以十进制格式输出x+l=59,
则此时中的值为( )。
【解析】定义字符数组并为其初始化,str 数组前5个元素为Hello ,
第六个元素自动赋值为
定义指针使等于字符串首地址,
7. 以下定义语句中正确的是( )。
答:C
【解析】C 项正确,int 转换成char 类型时,按照ASCII 码表进行转换,65表示’A ’,66表示‘B ’,等价于A=‘B ’。A 项错误,b ,c 都是float*类型
,的结束,应改成逗号。
8. 有以下程序:
程序运行后的输出结果是( )。 A.1 B.3 C.4 D.9 答:C 【
解
析
】
根
据
程
序1+0+1+2=4。
9. 以下定义语句中正确的是( )。
\ 答:C
【解析】C 项正确,int 转换成char 类型时,按照ASCII 码表进行转换,65表示示
等价于
A 项错误,b , c 都是float*类型,
第 4 页,共 34 页
指向字符串第六个元素。
无
法把float**转换成float*。B 项错误,b 未定义,可改成inta ,b ; a=b=0; D 项错误,分号表示语句
的
意
66表
是类型,错误,无法把