第2章
选择题
1、下列四个叙述中,正确的是( ) 。
A) C程序中的所有字母都必须小写
B) C程序中的关键字必须小写,其它标识符不区分大小写
C) C程序中的所有字母都不区分大小写
D) C语言中的所有关键字必须小写
2、下列四组C语言标识符中,正确的一组是( ) 。
A) name Char _abc A23
B) abC?c 5bytes -USA _54321
C) print const type define
D) include integer Double short
3、下面属于C语言关键字的是( ) 。
A) Int B) typedef C) ENUM D) unien
4、下列四个叙述中,错误的是( ) 。
A) C语言中的关键字必须小写
B) 变量的存储类型决定了变量的存储位置及其生存期
C) 宏定义必须以#define 开头,行末必须加分号
D) C语言中的注释行可以出现在程序的任何位置
5、C语言中的基本数据类型包括( )。
A) 整型、实型、逻辑型,双精度型、字符型
B) 整型、浮点型、双精度型、字符型、无值类型
C) 整型、双精度型、布尔型,浮点型、字符型
D) 整型、实型、复型、字符型、逻辑型
6、在C语言中(以16位PC机为例),基本数据类型所占存储空间长度从小到大排列顺序是( )。
A) short int,char,float,double
B) char,float,int,double
C) int,unsigned char,long int,float
D) char,int,float,double
7、下列四组转义字符中,合法的一组是( )。
A) ‘\0’ ‘\\’ ‘\n’enum c++
B) ‘\’ ‘\017’ ‘\x’
C) ‘\018’ ‘\f’ ‘\xab’
D) ‘\\0’ ‘\101’ ‘xif’
8、C语言中,一个整型数据占两个字节,则int型数据的取值范围是( )。
A) 32767 ~ -32768 B) 0 ~ 65535
C) 127 ~ -128 D) 0 ~ 255
9、经char w;int x;float y;double z;说明,表达式w*x+z-y的类型是( )
A) float B) char C) int D) double
10、以下能正确定义变量a, b和c并为它们赋值的语句是( )。
A) int a=5; b=5; c=5; B) int a,b,c=5;
C) a=5,b=5,c=5; D) int a=5, b=5, c=5;
11、在C语言中,可以表示逻辑“真”的值是( )。
A) T B) 0 C) -1 D) 非零值
12、下列符号可以作为C语言标识符的是( )。
A) 5b B) ch1 C) $30 D) f1.c
13、在PC系列计算机上,C语言中的char型数据占1个字节,则unsigned char型数据取值范围是( )。
A) 0 ~ 255 B) 0 ~ 32767 C) 0 ~ 65535 D) 0 ~ 127
14、已知字母‘A’的十进制ASCII代码值为65,下面程序段的输出是( )。
char ch1, ch2;
ch1=‘A’+‘5’-‘3’;
ch2=‘A’+‘6’-‘3’;
printf("%d,%c\n",ch1,ch2);
A) 67, D B) C, 68 C) 不确定的值 D) C, D
15、下面程序段的输出是( )。
unsigned int a=32768;
printf("a=%d\n",a);
A) a=0 B) a=32767
C) a=-32768 D) a=-1
16、在C语言中,下列四个长整型数中合法的是( )。
A) 0L B) 4962710
C) 0.054838743 D) 2.1869e10
17、若有说明语句:char c=‘\101’; 则变量c( )。
A) 包含一个字符 B) 包含两个字符
C) 包含三个字符 D) 包含四个字符
18、下列四个字符串常量中,错误的是( )。
A)‘abc’ B)“12.12” C)“0” D)“”
19、C语言变量名的第一个字符( )。
A) 必须为字母或数字 B) 必须为下划线或数字
C) 必须为字母或下划线 D) 必须为字母、数字或下划线
20、当用#define X 3.14159265 定义后,下列叙述中正确的是( )。
A) X是实型常数 B) X是双精度型常数
C) X是一串字符 D) X是字符串常量
21、若在一个表达式中含有int、 long int、 unsigned int和char类型的常量和变量,则该表达式的类型是( )。
A) int型 B) char型 C) unsigned int型 D) long int型
22、下列四个字符常量中,正确的是( )。
A)“c” B)“\” C)‘W’ D)‘\w’
23、下面四组选项中, 均是合法的浮点数的一组选项是( )。
A) 1e+1 5e-9.4 03e2
B) -.60 12e-4 -8e5
C) 123e 1.2e-.4 +2e-1
D) -e3 e-4 5.e-0
24、若有定义: int x=3, y=2; float a=2.5, b=3.5;则表达式(x+y)%2+(int)a/(int)b的值是( )。
A) 0 B) 2 C) 1.5 D) 1
25、以下对整数的书写形式中错误的是( )。
A) 7000L B) 7000ul C) -3078u D) 32767
26、以下叙述中不正确的是( )。
A) 空字符串(即两个双引号连写),它只占一字节存储单元
B) 字符型常量可以放在字符型变量中
C) 字符串常量可以放在字符串变量中
D) 字符型常量可以与整数混合运算,而字符串常量不可以
27、设ch是char型变量, 其值为‘M’, 则表达式ch!=(ch>=‘A’&& ch<=‘Z’)? (ch+32): ch 的值是( )。
A) M B) a C) m D) z
28、表达式5!=3的值是( )。
A) T B) 非零值 C) 0 D) 1
29、C语言中,设a为整型变量,不能正确表达数学关系: 10<a<15 的是( )。
A) 10<a<15 B) a==11 || a==12 || a==13 || a==14
C) a>10 && a<15 D) !(a<=10) && !(a>=15)
30、若d为double型, 则printf("%.1f",(d=1, d+5, d++))的输出是( )。
A) 1 B) 6.0 C) 2.0 D) 1.0
31、设int a=1, b=2, c=3, d=4, 则表达式a<b? a: c<d? a: d 的值是( )
A) 4 B) 3 C) 2 D) 1
32、若希望当A的值为奇数时, 表达式的值为"真", A的值为偶数时,表达式的值为"假",则下面不能满足要求的表达式是( )。
A) A%2==1 B) !(A%2==0) C) !(A%2) D) A%2
33、a、b均为整数, 且b≠0, 则表达式 a/b*b+a%b的值是( )。
A) a C) a被b除的余数部分
B) b D) a被b除商的整数部分
34、为表示y在闭区间【x,z】内,应使用的C语言表达式是( )。
A) (x<=y)&&(y<=z) B)(x<=y)OR(y<=z)
C) x<=y<=z D)(x<=y)&(y<=z)
35、设有以下语句:int x=10; x+=3+x%(-3); 则x的值是( )。
A) 14 B) 15 C) 11 D) 12
36、以下符合C语言语法的表达式是( )。
A) d=9+e+f=d+9 B) d=9+e,f=d+9
C) d=9+e=e++, d+9 D) d=9+e++=d+7
37、若有定义: int y=7, x=12; 则能使值为3的表达式是( )。
A) x%=(y%=5) B) x%=(y-y%5)
C) x%=y-y%5 D) (x%=y)-(y%=5)
38、下列运算符中,优先级最低的是( )。
A) < B) + C) && D) +=
39、sizeof(double)是( )。
A) 一个整型表达式 B) 一个双精度表达式
C) 一种函数调用 D) 一个不合法的表达式
40、设各变量已定义并初始化,以下符合C语言语法的赋值语句是( )。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论