《《Java程序设计案例教程》练习答案.docx》由会员分享,可在线阅读,更多相关《《Java程序设计案例教程》练习答案.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、单项选择题1. 为了避开在嵌套的条件语句 if-else 中产生二义性,C+语言规定, else 子句总是与(A)。A.其之前最近的 if 配对 B.其之后最近的 if 配对C.同一行上的 if 配对 D.缩排位置一样的 if 配对2.在 while 语句中,循环体(A)。A.可以是空语句 B.必需是复合语句C.必需包含 if 语句 D.必需是赋值语句3. 对 do 语句 while(表达式);构造的循环,以下表达正确的选项是(B)。A.当表达式的值为非零时不执行循环体B.循环体至少被执行一次C.当表达式的值为零时循环体一次也不执行D.循环体仅被执行一次4. 关于 break 和 cont
2、inue 语句,以下表达正确的选项是(B)。A.在循环体中可以用 break 语句完毕本次循环B. 在循环体中可以用 continue 语句完毕本次循环C. break 语句仅能使用在 switch 构造中D. 可以使用 continue 语句跳出 switch 构造5.设有说明语句:int x=0,y=2;则执行if(x=0)y=1+x;else y=x-1;后,变量 y 的值是(A)。A.-1B.0C.1D.26.设 int m=5;,语句 while(m=0)cout0)&(i4),i+,j-);,该语句的循环次数是(C)。A.0 B.3C.4D.108. 执行以下程序段后,输出字符 B
3、 的个数是(B)。int x=0;while(x=5) cout“B“; x+=2;A.0 个 B.3 个 C.5 个 D.6 个9. 当 a=l,b=3,c=5,d=5 时,执行以下程序段后,x 的值为(B)。if (ab)if (cd)x=1; elseif (ac)if (bd)x=2; else x=3; else x=6;else x=7; A.1B.2C.3D.610. 执行以下程序段后的输出结果是(B)。int k=10;while (k=0)k=k-1; coutkendl;A.-1B.0C.9D.10二、程序分析题分析以下程序,写出程序的运行结果。1.#includeusin
4、g namespace std; int main int a=1,b=2,c=3; if (a=c)if (b=c)cout“a=“aendl; else cout“b=“bendl; cout“c=“cendl;return 0;b=2 c=32.#include using namespace std; int mainint i=10,j,m=0,n=0; j=i%3;switch (j)case 0:m+;break; case 1:case 2:n+;break;default : cout“i=“iendl;cout“m=“m“,n=“nendl; return 0;m=0,n=
5、1三、程序填充题请将以下程序横线处缺少的局部补上,使其能正确运行。1.输入 10 个整数,输出最大整数。 #includeusing namespace std;int mainint k,x,max; cinx;max=;/(1) for(k=2;kx;if ()max=x;/(3)cout“Max=“maxmax2. 从键盘输入 20 个整数,输出它们的和。#includeusing namespace std; int mainint a,sum=0;for (int i1;ia;sum=;/(2)cout“sum=“sumendl ; return 0;(1)i+(2)sum+a3. 一个三位整数(100999),假设各位数的立方和等于该数自身,则称其为“水仙花数”(如:153=13+5333),输出全部的“水仙花数“。#includeusing namespace std; int mainint n,a,b,c;/n、a、b 和 c 分别为三位数自身及其百位、十位和个位for(;a=9;a+)/(1)for (b=0;b=9;b+)for(c=0;c=9;c+)n=;/(2)if(=n)/(3)coutn“; coutendl; return 0;(1)a=1(2)100*a+10*b+c(3)a*a*a+b*b*b+c*c*c
限制150内