奥鹏南开《C语言程序设计》复习资料答案及解析单项选择部分
【1.1】以下不正确的C语言标识符是。
A) int B) a_1_2 C) ab1exe D) _x
〖A〗int是关键字,标识符不能与关键字同名。
【1.2】以下是正确的C语言标识符是。
A) #define B) _123 C) %d D) \n
〖B〗#、%、\都是不合法的标识符。
【1.3】下列四组字符串中都可以用作C语言程序标识
符的一组是。
A) print _3d oodb aBc
B) i\am one_half start$it 3pai
C) Pxq My->book line# His.age
D) str_l Cpp pow while
〖A〗(B)中\、$不合法,首字符是数字也不合法。(C)中->、#、.不合法。(D)中while是关键字,标识符不能与关键字同名。
【1.4】下面各选项组中,均是C语言关键字的组是。
A) auto,enum,include
B) switch,typedef,continue
C) signed,union,scanf
D) if,struct,type
〖B〗(A)include不是关键字,(C)scanf不是关键字,(D)type不是关键字。
【1.5】下列不属于C语言关键字的是。
A) default B) register
C) enum D) external
〖D〗关键字只有extern没有external。
【1.6】C语言程序从main()函数开始执行,所以这个
函数要写在____。
A) 程序文件的开始
B) 程序文件的最后
C) 它所调用的函数的前面
D) 程序文件的任何位置
〖D〗
【1.7】下列关于C语言的叙述错误的是____
A) 大写字母和小写字母的意义相同
B) 不同类型的变量可以在一个表达式中
C) 在赋值表达式中等号(=)左边的变量和右边的值可
以是不同类型
D) 同一个运算符号在不同的场合可以有不同的含义〖A〗C标识符区分大小写。
【1.8】在C语言中,错误的int类型的常数是。
A) 32768 B) 0 C) 037 D) 0xAF
〖A〗int型表示整数的范围是-32768~32767。
【1.9】执行语句 printf("%x",-1);屏幕显示____。A) -1 B) 1 C) -ffff D) ffff
〖D〗整型常量-1在计算机中表示为补码1111 1111 1111 1111,用十六进制显示这个数时,最左边的1不会被解释为符号位,而是与右边其它位共同转换为十六进制数。【1.10】已知long i=32768;执行语句printf("%d",i);屏幕显示____。
A) -1 B) -32768 C) 1 D) 32768
〖B〗长整型数32768在计算机内的表示是1000 0000 0000 0000以一般整型进行输出时,此数恰是-32768的补码。
【1.11】已知long i=65539;执行语句printf("%d",i);屏幕显示____。
A) 65539 B) -3 C) 3 D) 程序不能执行〖C〗长整型数65539在计算机内的表示是0001 0000 0000 0000 0011,以一般整型进行输出时,仅将右侧16位二进制数转换为十进制数。
【1.12】在C语言中,整数-8在内存中的存储形式是。
A) 1111 1111 1111 1000
B) 1000 0000 0000 1000
C) 0000 0000 0000 1000
D) 1111 1111 1111 0111
〖A〗-8的原码是1000 0000 0000 1000,反码是1111 1111 1111 0111,补码是1111 1111 1111 1000。C语言中,int型的负数是采用补码表示的。
【1.13】C语言中字符型(char)数据在内存中的存储形式是____。
A) 原码B) 补码C) 反码D) ASCII码〖D〗
【1.14】将字符g赋给字符变量c,正确的表达式是。
A) c=\147 B) c="\147"
C) c='\147' D) c='0147'
〖C〗变量c是字符型,可用字符型常量为它赋值。字符常量必须用单引号括起来,所以B是错误的;在单引号或双引号内的反斜线”\”用于表示转义字符,A选项在无引号时使用反斜线是错误的;C选项单引号内出现反斜线表示它与后面的数字组成一个转义字符;单引号只允许括起一个字符,D选项在单引号内出现4个字符,是错误的。
【1.15】下列转义字符中错误的一个是____。
A) '\000' B) '\0014'
C) '\x111' D) '\2'
〖C〗
【1.16】将空格符赋给字符变量c,正确的赋值语句是___。
A) c='\0' B) c=NULL
C) c=0 D) c=32
〖D〗空字符和空格符是不同的两个字符,空格符的ASCII码是32,空字符的ASCII值是0。
【1.17】已知:char a='\70';则变量a中。
A) 包含1个字符B) 包含2个字符
C) 包含3个字符D) 说明非法
〖A〗