C语言基本数据类型
一、选择题
1.合法的用户定义标识符是()
A.P-S    B. putchar    C. double    D. 908
2.关于C语言用户标识符的叙述正确的是()
A.用户标识符中可以出现下划线和中戈阀减号
B.用户标识符中不可以出现中戈戦,但可以出现下划线
C.用户标识符中可以出现下划线,但不可以放在用户标识符的开头
D.用户标识符中可以出现下划线和数字,它们都可以放在用户标示符的开头
3.
若有定义int a,变量a占用内存的2个字节,则a所能存储数据的最小值 为()
10.以下叙述正确的是()
A.a是实型变量,因此C语言不允许进行赋值a=10
B.在赋值表达式中,赋值符号右边可以是变量、也可以是常量或表达式
C.在赋值表达式中,赋值符号左边可以是变量、也可以是常量或表达式
D.已有a=3当执行了表达式a+6之后,使a中的值为9
11.下面这段程序中的()属于常量
main ()
{ int sum; sum=10+sum;
printf( um=%(”num); printf( result is 25\n }
A. 10    B. sum
C. mai n
D. printf
12.下面实现换亍功能的格式符为
)
A. ,\t ?    B. ,\n?
C. ,\a?
D. ,\k?
13.下列不正确的转移字符是()
A. , ?    B. , 7
C. ,074?
D. ,\0?
14.下列叙述正确的是()
A.C语言中既有逻辑类型也有集合类型
B.C语言中没有逻辑类型但有集合类型
C.C语言中有逻辑类型但没有集合类型
D.C语言中既没有逻辑类型也没有集合类型
15.若有以下程序段:
int m=32767, n=032767; printf( %d,%o\nm,n);
执行后输出结果是()
A. 32767 32767 B. 32767,032767 C. 32767,77777 D. 32767,077777
16.有以下程序段:
mai n()
{ char a,b,c,*d;
a=?? b=?xbc? c=?0xab? d= 0127printf( %c%c%c%a\b,c,*d); }
在编译时出现错误,以下叙述正确的是()
A.程序中只有“a=?? ”语句不正确    B. b=?xbc? ”语句不正确
C. d=\0127” ”语句不正确 D. a=?? ”和“c=?0xab?”语句不正确
17.属于C语言数据类型的是()
A.复数型    B.逻辑型    C.双精度型    D.集合型
18.int型变量占用2字节的内存空间,下列不正确的int型常数是()
A. 32768    B. 0    C. 037    D. 0xAF
19.在下列4Zk进制和十六进制数中,全部正确的是()
、填空题
1.C语言中,标识符主要作为   
    的名字使用。
2.定义两个double型变量xy,并赋初值7的变量定义语句
    。
3.C语言中,数据类型分为基本数据类型和    ,基本数据类型
包括整型、    、字符型3种。
4.    的写法是对的,而且是常量。
125 ②.456 1.25e20 ,AE?E6 0238 Oxabcdef
⑧ “    ’\123'    897L 0.0E10
5.75的十六进制写法    ,丿八进制写法   
0x75的丿^进制写法为    ,十进制写法   
075的十进制写法    ,十六进制写法为   
6.在进行混合数据类型运算时,要进行类型转换,转换方式为    和
    两种。
7.设变量num和变量x的数据类型均为floatnum的值为2.5J则执行语句
x=(int)num+3.2e-1” 后,nun的值为    ,x 的值为    。
8.设有定义“float x=6.5,y=3.7;int a;则表达式(int)(x+y)的值为    ,
表达式(int)x+y的值为    ,(int)x+(int)y 的值为    ,表达式a=x+y
的值为    。
9.若变量num的数据类型为float,其值为5.2,贝0执行num=(int)nur后,
变量num勺值    。
10.若有定义 “int a=4 float b=14.70” 则4/5 的值4.0/5 c语言六种基本语句的值
为    ,能正确表示a+ba取余的表达式是    。
11.C语言规定:在每一个字符串的结尾力口上一    ,以便系统据此判断
字符串是否结束。
三、判断题
1.语句“int a=b=c=5表示定义3个整型变量a,b,c,并者E赋初值为5()
2.若有语句“float m=7.8;int n; ”执行“n=(int)m;” 后,变量m的值改变 为整型量7()
3.C语言程序处理任意大小的数。()
4.C语言中,025表示八进制数25,068表示/八进制数6& ()
5.' AB和” AB都表示一个字符串。()
6.所有的变量在使用前都必须进行定义。()
7.在定义变量时必须合出变量的类型。()
8.C语言认为变量numbe0 NuMbEr相同的。()
9.变量声明语句可放在函数体中的任何位置。()
10.字符串” china”在内存中占据的存储空间是5个字节。()
11.C语言中,” A和’A是等价的。()
12.C语言的表达式4/74.0/7的值是相等的,且都为double型。()
四、    写出下面程序的运行结果(程序中的”□”代表空格)
1.mai n()
{ printf( \ab\t123\n ”);
printf( a\101\x41\tb\102\x42); }
2.mai n()
{ printf( X^atOc\t de\rf\n ”);
printf( h\ti\b\bj □□□k; }
3.mai n()
{ float f=13.8;
float n;
n=((i nt)f)%3;
printf( n=%f\n,n); }
4.main()
{ char a;
a=H??A+0?
printf( %c\n,a); }
五、    编写程序
1.有两个浮点数a=5.2 b=3.1,计算并输出它们的和、差、积、商。
2.有一个字符变量c=F?将其专换为小写字母后输出
3.已知笑脸字符的ASCI值为1,编程俞出3个笑脸字符。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。