

1、单选题:
下列变量名中合法的是 :
选项:
A: 3a6b
B: B.C.Tom
C: _6a7b
D: $ABC
答案: 【 _6a7b】
2、单选题:
正确的定义变量的语句是
选项:
A: int ab_;
B: int –ab ;
C: char mm
D: float a3.b;
答案: 【 int ab_;】
3、单选题:
以下合法的 C 语言字符常量是:
选项:
A: ”a”
B: ’t’
C: ’65’
D: a
答案: 【 ’t’】
4、单选题:
下列都是合法转义字符的选项是:
选项:
A: ’’’ ‘\’‘n’
B: ‘’ ‘17’‘”’
C: ‘18’ ‘f’ ‘xab’
D: ’\0’ ‘101’‘x1f’
答案: 【 ’’’ ‘\’‘n’ 】
5、单选题:
以下语句:temp=x; x=y; y=temp; 的功能是:
选项:
A: 把x,y,temp从小到大排列;
B: 把x,y,temp从大到小排列;
C: 交换x,y的值;
D: 无确定的结果。
答案: 【 交换x,y的值;】
6、单选题:
若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是
选项:
A: 1
B: 2
C: 2.0
D: 2.5
答案: 【 2.0 】
7、单选题:
以下程序的输出结果是:main(){ int a=12,b=12; printf(“%d %dn”,–a,b++);}
选项:
A: 10 11
B: 11 13
C: 11 10
D: 11 12
答案: 【 11 12】
8、单选题:
以下不是合法的C语言常量的是:
选项:
A: 0x5C
B: 5e2.8
C: 031
D: “123”
答案: 【 5e2.8】
9、单选题:
在Dev-c++环境中, float类型的数据需要占用( )字节内存空间
选项:
A: 1
B: 2
C: 4
D: 8
答案: 【 4】
10、单选题:
若有以下定义和语句:char c1=’b’,c2=’e’;printf("%d,%cn",c2-c1,c2-‘a’+’A’);则输出结果是()
选项:
A: 2,M
B: 3,E
C: 2,E
D: 输出项与对应的格式控制不一致,输出结果不确定
答案: 【 3,E】
11、单选题:
有以下程序#include #include<stdio.h> main(){ int a,c=246; a=c/10%10; printf("%d",a);}输出结果是:
选项:
A: 2
B: 4
C: 6
D: 9
答案: 【 4】
12、单选题:
设x、y、z和k都是int型变量,则执行表达式x=(y=4,z=16,k=32)后,x的值为:
选项:
A: 4
B: 16
C: 32
D: 52
答案: 【 32】
1、单选题:
逻辑运算符两侧运算对象的数据类型( )A)只能是0或1 B)只能是0或非0正数C)只能是整型或字符型数据 D)可以是任何类型的数据
选项:
A: 只能是0或1
B: 只能是0或非0正数
C: 只能是整型或字符型数据
D: 可以是任何类型的数据
答案: 【 可以是任何类型的数据】
2、单选题:
能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是( )
选项:
A: (x>=1)&&(x<=10)&&(x>=200)&&(x<=210)
B: (x>=1)||(x<=10)||(x>=200)||(x<=210)
C: (x>=1)&&(x<=10)||(x>=200)&&(x<=210)
D: (x>=1)||(x<=10)&&(x>=200)||(x<=210)
答案: 【 (x>=1)&&(x<=10)||(x>=200)&&(x<=210)】
3、单选题:
若有:int a=1,b=2,c=3,d=4,m=2,n=2; 则执行(m=a>b)&&(n=c>d)后n的值是( )
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 2】
4、单选题:
以下程序的输出结果是( )main(){ int a,b,d=241; a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b); }A)6,1 B)2,1 C)6,0 D)2,0
选项:
A: 6,1
B: 2,1
C: 6,0
D: 2,0
答案: 【 2,1 】
5、单选题:
若有int x=10,y=20,z=30;以下语句执行后x,y,z的值是( )if (x>y)z=x;x=y;y=z;A)x=10,y=20,z=30 B)x=20,y=30,z=30C)x=20,y=30,z=10 D)x=20,y=30,z=20
选项:
A: x=10,y=20,z=30
B: x=20,y=30,z=30
C: x=20,y=30,z=10
D: x=20,y=30,z=20
答案: 【 x=20,y=30,z=30】
6、单选题:
以下程序的输出结果是( )main(){ int a=0,b=0,c=0;if(a=b+c) printf(“***n”);else printf(“$$$n”);}A)有语法错误不能通过编译 B)可以通过编译但不能通过连接C)*** D)$$$
选项:
A: 有语法错误不能通过编译
B: 可以通过编译但不能通过连接
C: ***
D: $$$
答案: 【 $$$】
7、单选题:
以下程序的输出结果是( )main() { int m=5;if(m++>5) printf(“%dn”,m);else printf(“%dn”,m--);}
选项:
A: 4
B: 5
C: 6
D: 7
答案: 【 6 】
8、单选题:
以下程序的输出结果是( )main() { int x=2,y=-1,z=2;if(x<y) if(y<0) z=0;else z+=1; printf(“%dn”,z)}
选项:
A: 3
B: 2
C: 1
D: 0
答案: 【 2 】
9、单选题:
以下程序的输出结果是( )main() { int a=1,b=3,c=5,d=4;if(a<b)if(c<d) x=1; else if(a<c) if(b<d) x=2; else x=3; else x=6;else x=7;printf(“x=%d”,x);}
选项:
A: 1
B: 2
C: 3
D: 6
答案: 【 2 】
10、单选题:
为了避免嵌套的if—else语句的二义性,C语言规定else总是与( )组成配对关系。
选项:
A: 缩排位置相同的if
B: 在其之前
备案号:冀ICP备20010840号 2020-2099辉辉网络科技 All Rights Reserved