C语言_数据类型运算符及表达式_选择题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C) 8,10,10 D) 8,8,10
B
46.执行下列语句后,输出结果是:
int a;
long int b=65536;
a=b;
printf("%d\n",a);
A) 65536 B) 0
C) -1 D) 1
B
47.若有定义int a=12,则表达式a+=a-=a*=a的值是:
A) 0 B) -264
B
20.在C语言中,以下叙述不正确的是:
A)在C程序中,无论是整数还是实数,都能被准确无误的表示
B)在C程序中,变量名代表存储器中的一个位置
C)静态变量的生存期与整个程序的生存期相同
D) C语言中变量必须先说明后引用
A
21.若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式:
C
44.若已定义int a,则表达式a=10,a+10,a++的值是:
A) 20 B) 10
C) 21 D) 11
B
45.若有以下定义和语句:
int a=010, b=0x10, c=10;
printf("%d,%d,%d\n",a,b,c);
则输出结果是:
A) 10,10,10 B) 8,16,10
C) -1 D)不定值
A
24.以下对整数的书写形式中,错误的是:
A)7000LB) 17000L
C) -3078u D) 32767
C
25.以下叙述中不正确的是:
A)空字符串(即两个双引号连写)只占一个存储单元
B)字符型常量可以放在字符型变量中
C)字符型常量可以放在字符串变量中
D)字符型常量可以与整数混合运算,而字符串常量不可以
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) 14 B) 15
C) 11 D) 12
A
34.以下符合C语言语法的表达式:
A) d=9+e+f=d+9 B) d=9+e,f=d+9
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)
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
C
26. C语言中,要求运算量必须是整型的运算符是:
A) + B) /
C) % D) *
C
27.表达式5!=3的值是:
A) T B)非零值
C) 0 D) 1
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<b?a:c<d?a:d的值是:
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的值是:
1、一个C语言的执行是从:()
A)本程序的主函数开始,到本程序的主函数结束
B)本程序的第一个函数开始,到本程序的最后一个函数结束
C)本程序的主函数开始,到本程序的最后一个函数结束
D)本程序的第一个函数开始,到本程序的主函数结束
A
2.以下叙述正确的是:
A)在C程序中,主函数必须位于程序的最前面
B)在C程序中,一行只能写一条语句
ch2='A'+'6'-'3';
printf("%d, %c\n", ch1, ch2);
}
A) 67, D B) B, C
C)不确定的值D) C, D
A
13.下面程序的输出是:
main()
{
unsigned int a=32768;
printf("a=%d\n",a);
}
A) a=32768 B) a=32767
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的值是:
C) i=1,j=2 D) i=123,j=45
D
53.阅读下面的程序
main()
{
int i,j;
float x,y;
scanf("%f,%f",&i,&j);
scanf("%f,%f",&x,&y);
printf("i=%d,j=%d\n",i,j);
printf("x=%f,y=%f\n",x,y);
C) -144 D) 132
A
48.执行以下程序,输出结果是:
main()
{
int a=353;
char b;
b=a;
printf("%c\n",b);
}
A) b B) a
C) 65 D)错误信息
C(应为B)
49.下面程序的输出结果是:
main()
{
int a=5,b=3;
float x=3.14, y=6.5;
}
如果从键盘上输入
32,18<回车>
12.5,-4.3<回车>
则程序的运行结果是:
A) i=32,j=18 B) i=0,j=0
x=12.500000,y=-4.300000 x=12.500000,y=-4.300000
C) i=32,j=18 D) i=0,j=0
x=12.5,y=-4.3 x=12.5,y=-4.3
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并为其赋值的语句是:
C) C程序的基本结构是程序行
D) C语句是完成某种程序功能的最小单位
D
3.在C语言中(以16位PC机为例),五种基本数据类型存储空间长度
的排列顺序是:
A) char<int<long int<=float<double
B) char=int<long int<=float<double
C) char<int<long int=float=double
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
则s的值为:
A)不定值B) 2
C) 1 D) 0
C
39.设有如下变量定义:
int i=8,k,a,b;
unsigned long w=5;double x=1.42, y=5.2;
则以下符合C语言语法的表达式是:
A) a+=a-=(b=4)*(a=3) B) x%(-3)
C) a=a*3=2 D) y=float(i)
C) x%=y-y%5 D) (x%=y)-(y%=5)
D
36.在C语言中,要求运算量必须是整型或字符型的运算符是:
A) && B) %
C) ! D) +
B
37.设x为int型变量,则执行语句x=10和x+=x-=x-x后,x的值为:
A) 10 B) 20
C) 40 D) 30
B
38.设x,y,z,s均为int型变量,且初值均为1,则执行语句s=++x||++y&&++z后,
C) 3*a*e/b*c D) a*e/c/b*3
C
42.已知x=43,ch='A',y=0,则表达式(x>=y&&ch<'B'&&!y)的值是:
A) 0 B)语法错
C) 1 D) "假"
C
43.若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是:
A) 5.5 B) 5
C) 3 D) 4.0
D) char=int=long int<=float<double
A
4.在C语言的变量类型说明中,int,char,float等类型的长度是:
A)固定的B)由用户自己定义的
C)任意的D)与机器字ห้องสมุดไป่ตู้有关的
D
5.下列四组常数中,均是正确的八进制数或十六进制数的一组是:
A) 016 0xbf 018
B) 0abc 017 0xa
A
40.以下程序的输出结果是:
main()
{
int a=12, b=12;
printf("%d,%d\n",--a,++b);
}
A) 10,10 B) 12,12
C) 11,10 D) 11,13
D
41.若有代数式(3ae)/(bc),则下面不正确的C语言表达式是:
A) a/b/c*e*3 B) 3*a*e/b/c
(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
printf("%d,%d\n",a+b!=a-b,x<=(y-=6.1));
}
A) 1,0 B) 0,1
C) 1,1 D) 0,0
A
50.下面程序的输出结果是:
main()
{
int a=-1, b=4, k;
k=(a++<=0)&&(!(b--<=0));
printf("%d,%d,%d\n",k,a,b);
C) a=-32768 D) a=-1
C
14.在C语言中,下面合法的长整型数是:
A)0LB) 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的数据类型是:
B
54.已知a=12,则表达式a+=a-=a*=a的结果是:
A) 0 B) 144
C) 12 D) -264
A
55.已知x=2.5,a=7,y=4.7,则表达式x+a%3*(int)(x+y)%2/4的结果是:
C) 010 -0x11 0x16
D)0A12 7FF -123
C
6.下列四组常数中,均是合法整型常量的一组是:
A) 160 0xffff 011
B) -0xcdf01a0xe
C) -01 986,012 0668
D) -0x48a2e5 0x
A
7.下列四组转义符中,均合法的一组是:
A) '\t' '\\' '\n' B) '\' '\017' '\x'
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';
C) -1,-1,-1,-1 D) 32767,-1,-1,-1
A
52..阅读下面的程序
main()
{
int i,j;
scanf("%3d%2d",&i,&j);
printf("i=%d,j=%d\n",i,j);
}
如果从键盘上输入1234567<回车>,则程序的运行结果是:
A) i=123,j=4567 B) i=1234,j=567
}
A) 1,1,2 B) 1,0,3
C) 0,1,2 D) 0,0,3
B
51.下面程序的输出结果是:
main()
{
int a,b,c;
long int d;
b=(a=32767, a++);
c=d=0xffff;
printf("%x,%d,%d,%d\n",a,b,c,d);
}
A) 8000,32767,-1,-1 B) -1,-1,32767,8000
B
46.执行下列语句后,输出结果是:
int a;
long int b=65536;
a=b;
printf("%d\n",a);
A) 65536 B) 0
C) -1 D) 1
B
47.若有定义int a=12,则表达式a+=a-=a*=a的值是:
A) 0 B) -264
B
20.在C语言中,以下叙述不正确的是:
A)在C程序中,无论是整数还是实数,都能被准确无误的表示
B)在C程序中,变量名代表存储器中的一个位置
C)静态变量的生存期与整个程序的生存期相同
D) C语言中变量必须先说明后引用
A
21.若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式:
C
44.若已定义int a,则表达式a=10,a+10,a++的值是:
A) 20 B) 10
C) 21 D) 11
B
45.若有以下定义和语句:
int a=010, b=0x10, c=10;
printf("%d,%d,%d\n",a,b,c);
则输出结果是:
A) 10,10,10 B) 8,16,10
C) -1 D)不定值
A
24.以下对整数的书写形式中,错误的是:
A)7000LB) 17000L
C) -3078u D) 32767
C
25.以下叙述中不正确的是:
A)空字符串(即两个双引号连写)只占一个存储单元
B)字符型常量可以放在字符型变量中
C)字符型常量可以放在字符串变量中
D)字符型常量可以与整数混合运算,而字符串常量不可以
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) 14 B) 15
C) 11 D) 12
A
34.以下符合C语言语法的表达式:
A) d=9+e+f=d+9 B) d=9+e,f=d+9
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)
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
C
26. C语言中,要求运算量必须是整型的运算符是:
A) + B) /
C) % D) *
C
27.表达式5!=3的值是:
A) T B)非零值
C) 0 D) 1
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<b?a:c<d?a:d的值是:
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的值是:
1、一个C语言的执行是从:()
A)本程序的主函数开始,到本程序的主函数结束
B)本程序的第一个函数开始,到本程序的最后一个函数结束
C)本程序的主函数开始,到本程序的最后一个函数结束
D)本程序的第一个函数开始,到本程序的主函数结束
A
2.以下叙述正确的是:
A)在C程序中,主函数必须位于程序的最前面
B)在C程序中,一行只能写一条语句
ch2='A'+'6'-'3';
printf("%d, %c\n", ch1, ch2);
}
A) 67, D B) B, C
C)不确定的值D) C, D
A
13.下面程序的输出是:
main()
{
unsigned int a=32768;
printf("a=%d\n",a);
}
A) a=32768 B) a=32767
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的值是:
C) i=1,j=2 D) i=123,j=45
D
53.阅读下面的程序
main()
{
int i,j;
float x,y;
scanf("%f,%f",&i,&j);
scanf("%f,%f",&x,&y);
printf("i=%d,j=%d\n",i,j);
printf("x=%f,y=%f\n",x,y);
C) -144 D) 132
A
48.执行以下程序,输出结果是:
main()
{
int a=353;
char b;
b=a;
printf("%c\n",b);
}
A) b B) a
C) 65 D)错误信息
C(应为B)
49.下面程序的输出结果是:
main()
{
int a=5,b=3;
float x=3.14, y=6.5;
}
如果从键盘上输入
32,18<回车>
12.5,-4.3<回车>
则程序的运行结果是:
A) i=32,j=18 B) i=0,j=0
x=12.500000,y=-4.300000 x=12.500000,y=-4.300000
C) i=32,j=18 D) i=0,j=0
x=12.5,y=-4.3 x=12.5,y=-4.3
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并为其赋值的语句是:
C) C程序的基本结构是程序行
D) C语句是完成某种程序功能的最小单位
D
3.在C语言中(以16位PC机为例),五种基本数据类型存储空间长度
的排列顺序是:
A) char<int<long int<=float<double
B) char=int<long int<=float<double
C) char<int<long int=float=double
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
则s的值为:
A)不定值B) 2
C) 1 D) 0
C
39.设有如下变量定义:
int i=8,k,a,b;
unsigned long w=5;double x=1.42, y=5.2;
则以下符合C语言语法的表达式是:
A) a+=a-=(b=4)*(a=3) B) x%(-3)
C) a=a*3=2 D) y=float(i)
C) x%=y-y%5 D) (x%=y)-(y%=5)
D
36.在C语言中,要求运算量必须是整型或字符型的运算符是:
A) && B) %
C) ! D) +
B
37.设x为int型变量,则执行语句x=10和x+=x-=x-x后,x的值为:
A) 10 B) 20
C) 40 D) 30
B
38.设x,y,z,s均为int型变量,且初值均为1,则执行语句s=++x||++y&&++z后,
C) 3*a*e/b*c D) a*e/c/b*3
C
42.已知x=43,ch='A',y=0,则表达式(x>=y&&ch<'B'&&!y)的值是:
A) 0 B)语法错
C) 1 D) "假"
C
43.若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是:
A) 5.5 B) 5
C) 3 D) 4.0
D) char=int=long int<=float<double
A
4.在C语言的变量类型说明中,int,char,float等类型的长度是:
A)固定的B)由用户自己定义的
C)任意的D)与机器字ห้องสมุดไป่ตู้有关的
D
5.下列四组常数中,均是正确的八进制数或十六进制数的一组是:
A) 016 0xbf 018
B) 0abc 017 0xa
A
40.以下程序的输出结果是:
main()
{
int a=12, b=12;
printf("%d,%d\n",--a,++b);
}
A) 10,10 B) 12,12
C) 11,10 D) 11,13
D
41.若有代数式(3ae)/(bc),则下面不正确的C语言表达式是:
A) a/b/c*e*3 B) 3*a*e/b/c
(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
printf("%d,%d\n",a+b!=a-b,x<=(y-=6.1));
}
A) 1,0 B) 0,1
C) 1,1 D) 0,0
A
50.下面程序的输出结果是:
main()
{
int a=-1, b=4, k;
k=(a++<=0)&&(!(b--<=0));
printf("%d,%d,%d\n",k,a,b);
C) a=-32768 D) a=-1
C
14.在C语言中,下面合法的长整型数是:
A)0LB) 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的数据类型是:
B
54.已知a=12,则表达式a+=a-=a*=a的结果是:
A) 0 B) 144
C) 12 D) -264
A
55.已知x=2.5,a=7,y=4.7,则表达式x+a%3*(int)(x+y)%2/4的结果是:
C) 010 -0x11 0x16
D)0A12 7FF -123
C
6.下列四组常数中,均是合法整型常量的一组是:
A) 160 0xffff 011
B) -0xcdf01a0xe
C) -01 986,012 0668
D) -0x48a2e5 0x
A
7.下列四组转义符中,均合法的一组是:
A) '\t' '\\' '\n' B) '\' '\017' '\x'
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';
C) -1,-1,-1,-1 D) 32767,-1,-1,-1
A
52..阅读下面的程序
main()
{
int i,j;
scanf("%3d%2d",&i,&j);
printf("i=%d,j=%d\n",i,j);
}
如果从键盘上输入1234567<回车>,则程序的运行结果是:
A) i=123,j=4567 B) i=1234,j=567
}
A) 1,1,2 B) 1,0,3
C) 0,1,2 D) 0,0,3
B
51.下面程序的输出结果是:
main()
{
int a,b,c;
long int d;
b=(a=32767, a++);
c=d=0xffff;
printf("%x,%d,%d,%d\n",a,b,c,d);
}
A) 8000,32767,-1,-1 B) -1,-1,32767,8000