C语言程序的设计练习一文档格式.docx
《C语言程序的设计练习一文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序的设计练习一文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
intx=0x03,y=3;
表达式x&
~y的值是( A )
A.0B.1C.2D.3
9.设有inta=3,b=-4,c=5;
表达式(a<
b)?
a+b:
(a-b,b+4,a-=b+4)的值是( C )
A.–1B.0C.3D.7
10.若有下列程序段,欲使a=2、b=3,对应正确的数据输入方法是( B )
(其中<
CR>
表示换行)
inta,b;
scanf(″a=%db=%d″,&
a,&
b);
A.2<
B.a=2b=3<
C.a=2,b=3<
D.2,3<
3<
11.下列if语句中,有语法错误的是( C )
A.if(x>
y);
B.if(x=y)x+y;
C.if(x!
=y)scanf(″%d″,&
x)elsescanf(″%d″,&
y)
D.if(x<
y){x++;
y++;
}
12.下面程序段执行后的输出结果是( A )
inti=-1;
if(i<
=0)printf(″****\n″);
elseprintf(″%%%%\n″);
A.****B.%%%%C.%%%%cD.****c
13.下面程序段的循环次数是( A )
intk=2;
while(k==0)printf(″%d″,k);
k--;
printf(″\n″);
A.0次B.1次C.2次D.无限次
14.下面各个位运算符的优先级从左到右依次升高的是( A )
A.|^&
>
B.^>
&
~C.<
<
|^~D.~|&
15.设有说明:
intu=1,v=14;
表达式u+v>
2的值是( B )
A.0B.3C.5D.7
16.设有inta=3,b=-4,c=0;
表达式((a>
a:
b)&
&
c<
0的值是( B )
A.-4B.0C.1D.3
17.若有下列程序段,欲使a=2、b=3,对应正确的数据输入方法是( C )
inta,b;
scanf(″a=%d,b=%d″,&
a,&
A.2<
B.a=2b=3<
C.a=2,b=3<
D.2,3<
18.关于if语句下面叙述正确的是( D )
A.只有当if语句中表达式的值等于1时,才执行if的嵌语句
B.只有当if语句中表达式的值为假时,才执行if的嵌语句
C.只有当if语句中表达式的值等于0时,才执行if的嵌语句
D.只要if语句中表达式的值非0时,就执行if的嵌语句
19.若intx=0;
则while(x==0);
的循环次数是( D )
A.0B.1C.2D.无限次
20.下面各个运算符的优先级从左到右依次降低的是( D )
A.&
|^B.~&
|
C.>
^|D.~>
^
21.设有说明:
intu=1,v=2;
表达式:
u+v<
2的值是( D )
A.-1B.1C.9D.12
22.字符串常数“CHINA”在存中存储时占的字节数是( B )
A.5个B.6个C.7个D.8个
23.如果a=1,b=2,c=3,d=4,则表达式a>
b?
d?
c:
d的值是( C )
A.1B.2C.3D.4
24.输出字符串的格式说明符是( B )
A.%cB.%sC.%uD.%g
25.设有说明intx=0,y=0;
则执行if(x++)y=1+x;
elsey=2+x;
后,变量y的值是(D)
A.0B.1C.2D.3
26.以下程序段所表示的数学函数关系是( C )
y=-1
if(x!
=0)if(x>
0)y=1;
elsey=0;
A.B.
C.D.
27.执行下面程序段后,输出字符A的个数是( B )
for(i=0;
i<
=5;
i+=2)
printf(″A″);
A.0个B.3个C.5个D.6个
28.设有说明:
intx=0x15,y=0x0f;
则x&
y的结果是( A )
A.0x5B.0x15C.0xf0D.0xf5
29.如果在程序中要使用系统提供的函数strlen,则需要书写的编译预处理命令是( C )
A.#include<
stdio.h>
B.#include<
math.h>
C.#include<
string.h>
D.#incLude<
malloc.h>
30.整数-2在机器存中的表示是( B )
A.00010B.11110
C.D.11111
31.下列运算符中优先级最低的是( D )
A.>
B.!
C.%D.==
32.设有inta=3,b=-4,c=5;
表达式++a-c+b++的值是( B )
A.-6B.-5C.-4D.-3
33.以十进制无符号形式输出整数的格式说明符是( A )
A.%uB.%xC.%oD.%d
34.执行while(表达式)循环的条件是( C )
A.当表达式的值为0时B.仅当表达式的值为1时
C.当表达式的值非0时D.当表达式的值不为1时
35.下列位运算符中,表示按位异或操作的是( C )
A.~B.│C.^D.&
36.下列各个位运算符的优先级从左到右依次升高的是( C )
│&
~B.│>
~C.│&
~D.~│&
37.设有说明:
intu=1,v=3;
则表达式u<
=v的值是( D )
A.0B.1
C.3D.8
38.下列转义字符中,表示回车的是( B )
A.\0B.\nC.\rD.\f
39.若定义doubled;
则d在存中分配的字节数是( D )
A.1个B.2个C.4个D.8个
40.下列表达式中运算结果为3的表达式是( B )
A.(-7)%4B.7/4+2C.7/4*4-4D.8/3+8/3
41.设有inta=3,b=-4,c=5;
表达式a++-c+b++的值是( A )
A.-6B.-5C.-4D.-3
42.在printf语句中,格式说明符u表示( C )
A.以十进制带符号形式输出整数
B.以十六进制带符号形式输出整数
C.以十进制无符号形式输出整数
D.以十六进制无符号形式输出整数
43.关于switch中的表达式,正确的说法是( D )
A.它必须是算术表达式B.它必须是关系表达式
C.它必须是逻辑表达式D.它可以是任意类型的表达式
44.对do语句while(表达式);
结构的循环,下列说确的是( B )
A.当表达式的值为非零时不执行循环体
B.循环体至少被执行一次
C.当表达式的值为零时循环体一次也不执行
D.循环体仅被执行一次
45.只能在循环语句中用于结束本轮循环的语句是( B )
A.break;
B.continue;
C.gotoD.if
46.下列是合法C语言常量的是(C)
A.eB.7E4.0C.E4D.-9.13E-30
47.设有inta=3,b=-4,c=5;
b&
0的值是(A)
A.0B.1C.3D.4
48.以指数形式输出实型数的格式说明符是(D)
A.%uB.%xC.%fD.%e
49.下列各个位运算符的优先级从左到右依次降低的是(C)
A.|&
ˆ>
B.ˆ&
|C.~>
ˆ|D.~>
|ˆ
50.设有说明:
intu=1,v=3,w=5;
v&
~~u|w的值是(B)
A.3B.5C.6D.8
51.在TurboC2.0中,若定义charch;
则变量ch在存中分配的字节数是(A)
A.1个B.2个C.4个D.8个
6<
52.下面程序段的输出结果是(B)
main()
{inta=2,b=5;
printf(″a=%d%%,b=%d%%″,a,b);
A.a=2,b=5B.a=2%,b=5%C.a=%2,b=%5D.a=%d,b=%d
53.设有条件表达式(exp)?
a++:
b--,则下列表达式中能够与该表达式完全等价的表达式是(A)
A.(exp!
=0)?
a++∶b--B.(exp==0)?
a++∶b--
C.(exp==1)?
a++∶b--D.(exp!
=1)?
b--
54.对于for(表达式l;
表达式2;
表达式3)语句;
控制循环结束的表达式是(B)
A.表达式1B.表达式2C.表达式3D.表达式l和表达式3
55.设有intx=2,y,z;
执行z=y=x——;
后变量y的值是(C)
A.0B.1C.2D.3
56.在下列选项中,没有构成死循环的程序段是(C)
A.inti=100;
B.for(;
;
);
while
(1)
{i=i%100+1;
if(i>
100)break;
C.intk=1000;
D.ints=36;
do{++k;
}while(k>
10000);
while(s);
一一s;
57.设有说明:
intu=l,v=3,w=5;
u<
=(v|w)的值是(D)
A.1B.5C.13D.128
58.设有说明:
intu=1,v=3,w=2;
表达式(v>
1|u<
2)&
w的值是( A )
A.0B.1C.3D.5
59.下面程序段的输出结果是( D )
{ints,p;
s=p=5;
p=++s;
p++;
++p;
printf(″%d\n″,p);
}
A.5B.6C.7D.8
60.下面程序段的输出结果是( A )
a=100;
while(a>
120);