C语言练习题1分支循环1v13完整版文档格式.docx
- 文档编号:20483620
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:149
- 大小:51.91KB
C语言练习题1分支循环1v13完整版文档格式.docx
《C语言练习题1分支循环1v13完整版文档格式.docx》由会员分享,可在线阅读,更多相关《C语言练习题1分支循环1v13完整版文档格式.docx(149页珍藏版)》请在冰豆网上搜索。
B、2,2,3
C、l,l,2
D、2,2,l
4.判断char型变量c是否为大写字母的C的表达式是C
A、'
A'
<
=c<
='
Z'
B、('
=c)AND('
=c)
C、(c>
)&
(c<
)
D、(c>
5.有如下程序
6.C语言的if语句中,用作判断的表达式为C
7.假定所有变量均己正确定义,下列程序段运行后x的值是().D
8.C语言的if语句嵌套时,if与else的配对关系是()。C
A、每个else与if的配对是任意的
B、每个else与if总是与最外层的if配对
C、每个else总是与它上面的最近的if配对
D、每个else总是与它上面的if配对
9.为了避免在嵌套的条件语句if-else中产生二义性,c语言规定:
else语句总是与(B)配对.
A、其之后最近的if
B、其之前最近的if
C、缩排位置相同的if
D、同一行上的1f
10.以下程序的运行结果是B
inta=2,b=-1,c=2;
if(a<
b)
if(b<
0)c=0;
elsec+=1;
%d\n"
c);
A、0
B、2
C、1
D、3
11.为表示关系x≥y≥z,应使用的表达式是A
A、(x>
=y)&
(y>
=z)
B、(x>
=y>
C、(x>
=y)AND(y>
D、(x>
12.若执行以下程序时从程盘上输入3和4,则输出结果是B
inta,b,s;
scanf("
%d%d"
&
a,&
b);
s=a;
b)s=b;
s*=s;
s);
A、14
B、l6
C、20
D、l8
13.inta=1,b=2,c=3;
if(a>
c)b=a;
a=c;
c=b;
则c的值为().B
A、3
C、不一定
D、1
14.在C语言中,if语句后的一对圆括号中,用以决定分支的流程的表达式().D
A、只能用关系表达式
B、只能用逻辑表达式
C、只能用逻辑表达式或关系表达式
D、可用任意表达式
15.假定所有变量均已正确定义,下面语句段执行后的x的值是B
a=b=c=0;
x=35;
if(!
a)x--;
elseif(b);
if(c)x=3;
elsex=4;
A、34
B、4
C、35
16.main()
intx=1,a=0,b=0;
switch(x)
{
case0:
b++;
case1:
a++;
case2:
}
a=%d,b=%d"
a,b);
该程序的输出结果是()B
A、2,2
B、2,l
C,1,1
D、1,0
注:
准确的说输出结果应为a=2,b=1
17.下面的程序片断所表示的数学函数关系是A
y=-1;
if(x!
=0)y=1;
if(x>
0)y=1;
elsey=0;
A、
y
B、
C、
D、
前两行完全可以忽略
18.为了避免在嵌套的条件语句if-else中产生二义性;
C语言规定else总与()配对C
A.同一行上的if
B、其之后最近的if
C、其之前最近的未配对的if
D、缩排位置相同的if
19.C语言中switch后的括号内表达式的值可以是C
A、只能为整型和字符型
B、只能为整型
C、任何类型
D、只能为整型,字符型,枚举型
20.下列程序的输出结果是().A
intx=1,y=0,a=0,b=0;
switch(y)
{
case0:
break;
case1:
}
case3:
}
a=%d,b=%d\n"
A、a=2,b=l
B、a=l,b=0
C、a=2,b=2
D、a=l,b=l
21.有如下程序
该程序的输出结果是B
A、a=l,b=l
B、a=2,b=l
C、a=l,b=0
D、a=2,b=2
22.下列程序的输出结果是().A
}
B、a=2,b=2
C、a=1,b=0
23.下列运算符中优先级别最高的是A
A、!
B、%
C、-=
D、&
24.有以下程序
inta=5,b=4,c=3,d=2;
b>
c)
d);
elseif((c-1>
=d)==1)
d+1);
d+2);
执行后输出结果是D
A、2
C、编译时出错
25.inta=3,b=2,c=1;
c)a=b;
elsea=c;
则a的值是()C
B、3
D、O
26.运行以下程序后,输出的结果是B
intk=-3;
if(k<
=0)
),
\n"
A、****
B、有语法错误不能通过编译
C、&
D、****&
27.设a、b和c都是int型变量,且a=3,b=4,c=5;
则以下的表达式中,值为0的表达式是C
A、a||b+c&
b-c
B、a<
=b
C、!
((a<
b)&
!
c||1)
D、a&
b
28.以下不正确的if语句形式是().D
A、if(x<
y){x++;
y++;
B、if(x>
y&
x!
=y);
C、if(x==y)x+=y;
D、if(x!
=y)scanf("
%d"
x)elsescanf("
y);
D中第一个scanf函数缺少分号
29.inta=1,b=2,c=3;
b)a=b;
if(a>
c)a=c;
则a的值为().A
A、1
B、不一定
D、2
30.下列运算符中优先级别最低的运算符是C
A、+
B、!
=
C、||
D、<
31.以下程序的输出结果是D
inty=10;
for(;
y>
0;
y--)
if(y%3==0)
printf("
--y);
continue;
A、741
B、963
C、875421
D、852
32.C语言中while和do-while循环的主要区别是()B
A、while循环控制条件比do-while的循环控制条件更严格
B、do-while循环体至少无条件执行一次
C、do-while的循环体不能是复合语句
D、do-while允许从外部跳转到循环体内
33.下列程序的输出为().C
while(y--);
y=%d\n"
A、while构成无限循环
B、y=0
C、y=-l
D、y=l
y--后面有个分号
34.以下描述正确的是().D
A、do-while循环中,根据情况可以省略while
B、由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
C、do-while循环由do开始,用while结束,在while(表达式)后面不能写分号
D、在do-while循环体中.一定要有能使while后面表达式的值变为零("
假"
)的操作
35.以下程序段的输出结果是C
inti,j,m=0;
for(i=1;
i<
=15;
i+=4)
for(j=3;
j<
=19;
j+=4)
m++;
m);
B、12
D、25
36.以下程序段的输出结果为(A)。for(i=4;
i>
1;
i--)for(j=1;
i;
j++)putchar('
#'
A、######
B、无
c、#
D、###
37.从循环体内某一层跳出继续执行循环外的语句是A
A、break语句
B、return语句
C、continue语句
D、空语句
38.在以下给出的表达式中,与do--while(E)语句中的(E)不等价的表达式是().A
表达式是().
A、(E==0)
B、(E>
O||E<
O)
C、(!
E==0)
D、(E!
39.下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和ll整除,请选择填空.C
#include<
stdio.h>
inti=0,j,k;
do{i++,k=316-13*i;
}while(______);
j=k/11;
316=13*%d+11*%d"
i,j);
A、k%11==0
B、k/11
C、k%11
D、k/11==0
40.以下程序的执行结果是C
intx=0,s=0;
while(!
=0)s+=++x;
A、无限循环
B、O
D、语法错误
41.设j和k都是int类型,则for循环语句
for(j=0,k=-1;
k=1;
j++,k++)printf("
().B
A、循环体一次也不执行
B、是无限循环
C、循环结束的条件不合法
D、循环体只执行一次
42.选择结构中的条件与循环结构中循环成立的条件,在写法上可以是任一表达式,其值只能被判断为“真”或“假”。哪个数作为逻辑“假”值().D
A、-1
B、非零的数
D、0
43.以下不是无限循环语句为()C
A、for(;
;
x++=i);
B、while
(1){x++;
C、for(y=O,x=1;
x>
++y;
x=x++)i=x;
D、for(i=10;
i--)sum+=i;
44.在C语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该为().B
B、0
C、True
D、非0
45.结构化程序设计所规定的三种基本控制结构是().D
A、树形、网形、环形
B、输入、处理、输出
C,主程序、子程序,函数
D、顺序、选择、循环
46.有以下程序段
intn=0,p;
do
scanf("
p);
n++;
}while(p!
=12345&
n<
3);
此处do-while循环的结束条件是______.D
A、p的值等于12345并且n的值大于等于3
B、p的值不等于12345并且n的值小于3
C、p的值不等于12345或者n的值小于3
D、p的值等于12345或者n的值大于等于3
47.以下for循环的执行次数是for(x=0,y=0;
(y=123)&
(x<
4);
x++);
().A
A、4次
c、3次
D、循环次数不定
4次。y是赋值,每次判断都为真,所以y不起作用
48.以下语句中,循环次数不为10次的语句是().A
A、for(i=1;
10;
i++);
B、i=10;
while(i>
0){--i;
C、i=1;
do{i++;
}while(i<
=10);
D、i=1;
m:
if(i<
=10){i++;
gotom;
49.有以下程序
inti;
for(i=0;
3;
switch(i)
printf("
i);
default:
A、011122
B、120
C、012020
D、012
50.执行语句for(i=1;
i++<
4;
后变量i的值是().C
A、不定
C、4
D、5
51.以下程序的输出结果是C
5;
if(i%2)
putchar('
'
else
putchar('
>
putchar('
A、<
#
B、>
C、<
D、>
52.以下叙述正确的是:
C
A、用do-while构成循环时,只有在while后的表达式为非零时结束循环
B、do-while语句构成的循环不能用其它语句构成的循环来代替。
C、用do-while构成循环时,只有在while后的表达式为零时结束循环
D、do-while语句构成的循环只能用break语句退出。
53.以下程序段的输出结果是B
intk,j,s;
for(k=2;
k<
6;
k++,k++)
s=1;
for(j=k;
j++)
s+=j;
B、10
C、24
D、9
54.C语言程序的三种基本结构是顺序结构、选择结构和____结构D
A、递归
B、转移
C、嵌套
D、循环
55.C语言中用于结构化程序设计的三种基本结构是().B
A、for、while、do-while
B、顺序结构、选择结构、循环结构
C、if、switch、break
D、if、for、continue
56.以下程序的运行结果是().B
intn;
for(n=1;
=10;
n++)
if(n%3==0)continue;
n);
A、12
B、12457810
C、1234567890
D、369
57.以下程序段中,能够正确地执行循环的是().B
A、staticinta;
while(a)
B、ints=6;
dos-=2;
while(s);
C、for(i=1;
1O;
D、ints=6;
m:
if(s<
100)exit(0);
elses-=2;
gotom;
58.以下程序的运行结果是().B
inti=1,sum=0;
while(i<
10)sum=sum+1;
i++;
i=%d,sum=%d"
i,sum);
A、i=10,sum=9
B、运行出现错误
C、i=2,sum=1
D、i=9,sum=9
while只包含了sum=sum+1;
这条语句
59.若i为整型变量,则以下循环执行次数是()A
for(i=2;
i==0;
)printf("
i--);
A、O次
B、1次
C、无限次
D、2次
60.语句while(!
E);
中的表达式!
E等价于().B
A、E!
=1
B、E==O
C、E==1
D、E!
=O
61.设j和k都是int类型,则下面的for循环语句().C
for(j=0,k=0;
=9&
k!
=876;
j++)scanf("
k);
A、最多执行9次
B、循环体一次也不执行
C、最多执行10次
D、是无限循环
62.判新两个字符串是否相等正确的表达方式是
A、while(sl=s2)
B、while(sl==s2)
C、while(strcmp(sl,s2)=0)
D、while(strcmp(s1,s2)==0)
63.下面有关for循环的正确描述是().D
A、for循环是先执行循环循环体语句,后判断表达式
B、在for循环中,不能用break语句跳出循环体
C、for循环只能用干循环次数已经确定的情况
D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
64.以下程序中,while循环的循环次数是____A
inti=0;
while(i<
10)
if(i<
1)continue;
if(i==5)break;
i++;
A、死循环,不能确定次数
B、6
65.以下程序段的输出结果是B
intx=3;
%3d"
x-=2);
}while(!
(--x));
A、死循环
B、1-2
C、30
D、l
第一次执行完printf("
后x=1,然后--x为0,取非后为1,条件为true,继续执行循环,第二次执行完printf("
后x=-2,--x得到-3,取非后是0,循环结束
66.若x是int类型变量,以下程序段的输出结果是D
for(x=3;
x<
x++)
printf((x%2)?
("
**%d"
):
##%d\n"
),x);
##3
**4
##5
**4##5
**3
##4
**5
**3##4
67.对for(表达式1;
表达式3)可理解为().A
A、for(表达式1;
表达式3)
B、for(表达式1;
C、for(表达式1;
表达式1;
D、for(表达式1;
表达式3;
68.以下程序段的输出结果是______.C
intn=10;
while(n>
7)
n--;
A、1098
B、10987
C、987
D、9876
69.以下程序的功能是按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:
intn,k;
floatscore,sum,ave;
sum=0.0;
for(n=1;
for(k=1;
=4;
k++)
scanf("
%f"
score);
sum+=score;
ave=sum/4.0;
NO%d:
n,ave);
上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确.这条语句是B
A、ave=sum/4.0
B、sum=0.0;
C、sum+=score;
D、printf("
70.while(fabs(t)<
1e-5)if(!
s/10)break;
循环结束的条件是().D
A、fabs(t)<
le-5&
s/10
B、fabs(t)<
le-5
C、t>
=le-5&
t<
=-le-5&
s>
-10&
s<
10
D、s/10==0
71.以下不是死循环的语句是____.C
A、for(i=10;
i++)sum+=i;
B、while
(1){x++};
C、for(;
(c=getchar())!
\n'
%c"
D、for(;
x+=i);
72.以下叙述正确的是()。B
A、do-while语句构成的循环不能用其它语句构成的循环来代替
B、用do-while语句
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 练习题 分支 循环 v13 完整版
![提示](https://static.bdocx.com/images/bang_tan.gif)