C语言程序设计习题1.doc
文本预览下载声明
《C语言程序设计》习题1
一、单项选择题
1. 二进制换成十六进制数是( )。
A、64
B、63
C、100
D、144
2. 下列不是合法的C语言常量类型的是( )。
A、int
B、float
C、void
D、double
3. 以下哪种不属于C语言控制语句?( )
A、goto
B、enum
C、switch
D、for
4. 若定义:long k;则能使k得到31800的赋值表达式是( )。
A、k=30000+1800;
B、k=31700+100;
C、k=318*100;
D、k=318,k*=100;
5. a=1,b=2,c=3,d=4,下列条件表达式的值为( )。
ab?a:cd?c:d
A、1
B、2
C、3
D、4
6. 十六进制数100转换成十进制数是:( )
?????A、1024
?????B、512
?????C、256
?????D、128
7. 字符型数据的定义符为( )。
A、int
?????B、float
?????C、double
?????D、char
8. 下列不可作为C语言赋值语句的是:( )
A、x=3,y=5
?????B、a=b=6
?????C、i—
?????D、y=int(x)
9. 结构化程序主张限制使用:( )
A、for
?????B、while
?????C、goto
?????D、continue
10. 下列数组名正确的是:( )
?????A、a
?????B、int
?????C、2bcx
?????D、a(d)
11. C语言从哪个函数开始执行?( )
A、main
?????B、begin
?????C、start
?????D、go
12. C语言中,int类型数据所占的字节数是( )。
?????A、1个
?????B、2个
?????C、4个
?????D、8个
13. 设有如下定义: int x=10,y=3,z; 则语句 printf(%d\n,z=(x%y,x/y)); 的输出结果是:( )
?????A、1
?????B、0
?????C、4
?????D、3
14. 下列不出现在switch语句中的是:( )
?????A、break
?????B、continue
?????C、case
?????D、default
15. break语句不能用于:( )
?????A、if语句
?????B、for语句
?????C、switch语句
?????D、while语句
二、多选题
1.C语言的主要特点有( )。
A、语言紧凑
B、运算符丰富
C、数据结构丰富
D、不允许直接访问物理地址
2.下列不属于顺序结构的语句是( )。
A、if语句
B、switch语句
C、赋值语句
D、for语句
3.下列为合法的关系表达式的是( )。
A、ac
B、(a+2)
C.d==b
D、a1
4.局部变量的存储类别有( )。
A、auto
B、register
C、static
D、void
5. 下列说法正确的是( )。
A、宏名必须用大写字母表示
B、宏定义不必再行末加分号
C、可以用#undef终止宏定义
D、宏定义不分配内存空间
6.指针变量可以指向( )。
A、整型变量
B、字符串
C、数组
D、函数
三、判断题
1. 实型数据在内存中是以指数形式存储的。
2. 每一个C程序都必须有一个main函数。
3. 不同类型的数据可以直接进行运算。
4. (a=3*5,a*4),a+5的值为20。
5.
显示全部