欢迎来到天天文库
浏览记录
ID:41730874
大小:76.16 KB
页数:21页
时间:2019-08-30
《C语言-第02讲-流程-答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C程序流程控制2.4强化练习题2.4.1选择题[2-1]B)不能指出该语句有语法错误[2-2]D)a[2-3]A)(此题不是十分准确,不用考虑)[2-4]D)其前面最近的且尚未配对的if[2-5]B)if(strcmp(sl,s2)==0)[2-6]B)[2-7]B)if(a=
2、B)+[2-15]C)[2-16]C)(ch>=A)&&(ch<=Z)[2-17]D)!((x3、4、1)[2-18]C)1[2-19]C)!(A%2)[2-20]B)2[2-21]D)(cl>=*a')&&(cl<=N)[2-22]A)?:C)+[2-23]B)x=20,y=30,z=30[2-24]B)[2-25]B)其之前最近的if[2-26]B)a=8,b=8,c=10[2-27]A)1[2-28]D)1[2-29]D)13[2-30]E)**q****2**[2-31]A)[2-32]C)循环体语句一次也不执行[2-335、]A)运行程序段后输出1[2-34]A)E==0[2-35]A)1,2,0[2-36]D)8,20[2-37]C)4[2-38]D)[2-39]D)for(;(c=getchar())!='V;)printf("%cM,c);筒析:A、C无循环控制条件。[2-40]C)4[2-41]D)[2-42]D)最多允许输出100个非负整数[2-43]C)循环执行4次[2-44]A)while(x==O)[2-45]D)x!=0[2-46]D)6[2-47]C)循环体一次也不执行[2-48]C)5[2-49]C)[2-50]D)8B)2[2-51]C6、)循环执行一次[2-52]A)5[2-53]C)1-2简析:循环2次。[2-54]B)简析:B完成的是2-100的累加之和。[2-55]D)**3##42.4.2填空题[2-56]0[2-57]1[2-58]1(非0)[2-59]y%2==l[2-60]!.&&、7、8、[2-61]x9、10、y11、12、y<0&&z<013、14、z<0&&x<0[2-63]0[2-64]1[2-65]0[2-66]0[2-67]1[2-68]0[2-69]1[2-70]x>2&&x<315、16、x<-10[2-71]0,1[2-72]1[2-7317、]1[2-74]13[2-75]1[2-76]3[2-77]4[2-78]11[2-79]x(或120)[2-80]0[2-81]1(或49)[2-82]a(或97)2.4.3阅读程序题[2-83]F[2-84]2,1[2-85]2简析:搞清楚if-else语句嵌套的关系。[2-86]YES简析:尽管if条件刿断逻辑错误,但程序仍可执行,是使用ASCII码的值进行运算的。A的值大于0的值。[2-87]2,2简析:if(a=2)语法是正确的,执行时先将整数2赋给变量a,再判断a的值是否为0。[2-88]5,4,6简析:注意三种循环的区别及它们18、的控制条件。[2-89]2[2-90]2[2-91]1,1[2-92]al=l,a2=lbl=0,b2=l[2-93]1,o[2-94]3[2-95]当输入:■1・2<回车〉,结果:m=ln=2当输入:10v回车〉,结果:m=2n=3若输出:n=4,a和b应具备条件:019、在前与在最后的不同。[2-100]i=6,k=4简析:注意continue的功能[2-101]10简析:表达式(++a<0)&&!(b<=0)中,由于++a的结果使变量a的值变为0,关系式++a<0不成立,结果为0。故不论&&运算符后面的表达式结果如何,整个表达式的结果为0o按照C语言进行关系运算符时的规定,此时不再计算&&后面的表达式,所以变量b的值保持不变。[2-102]13;1[2-103]ABother简析:在switch语句中了break语句后,会改变程序的执行流程,起到“贯穿”的效果。[2-104]20[2-105]1,2,3,20、[2-106]86[2-107]0,1,2,5[2-108]a=2,b=l[2-109]yes[2-110]Q[2-111]0918273645简析:for■语句中使用的i++,
3、
4、1)[2-18]C)1[2-19]C)!(A%2)[2-20]B)2[2-21]D)(cl>=*a')&&(cl<=N)[2-22]A)?:C)+[2-23]B)x=20,y=30,z=30[2-24]B)[2-25]B)其之前最近的if[2-26]B)a=8,b=8,c=10[2-27]A)1[2-28]D)1[2-29]D)13[2-30]E)**q****2**[2-31]A)[2-32]C)循环体语句一次也不执行[2-33
5、]A)运行程序段后输出1[2-34]A)E==0[2-35]A)1,2,0[2-36]D)8,20[2-37]C)4[2-38]D)[2-39]D)for(;(c=getchar())!='V;)printf("%cM,c);筒析:A、C无循环控制条件。[2-40]C)4[2-41]D)[2-42]D)最多允许输出100个非负整数[2-43]C)循环执行4次[2-44]A)while(x==O)[2-45]D)x!=0[2-46]D)6[2-47]C)循环体一次也不执行[2-48]C)5[2-49]C)[2-50]D)8B)2[2-51]C
6、)循环执行一次[2-52]A)5[2-53]C)1-2简析:循环2次。[2-54]B)简析:B完成的是2-100的累加之和。[2-55]D)**3##42.4.2填空题[2-56]0[2-57]1[2-58]1(非0)[2-59]y%2==l[2-60]!.&&、
7、
8、[2-61]x9、10、y11、12、y<0&&z<013、14、z<0&&x<0[2-63]0[2-64]1[2-65]0[2-66]0[2-67]1[2-68]0[2-69]1[2-70]x>2&&x<315、16、x<-10[2-71]0,1[2-72]1[2-7317、]1[2-74]13[2-75]1[2-76]3[2-77]4[2-78]11[2-79]x(或120)[2-80]0[2-81]1(或49)[2-82]a(或97)2.4.3阅读程序题[2-83]F[2-84]2,1[2-85]2简析:搞清楚if-else语句嵌套的关系。[2-86]YES简析:尽管if条件刿断逻辑错误,但程序仍可执行,是使用ASCII码的值进行运算的。A的值大于0的值。[2-87]2,2简析:if(a=2)语法是正确的,执行时先将整数2赋给变量a,再判断a的值是否为0。[2-88]5,4,6简析:注意三种循环的区别及它们18、的控制条件。[2-89]2[2-90]2[2-91]1,1[2-92]al=l,a2=lbl=0,b2=l[2-93]1,o[2-94]3[2-95]当输入:■1・2<回车〉,结果:m=ln=2当输入:10v回车〉,结果:m=2n=3若输出:n=4,a和b应具备条件:019、在前与在最后的不同。[2-100]i=6,k=4简析:注意continue的功能[2-101]10简析:表达式(++a<0)&&!(b<=0)中,由于++a的结果使变量a的值变为0,关系式++a<0不成立,结果为0。故不论&&运算符后面的表达式结果如何,整个表达式的结果为0o按照C语言进行关系运算符时的规定,此时不再计算&&后面的表达式,所以变量b的值保持不变。[2-102]13;1[2-103]ABother简析:在switch语句中了break语句后,会改变程序的执行流程,起到“贯穿”的效果。[2-104]20[2-105]1,2,3,20、[2-106]86[2-107]0,1,2,5[2-108]a=2,b=l[2-109]yes[2-110]Q[2-111]0918273645简析:for■语句中使用的i++,
9、
10、y11、12、y<0&&z<013、14、z<0&&x<0[2-63]0[2-64]1[2-65]0[2-66]0[2-67]1[2-68]0[2-69]1[2-70]x>2&&x<315、16、x<-10[2-71]0,1[2-72]1[2-7317、]1[2-74]13[2-75]1[2-76]3[2-77]4[2-78]11[2-79]x(或120)[2-80]0[2-81]1(或49)[2-82]a(或97)2.4.3阅读程序题[2-83]F[2-84]2,1[2-85]2简析:搞清楚if-else语句嵌套的关系。[2-86]YES简析:尽管if条件刿断逻辑错误,但程序仍可执行,是使用ASCII码的值进行运算的。A的值大于0的值。[2-87]2,2简析:if(a=2)语法是正确的,执行时先将整数2赋给变量a,再判断a的值是否为0。[2-88]5,4,6简析:注意三种循环的区别及它们18、的控制条件。[2-89]2[2-90]2[2-91]1,1[2-92]al=l,a2=lbl=0,b2=l[2-93]1,o[2-94]3[2-95]当输入:■1・2<回车〉,结果:m=ln=2当输入:10v回车〉,结果:m=2n=3若输出:n=4,a和b应具备条件:019、在前与在最后的不同。[2-100]i=6,k=4简析:注意continue的功能[2-101]10简析:表达式(++a<0)&&!(b<=0)中,由于++a的结果使变量a的值变为0,关系式++a<0不成立,结果为0。故不论&&运算符后面的表达式结果如何,整个表达式的结果为0o按照C语言进行关系运算符时的规定,此时不再计算&&后面的表达式,所以变量b的值保持不变。[2-102]13;1[2-103]ABother简析:在switch语句中了break语句后,会改变程序的执行流程,起到“贯穿”的效果。[2-104]20[2-105]1,2,3,20、[2-106]86[2-107]0,1,2,5[2-108]a=2,b=l[2-109]yes[2-110]Q[2-111]0918273645简析:for■语句中使用的i++,
11、
12、y<0&&z<0
13、
14、z<0&&x<0[2-63]0[2-64]1[2-65]0[2-66]0[2-67]1[2-68]0[2-69]1[2-70]x>2&&x<3
15、
16、x<-10[2-71]0,1[2-72]1[2-73
17、]1[2-74]13[2-75]1[2-76]3[2-77]4[2-78]11[2-79]x(或120)[2-80]0[2-81]1(或49)[2-82]a(或97)2.4.3阅读程序题[2-83]F[2-84]2,1[2-85]2简析:搞清楚if-else语句嵌套的关系。[2-86]YES简析:尽管if条件刿断逻辑错误,但程序仍可执行,是使用ASCII码的值进行运算的。A的值大于0的值。[2-87]2,2简析:if(a=2)语法是正确的,执行时先将整数2赋给变量a,再判断a的值是否为0。[2-88]5,4,6简析:注意三种循环的区别及它们
18、的控制条件。[2-89]2[2-90]2[2-91]1,1[2-92]al=l,a2=lbl=0,b2=l[2-93]1,o[2-94]3[2-95]当输入:■1・2<回车〉,结果:m=ln=2当输入:10v回车〉,结果:m=2n=3若输出:n=4,a和b应具备条件:019、在前与在最后的不同。[2-100]i=6,k=4简析:注意continue的功能[2-101]10简析:表达式(++a<0)&&!(b<=0)中,由于++a的结果使变量a的值变为0,关系式++a<0不成立,结果为0。故不论&&运算符后面的表达式结果如何,整个表达式的结果为0o按照C语言进行关系运算符时的规定,此时不再计算&&后面的表达式,所以变量b的值保持不变。[2-102]13;1[2-103]ABother简析:在switch语句中了break语句后,会改变程序的执行流程,起到“贯穿”的效果。[2-104]20[2-105]1,2,3,20、[2-106]86[2-107]0,1,2,5[2-108]a=2,b=l[2-109]yes[2-110]Q[2-111]0918273645简析:for■语句中使用的i++,
19、在前与在最后的不同。[2-100]i=6,k=4简析:注意continue的功能[2-101]10简析:表达式(++a<0)&&!(b<=0)中,由于++a的结果使变量a的值变为0,关系式++a<0不成立,结果为0。故不论&&运算符后面的表达式结果如何,整个表达式的结果为0o按照C语言进行关系运算符时的规定,此时不再计算&&后面的表达式,所以变量b的值保持不变。[2-102]13;1[2-103]ABother简析:在switch语句中了break语句后,会改变程序的执行流程,起到“贯穿”的效果。[2-104]20[2-105]1,2,3,
20、[2-106]86[2-107]0,1,2,5[2-108]a=2,b=l[2-109]yes[2-110]Q[2-111]0918273645简析:for■语句中使用的i++,
此文档下载收益归作者所有