C语言的基础练习100题含问题详解Word文件下载.docx
《C语言的基础练习100题含问题详解Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言的基础练习100题含问题详解Word文件下载.docx(31页珍藏版)》请在冰豆网上搜索。
,x--,--y);
A)1010B)99C)910D)109
10、若x和y都是int型变量,x=100,y=200,且有下面的程序片段:
%d"
(x,y));
上面程序片段的输出结果是_______.
A)200B)100
C)100200D)输出格式符不够,输出不确定的值
11、阅读下面的程序
{
inti,j;
i=010;
j=9;
%d,%d"
i-j,i+j);
}
则程序的运行结果是________.
A)1,19B)-1,19C)1,17D)-1,17
12、阅读下面的程序
{
inti,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
%d,%d,%d,%d"
i,j,m,n);
程序的运行结果是_________.
A)8,10,8,10B)9,11,8,10
C)9,11,9,10D)9,10,9,11
13、若已定义inta,则表达式a=10,a+10,a++的值是___.
A)20B)10C)21D)11
14、阅读下面的程序
inti,j;
scanf("
%3d%2d"
&
i,&
j);
i=%d,j=%d\n"
i,j);
如果从键盘上输入1234567<
回车>
则程序的运行结果是________.
A)i=123,j=4567B)i=1234,j=567
C)i=1,j=2D)i=123,j=45
15、下面程序的输出结果是________.
voidmain()
inta=-1,b=4,k;
k=(++a<
=0)&
&
(b--<
=0);
%d,%d,%d\n"
k,a,b);
A)1,1,2B)1,0,3C)0,1,2D)0,0,3
16、下面程序的输出结果是_______.
inta=5,b=3;
floatx=3.14,y=6.5;
%d,%d\n"
a+b!
=a-b,x<
=(y-=6.1));
A)1,0B)0,1C)1,1D)0,0
17、若有以下定义和语句:
inta=010,b=0x10,c=10;
a,b,c);
则输出结果是_________.
A)10,10,10B)8,16,10C)8,10,10D)8,8,10
18、已知有double型变量x=2.5,y=4.7,整型变量a=7,
则表达式x+a%3*(int)(x+y)%2/4的值是_________.
A)2.4B)2.5C)2.75D)0
19、设有以下语句:
intx=10;
x+=3+x%3,则x的值是._________
A)14B)15C)11D)12
20、若d为double型变量,则表达式d=1,d+5,d++的值是_______.
A)1B)6.0C)2.0D)1.0
21、若有定义inta=12,n=5,则表达式a%=(n%2)运算后,a的值__________.
A)0B)1C)12D)6
22、若有定义intx=3,y=2和floata=2.5,b=3.5,则表达式:
(x+y)%2+(int)a/(int)b的值是____.
A)0B)2C)1.5D)1
23、在C语言中,以下叙述不正确的是________.
A)在C程序中,无论是整数还是实数,都能被准确无误的表示
B)在C程序中,变量名代表存储器中的一个位置
C)静态变量的生存期与整个程序的生存期相同
D)C语言中变量必须先定义后引用
24、设a为整型变量,不能正确表达数学关系10<
a<
15的C语言表达式是________.
A)10<
15B)a==11||a==12||a==13||a==14
C)a>
10&
15D)!
(a<
=10)&
!
(a>
=15)
25、如果c为字符型变量,判断c是否为空格不能使用________.(假设已知空格ASCII码为32)
A)if(c=='
32'
)B)if(c==32)
C)if(c=='
\40'
)D)if(c=='
'
)
26、执行下面程序时,若从键盘输入"
2<
CR>
"
,则程序的运行结果是________.
#include<
voidmain()
{intk;
charcp;
cp=getchar();
if(cp>
='
0'
&
cp<
9'
k=cp-'
elseif(cp>
a'
f'
+10;
elsek=cp-'
k);
A)2B)4C)1D)10
27、执行下面程序后,运行结果是________.
{intx=41,y=1;
if(x%3==0&
x%7==0)
{y+=x;
printf("
y=%d\n"
y);
else
{y=x;
y=%d"
A)y=41B)y=43C)y=42D)y=1
28、运行下面程序时,从键盘输入"
12,34,9<
,则输出结果是______.
{intx,y,z;
scanf("
%d,%d,%d"
x,&
y,&
z);
if(x<
y)
if(y<
z)printf("
z);
elseprintf("
elseif(x<
x);
A)34B)12C)9D)不确定的值
29、运行下面程序时,从键盘输入字母H,则输出结果是________.
{charch;
ch=getchar();
switch(ch)
{case'
H'
:
Hello!
\n"
);
case'
G'
Goodmorning!
default:
Bye_Bye!
}
A)Hello!
B)Hello!
GoodMorning!
C)Hello!
D)Hello!
Goodmorning!
Bye_Bye!
Bye_Bye!
30、执行下列程序段后的输出结果是_________.
intx=1,y=1,z=1;
x+=y+=z;
x<
y?
y:
x);
A)3B)2C)1D)4
31、设ch是char型变量,值为'
则表达式ch=(ch>
ch<
Z'
)?
ch+32:
ch的值是_____.
A)ZB)aC)zD)A
32、下面程序的输出结果是________.
{intx=8,y=-7,z=9;
0)z=0;
elsez-=1;
A)8B)1C)9D)0
33、运行下面程序时,若从键盘输入"
3,4<
,则程序的输出结果是_______.
{inta,b,s;
a,&
b);
s=a;
if(s<
b)s=b;
s=s*s;
s);
A)14B)16C)18D)20
34、下列程序的执行结果是_________.
{intx=0,y=1,z=0;
if(x=z=y)
x=3;
x,z);
A)3,0B)0,0C)0,1D)3,1
35、能够完成如下函数计算的程序段是______.
┌-1x<
y=┤0x=0
└1x>
A)y=1;
B)if(x>
=0)
if(x!
=0)if(x>
0)y=1;
if(x>
elsey=0;
elsey=0;
elsey=-1;
C)y=0;
D)y=-1;
if(x>
=0)if(x>
if(x>
elsey=-1;
36、以下程序的执行结果是________.
{intx=1,y=0;
switch(x)
case1:
switch(y)
case0:
first\n"
break;
second\n"
case2:
third\n"
A)firstB)first
secondthird
C)firstD)second
third
37、以下程序的执行结果是________.
{inta,b,c,d,x;
a=c=0;
b=1;
d=20;
if(a)d=d-10;
elseif(!
b)
if(!
c)x=15;
elsex=25;
d=%d\n"
d);
A)d=20B)d=10C)d=15D)25
38、下列程序执行后的输出结果是________.
{intx,y=1,z;
if((z=y)<
0)x=4;
elseif(y==0)x=5;
elsex=6;
x,y);
A)4,1B)6,1C)5,0D)出错信息
39、有如下程序
{intx=1,a=0,b=0;
switch(x)
b++;
a++;
b++;
a=%d,b=%d\n"
a,b);
该程序的输出结果是__________.
A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2
40、下面程序的输出结果是_________.
{inta=-1,b=1,k;
if((++a<
0)&
(b--<
=0))
b,a);
A)-11B)01C)10D)00
41、假定w、x、y、z、m均为int型变量,有如下程序段:
w=1;
x=2;
y=3;
z=4;
m=(w<
x)?
w:
x;
m=(m<
y)?
m:
y;
z)?
z;
则该程序段执行后,m的值是_________.
A)4B)3C)2D)1
42、以下程序的输出结果是_________.
main()
{inta=100;
if(a>
100)printf("
a>
100);
a<
=100);
A)a<
=100B)100C)0D)1
43、若执行下面的程序从键盘上输入9,则输出结果是.______________
{intn;
n);
if(n++<
10)printf("
n);
n--);
A)11B)10C)9D)8
44、以下程序段运行结果是________.
intx=1,y=1,z=-1;
A)1B)2C)4D)不确定的值
45、有以下程序
{inta,b,c=246;
a=c/100%9;
b=(-1)&
(-1);
输出结果是________.
A)2,1B)3,2C)4,3D)2,-1
46、运行下面程序时,若从键盘输入数据为"
123"
,
则输出结果是_______.
#include"
stdio.h"
voidmain()
{intnum,i,j,k,place;
num);
if(num>
99)
place=3;
elseif(num>
9)
place=2;
place=1;
i=num/100;
j=(num-i*100)/10;
k=(num-i*100-j*10);
switch(place)
{case3:
%d%d%d\n"
k,j,i);
break;
%d%d\n"
k,j);
A)123B)1,2,3C)321D)3,2,1
47、执行下列程序后的输出结果是_______.
{intk=4,a=3,b=2,c=1;
k<
a?
k:
c<
b?
c:
a);
48、以下条件表达式中能完全等价于条件表达式if(x)中的x的是____.
A)(x==0)B)(x!
=0)C)(x==1)D)(x!
=1)
49、若运行下面程序时,给变量a输入15,则输出结果是______.
{inta,b;
b=a>
15?
a+10:
a-10;
b);
A)5B)25C)15D)10
50、执行下面程序的输出结果是________.
#include<
voidmain()
{inta=5,b=0,c=0;
if(a=a+b)printf("
****\n"
####\n"
A)有语法错误不能编译
B)能通过编译,但不能通过连接
C)输出****
D)输出####
51、为了避免嵌套的if-else语句的二义性,C语言规定else总是与______组成配对关系.
A)缩排位置相同的if
B)在其之前未配对的if
C)在其之前尚未配对的最近的if
D)同一行上的if
52、以下程序段__________.
x=-1;
do
x=x*x;
}while(!
A)是死循环B)循环执行两次
C)循环执行一次D)有语法错误
53、对下面程序段描述正确的是_______.
intx=0,s=0;
while(!
x!
=0)s+=++x;
s);
A)运行程序段后输出0
B)运行程序段后输出1
C)程序段中的控制表达式是非法的
D)程序段循环无数次
54、下面程序段的输出结果是_______.
do{y=x--;
y){printf("
*"
continue;
#"
}while(x=2);
A)##B)##*C)死循环D)输出错误信息
55、下面程序的运行结果是_______.
#include<
{inta=1,b=10;
{b-=a;
a++;
}while(b--<
0);
A)3,11B)2,8C)1,-1D)4,9
56、下面程序段的运行结果是__________.
intn=0;
while(n++<
=2)
A)012B)123C)234D)错误信息
57、下面程序段的运行结果是________.
intx=0,y=0;
while(x<
15)y++,x+=++y;
y,x);
A)20,7B)6,12C)20,8D)8,20
58、下面程序的运行结果是________.
{ints=0,i=1;
while(s<
=10)
{s=s+i*i;
i++;
--i);
A)4B)3C)5D)6
59、下面程序段的运行结果是________.
for(x=10;
x>
3;
x--)
{if(x%3)x--;
--x;
%d"
A)63B)74C)62D)73
60、下面程序的运行结果是________.
a=-1;
b=0;
do{
++a;
b+=a;
}while(a<
9);
b);
A)34B)24C)26D)25
61、下面程序段的运行结果是___________.
for(i=1;
i<
=5;
i);
A)12345B)1234C)15D)无限循环
62、下面程序的输出结果是__________.
{intn=4;
while(n--)printf("
A)20B)31C)321D)210
63、以下程序运行后的输出结果是________.
{inti=10,j=0;
{j=j+1;
i--;
}while(i>
2);
j);
A)50B)52C)51D)8
64、有如下程序
{intx=23;
{printf("
x--);
}while(!
该程序的执行结果是_______
A)321B)23