VP软件专业课C语言集训资料上篇文档格式.docx
《VP软件专业课C语言集训资料上篇文档格式.docx》由会员分享,可在线阅读,更多相关《VP软件专业课C语言集训资料上篇文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
intx=12,y=8,z;
在其后执行语句z=0.9+x/y;
,则z的值为
A.1.9B.1C.2D.2.4
8.
(1)设有语句:
inta=3;
则执行了语句a+=a-=a*a;
变量a的值是
A.3B.0C.9D.-12
(2)设有语句:
intx=10;
则执行了语句x+=x-=x-x;
变量x的值是
A.10B.20C.40D.30
(3)设有语句:
inta=0;
则执行语句a+=(a=8);
A.0B.8C.16D.24
9.下列关于单目运算符++、--的叙述中正确的是
A.它们的运算对象可以是char型变量、int型变量和float型变量
B.它们的运算对象可以是char型变量和int型变量,但不能是float型变量
C.它们的运算对象可以是int型变量,但不能是double型变量和float型变量
D.它们的运算对象可以是任何变量和常量
10.以下程序的输出结果是
⑴inti=10,j=1;
printf("
%d,%d\n"
i--,++j);
A.9,2B.10,2C.9,1D.10,1
⑵inta=12,b=12;
%d%d\n"
--a,++b);
A.1010B.1212C.1110D.1113
⑶intx=10,y=10;
x--,--y);
A.1010B.99C.910D.109
intx=023;
printf("
%d\n"
--x);
A.17B.18C.23D.24
11.以下程序的输出结果是
intx=100,y=200;
(x,y));
A.200B.100
C.100200D)200100
12.以下程序的输出结果是
main()
{intx=10,y=3,z;
z=(x%y,x/y));
}
A.1B.0C.4D.3
13.若x、i、j和k均是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为
A.4B.16C.32D.52
14.intk=0;
以下选项的四个表达式中与其他三个表达式的值不相同的是
A.k++B.k+=1C.++kD.k+1
15.以下选项中,与k=n++完全等价的表达式是
A.k=n,n=n+1B.n=n+1,k=nC.k=++nD.k+=n+1
16.以下程序的输出结果是
{inta=3,b=4;
a<
=b);
}
A.3B.4C.1D.0
17.在C语言中,表达式10!
=9的值为
A.0B.FalseC.1D.True
18.设有inti,j,k;
则表达式i=1,j=2,k=3,i&
&
j&
k的值为
A.1B.2C.3D.0
19.设x,y,z都是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是
A.'
x'
'
y'
B.x<
=yC.x||y+z&
!
yD.!
(x<
y)&
z||0
20.下列表达式为0的是
A.4&
0||2B.5>
3&
2||8<
10+10C.'
c'
d'
D.f=8>
7>
1
21.设有定义:
intx=1,y=-1;
则语句:
(x--&
++y));
的输出结果是
A.1B.0C.-1D.2
22.为表示关系x≥y≥z,应使用C语言表达式
A.(x>
=y)&
(y>
=z)B.(x>
=y)AND(y>
=z)
C.(x>
=y>
=z)D.(x>
=z)
23.能正确表示a≥10或a≤0的关系表达式是
A.a>
=10ora<
=0B.a>
=10|a<
=0
C.a>
=10||a<
=0D.a>
=10&
a<
=0
24.表示当x的取值在[1,10]和[200,210]范围内为真,否则为假的C语言表达式为
=1&
x<
=10)&
(x>
=200&
=210)B.(x>
=1||x<
=10)||(x>
=200||x<
=210)
=210)D.(x>
25.判断char型变量ch是否为数字的C表达式为
A.('
0'
<
=ch&
ch<
='
9'
)B.(ch>
)
C.(ch>
="
0"
9"
)D.(ch>
=0&
=9)
26.设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a>
b)&
(n=c>
d);
后n的值为
A.1B.2C.3D.4
27.以下程序的输出结果是
#include<
stdio.h>
main()
{inta=1,b=2,m=0,n=0,k;
k=(n=b>
a)||(m=a<
b);
k,m);
A.0,0B.0,1C.1,0D.1,1
28.设x、y、t均为int型变量,则执行语句:
x=y=3;
t=++x||++y;
后,y的值为
A.1B.2C.3D.4
29.设intx=-1;
执行表达式++x||++x||++x||++x,x的值是
A.0B.1C.2D.4
30.设有inti;
则表达式i=1,++i,++i||++i,i的值为
A.1B.2C.3D.4
31.以下程序输出的结果是
{inta=-1,b=4,k;
k=!
((++a<
0)&
(b--<
0));
%d%d%d\n"
k,a,b);
A.104B.103C.013D.004
32.设a=1,b=2,c=3,d=4,则表达式a<
b?
a:
c<
d?
d的结果是
A.4B.3C.2D.1
33.设w、x、y、z、m均为int型变量,则以下程序段执行后,m的值
①w=1;
x=2;
y=3;
z=4;
②m=(w<
x)?
w:
x;
m=(m<
y)?
m:
y;
z)?
z;
A.4B.3C.2D.1
34.若有条件表达式(exp)?
a++:
b--,则以下表达式中能完全等价于表达式(exp)的是
A.(exp==0) B.(exp!
=0) C.(exp==1) D.(exp!
=1)
35.在C语言中,运算符的操作数必须是整型的是。
36.有语句inti=-19,j=i%4;
j);
则输出结果是。
37.设x和y均为int型变量,且x=1,y=2,则以下表达式1.0+x/y的值。
38.设intx=7,y=3,则表达式x%y+x/y的值是。
39.请写出数学式
的C语言表达式。
40.设inta=9,b=6,c;
,执行语句c=a/b+0.8;
后c的值是。
41.设charw;
intx;
floaty;
doublez;
,则表达式w*x+z-y的值的类型是。
42.设inta;
floatb;
charc;
longd;
doublee;
则表达式a/c-b+d-e值的类型是。
43.设inti;
floatf=3.14;
执行i=(int)f;
后,变量i的值是。
44.设floatx=23.65;
则执行语句printf("
(int)(x+0.5));
后输出结果是。
45.若a,b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为。
46.设inta=37;
则执行语句a+=a%=9;
后,变量a的值是。
47.设intj=5;
则执行语句j+=j-=j*j;
后,变量j的值是。
48.设inta=2;
,则执行a+=a*=15;
49.执行语句y=10;
x=y++;
后变量x的值为。
50.设intx=011;
++x);
后的输出结果是。
51.设inta=010,b=10;
则语句printf("
a++,--b);
的结果为。
52.设intx=14;
则表达式x++%-5的值为。
53.在C语言中,优先级最低的运算符是。
54.设a和x都为整型变量,执行赋值表达式x=(a=3,6*3)后,x值为。
55.若x、i、j和k都是int型变量,则计算下面表达式x=(i=4,j=16,k=32)后,x的值为。
56.若a是int型变量,则表达式(a=4*5,a*2),a+6的值为。
57.设inta,b;
表达式a=2,b=5,b++,a+b的值是。
58.在C语言中,假设所有变量均为整型,则表达式(a=3,b=7,a++,a+b)的值是。
59.设inta,b,c;
则执行a=(b=3,c=5,b=10);
后变量a的值是。
60.若定义了inta=1;
,则执行printf("