第三章 数据类型与运算符 习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章数据类型
一、选择题:
1、以下标识符中,不能作为合法的C用户定义标识符的是()
A)putchar B)double
C)_123 D)INT
2、下列字符序列中, 不可用作C 语言标识符的是()
A. b70
B. #ab
C. symbol
D. a_1
3.以下不能定义为用户标识符的是:(C)
A. MAIN
B. _HJ
C. 208ong
D. LINE12
4. 以下是正确的字符常量是:( B)。
A. "c"
B. '\\'
C. 'W1'
D. "\32a"
5. 以下各项是错误的整型常量的是:(B )
A. -0xcdf
B. 018
C. 0xe
D. 011
6、下列四组选项中,均不是C语言关键字的选项是:( A)
A) define B) getc C) include D) while
IF char scanf go
type printf case pow
7、下面四个选项中,均是正确的八进制数或十六进制数的选项是:(C )
A) -10 B) 0abc C) 0010 D) 0al2
0x8f -017 -0x11 -0xl23
-011 0xc 0xf1 -0x8
8、下面四个选项中,均是正确的数值常量或字符常量的选项是: ( D )
A) 0.0 B) "a" C) '3' D) +001
0f 3.9E-2.5 011 0xabcd
8.9e lel0xFFOO 2e2 '&'
'\' '' 0a 50.
9、下面不正确的字符串常量是:( A)。
A) 'abc' B) "12'12" C) "0" D) ""
10.设int类型的数据长度为2字节,则该类型数据的取值范围是:(D)
A. 0至65536
B. 0至65535
C. -32767至32768
D. -32768至32767
11、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为(
A )
A)char < int < 1ong int <= float < double
B)char = int < 1ong int <= float < double
C)char < int < 1ong int = float = double
D)char = int = 1ong int <= float < double
12.若有以下程序段(n所赋的是八进制数)
int m=32767,n=0327;
printf("%d,%o\n",m,n);
执行后输出结果是:()
A) 32767,327 B) 32767,0327 C) 32767,777 D) 32767,0777
13.设变量a是整形,f是实型,i是双精度型,则表达式10+′a′+i*f值的数据类型为:()
A. int
B. float
C. double
D. 不确定
14. 在C语言中,char型数据在内存中的存储形式是:()
A. 补码
B. 反码
C. 源码
D. ASCII码
15. 字符串"a"在内存中占据的字节个数为:()
A. 0
B. 1
C. 2
D. 3
16.下列为字符常量的是:()
A.“a”B. ‘ab’C.‘\n’D.‘\084’
17.在C语言中,下面字符串能用作变量名的是:()
A. a+b
B. auto
C. 2-and
D. a2
18.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句
c2 = 'A' + '6' - '3';后c2中的值为( )
A) D B) 68 C) 不确定的值D) C
19.下列为字符常量的是()A.“a”B. ‘ab’C.‘\n’D.‘\084’
20.在C语言中,下面字符串能用作变量名的是()A. a+b B. auto C. 2-and D. a2
二、填空题:
1. 在C语言中的实型变量分为两种类型,它们是_ __ 和 ___ ___。
2.将下列字符串表示成C语言的字符串常量
(1)C:\TC\LIB_____________
(2)He said:"I’m a student."________________
(3)85% student passed.____________________________
3.在C语言中,标识符中英文字母的大小写________(是/不是)等价的。换句话说,sum、
Sum、SUM是3个_______(相同/不同)的标识符。
4.已知char w; int x; float y; double z;
则表达式:w * x + z - y所求得的数据类型为。
5.变量名由字母、数字和下划线组成,并且必须是______打头。
6. C语言的数据类型分为基本类型、构造类型、指针类型和空类型。(正确/错误)。
7.已知字母a的ASCII码为十进制数97,且设ch为字符型变量,
则表达式ch = 'a' + '8' - '3'的值为。
三、看程序写结果
1.如果对以下程序进行编译和运行,其结果为________。
main()
{int x,y; x=555;y=x+2;
y=x+2;
printf(“x=%d”,x,y);}
2.执行以下程序,写出程序运行结果________。
main()
{
int c1,c2;
c1=97;
c2=98;
printf("%c %c\n",c1,c2);
printf("%d %d\n",c1,c2);
}
3.执行以下程序,写出程序运行结果________。
main()
{ char c1, c2;
c1='A' ; c2='a' ;
c1=c1+2 ; c2=c2+2 ;
printf("%d %c", c1, c2) ;
}
参考答案
一、选择题:
1、B
2、B
3、C
4、B
5、B
6、A
7、C
8、D
9、A 10、D 11、A 12、A 13、C 14、D 15、C 16、C 17、D 18、A
二、填空题:
1、float double
2、(1)”c:\\TC\\LIB”