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= ”0127” printf( %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.在下列4组Zk进制和十六进制数中,全部正确的是()
、填空题
1.在C语言中,标识符主要作为
的名字使用。
2.定义两个double型变量x和y,并赋初值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的数据类型均为float,num的值为2.5,J则执行语句
“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+b对a取余的表达式是 。
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语言认为变量numbe和0 NuMbEr相同的。()
9.变量声明语句可放在函数体中的任何位置。()
10.字符串” china”在内存中占据的存储空间是5个字节。()
11.在C语言中,” A和’A是等价的。()
12.C语言的表达式4/7和4.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小时内删除。
发表评论