C语⾔_数据类型运算符及表达式_选择题C语⾔_数据类型运算符及表达式
1、⼀个C语⾔的执⾏是从:()
A) 本程序的主函数开始,到本程序的主函数结束
B) 本程序的第⼀个函数开始,到本程序的最后⼀个函数结束
C) 本程序的主函数开始,到本程序的最后⼀个函数结束
D) 本程序的第⼀个函数开始,到本程序的主函数结束
A
2. 以下叙述正确的是:
A) 在C程序中,主函数必须位于程序的最前⾯
B) 在C程序中,⼀⾏只能写⼀条语句
C) C程序的基本结构是程序⾏
D) C语句是完成某种程序功能的最⼩单位
D
3. 在C语⾔中(以16位PC机为例),五种基本数据类型存储空间长度的排列顺序是:
A) char
B) char=int
C) char
D) char=int=long int<=float
A
4. 在C语⾔的变量类型说明中,int,char,float等类型的长度是:
A) 固定的B) 由⽤户⾃⼰定义的
C) 任意的D) 与机器字长有关的
D
5. 下列四组常数中,均是正确的⼋进制数或⼗六进制数的⼀组是:
A) 016 0xbf 018
B) 0abc 017 0xa
C) 010 -0x11 0x16
D) 0A12 7FF -123
C
6. 下列四组常数中,均是合法整型常量的⼀组是:
A) 160 0xffff 011
B) -0xcdf 01a 0xe
A
7. 下列四组转义符中,均合法的⼀组是:
A) '\t' '\\' '\n' B) '\' '\017' '\x'
C) '\018' '\f' '\xab' D) '\\0' '\101' '\xif'
A
8. 设有说明:char w; int x; float y; double z; 则表达式:
w*x+z-y值的数据类型是:
A) float B) char
C) int D) double
D
9. 以下能正确定义变量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;
D
10. 若有定义:int a=7; float x=2.5, y=4.7; 则表达式:
x+a%3*(int)(x+y)%2/4的值是:
A) 2.500000 B) 2.7500000
C) 3.500000 D) 0.000000
A
11. C语⾔所提供的基本数据类型包括字符型、整型、双精度型、单精度型和____:
A) 指针型B) 结构型
C) 数组型D) 枚举类型
D
12. 已知字母"A"的ASCII码为⼗进制的65,下⾯程序输出正确的是:
main()
{
char ch1, ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
printf("%d, %c\n", ch1, ch2);
}
A) 67, D B) B, C
C) 不确定的值D) C, D
main()
{
unsigned int a=32768;
printf("a=%d\n",a);
}
A) a=32768 B) a=32767
C) a=-32768 D) a=-1
C
14. 在C语⾔中,下⾯合法的长整型数是:
A) 0L B) 4962710
C) 0.054838743 D) 2.1869e10
A
15. 若有说明语句:char c='\101'; 则变量c:
A) 包含⼀个字符B) 包含两个字符
C) 包含三个字符D) 说明不合法
A
16. 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f的数据类型是:
A) int型B)float型
C) double型D)不确定
C
17. C语⾔中的变量名只能由字母,数字和下划线三种字符组成,且第⼀个字符:
A) 必须为字母B) 必须为下划线
C) 必须为字母或下划线D) 可以是字母,数字或下划线中的任意⼀种
C
18. 执⾏printf("%x,%o,%d\n", -1, -1, -1)后输出结果是:
A) -1, -1, -1 B) ffff, -01, -1
C) ffff, 32767, -1 D) ffff, 177777, -1
D
19. 下⾯四个选项中,均是合法浮点数的选项是:
A) 1e+1 5e-9.4 03e2
B) -.60 12e-4 -8e5
C) 123e 1.2e-.4 e-4
D) -e3 e-4 5.e-0
A) 在C程序中,⽆论是整数还是实数,都能被准确⽆误的表⽰
B) 在C程序中,变量名代表存储器中的⼀个位置
C) 静态变量的⽣存期与整个程序的⽣存期相同
D) C语⾔中变量必须先说明后引⽤
A
21. 若有定义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
D
22. 若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值:
A) 0 B) 1
C) 12 D) 6
A
23. 执⾏语句printf("%u\n",-32768)的输出结果是:
A) 32768 B) 0
C) -1 D) 不定值
A
24. 以下对整数的书写形式中,错误的是:
A) 7000L B) 17000L
C) -3078u D) 32767
C
25. 以下叙述中不正确的是:
A) 空字符串(即两个双引号连写)只占⼀个存储单元
B) 字符型常量可以放在字符型变量中
C) 字符型常量可以放在字符串变量中
D) 字符型常量可以与整数混合运算,⽽字符串常量不可以
C
26. C语⾔中,要求运算量必须是整型的运算符是:
A) + B) /
C) % D) *
C
27. 表达式5!=3的值是:
D
28. 若d为double型变量,则表达式d=1,d+5,d++的值是:
A) 1 B) 6.0
C) 2.0 D) 1.0
D
29. 设a=1,b=2,c=3,d=4,则表达式a
A) 4 B) 3
C) 2 D) 1
D
30. 若希望当A的值为奇数时,表达式的值为"真",A的值为偶数时,表达式的值为"假",则下⾯不能满⾜要求的表达式是:
A) A%2==1 B) !(A%2==0)
C) !(A%2) D) A%2
C
31. a,b均为整数,且b!=0,则表达式a/b*b+a%b的值是:
A) a B) b
C) a被b除的整数部分D) a被b除的商的整数部分
A
32. 为表⽰关系x>y>z,应使⽤的C语⾔表达式是:
A) (x>y)&&(y>z) B) (x>y)AND(y>z)
C) x>y>z D) (x>y)&(y>z)
A
33. 设有以下语句:int x=10;x+=3+x%(-3),则x的值是:
A) 14 B) 15
C) 11 D) 12
A
34. 以下符合C语⾔语法的表达式:
A) d=9+e+f=d+9 B) d=9+e,f=d+9float型
C) d=9+e=e++,d+9 D) d=9+e++=d+7
B
35. 若有定义: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)
D

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