程序的三种基本结构是(
第三章 练习题
3.1-1 程序的三种基本结构是( )结构,( )结构和( )结构,它们的共同特点是( )。
3.2-1 如果执行if(x>3)cout3的值是( )。
3.2-2 如果x的值为234,y的值为-54,则执行
if(x>0)cout
if(y
后屏幕上显示的是( )。
3.2-3 如果x的值为4,y的值为-55,则执行
if(x>0)
if(x>10)cout
else cout
else
if(y
if(y>-20)cout
else cout
后屏幕显示的是( )。
3.2-4 借助于临时变量t交换x和y两个变量的值,应顺序执行的三个赋值语句是( ),( )和( )。
3.2-5 把if(OK)if(READY)y=-1;else y=0;else y=1;中嵌套的if语句改为嵌套在外层if语句else之后,更改后的语句是( )。
3.2-6 从2个数中挑选出最大的至少需要进行( )次比较,从3个数中挑选出最大的至少需要进行( )次比较,从4个数中挑选出最大的至少需要进行( )次比较,从n个数中挑选出最大的至少需要进行( )次比较。
3.2-7 执行if(x>100&&x==0)cout
3.2-8 与
switch(k){
case 1:
case 2:
case 3:cout
case 4:
case 5:cout
default:cout
}
等效的if语句是( )。
3.2-9 与
if(x>=0&&x
else if(x>=20&&x
else cout
(其中x是int型变量)等效的switch语句是( )。
3.2-10 (多选)执行
cin>>k;
if(k>100)cout
if(k
后,可能出现的情况有( )。
A.显示G B.显示L C.显示GL D.无任何显示
3.2-11 (多选)与y=(x>3?0:1);等效的if语句有( )。
A. if(x>3)y=0;else y=1;
B. if(!(x
C. if(!(x
D. if(x
3.2-12(多选)与if(x>1)if(y>2)x+=y;else x-=y;等效的语句有( )。
A. if(x>1&&y>2)x+=y;else x-=y;
B. if(x>1)if(y>2)x-=y;else x+=y;
C. if(x>1)x=(y
D. if(y>2)if(x>1)x-=y;else x+=y;
3.2-13 (多选)执行
cin>>k;
switch(k){
case 1: cout
case 2: cout
}
后,可能出现的情况有( )。
A.显示G B.显示L C.显示GL D.无任何显示
3.3-1 执行for(int i=0;i
3.3-2 执行for(int i=20;i>=0;i--)cout
3.3-3 与
int i=10;
while(i
这两个语句相当的for语句是( )。
3.3-4 执行
int i,s;
for(i=s=0;i
while(--i>5)s+=i;
后,s的值是( )。
3.3-5 与for(i=0;i
( )。
3.3-6 与i=20;while(i>0)cout
( )。
3-1 填空
1.通过执行x=y;y=z;z=x;可交换变量( )和变量( )的值。
2.如果执行if(x>3)cout3的值是 ( )。
3.如果x的值为234,y的值为-5,则执行
if(x>0)cout
后屏幕显示的是( )。
4. 如果x的值为44,y的值为-15,则执行
if(x>0)
if(x>10)cout
else cout
else
if(y
if(y>-20)cout
else cout
后屏幕显示的是( )。
5.不借助于其他变量交换x和y两个变量的值,应顺序执行的三个赋值语句是( ),( )和( )。
6.与if(OK)if(READY)y=-1;else y=0;else y=1;等效的赋值语句是( )。
7.执行if(x??!x)cout
8.执行if(x&&!x)cout
9.执行if(x>100??x
10.执行for(int i=0;i
11.执行for(int i=23;i>0;i--)cout
12.与int i=100;while(i){cout
13.执行
int i,s;
for(i=8,s=0;>0;i--)s+=i;
while(++i
后,s的值是( )。
14.与
switch(k){
case 1:
case 2:cout
case 3:
case 4:
case 5:cout
default:cout
}
等效的if语句是( )。
15.与
if(x>0&&x
else if(x>18&&x
else cout
(其中x是int型变量)等效的switch语句是( )。
16.执行i=10;do{cout
3-2 选择
1.(多选)执行
cin>>k;
if(k>50)cout
if(k
后,可能出现的情况有( )。
A.显示G B.显示L C.显示GL D.无任何显示
2.(多选)与y=(!x?0:(x>0?1:-1));等效的if语句有( )。
A. if(x==0)y=0;else if(x>0)y=1;else y=-1;
B. if(!x)y=0;else y=(x
C. if(x)y=1;else if(x
D. if(x)if(x>0)y=1;else y=-1;else y=0;
3.(多选)与if(x>0)if(y
A. if(x>0??y
B. if(x=0) x+=y;else x-=y;
C. if(x>0)x=(y>=0?x-y:x+y);
D. if(y>=0)if(x
4.(多选)执行
cin>>k;
switch(k){
default:
case 1:cout
case 2:cout
}
后显示输出的是GL,可能的情况有( )。
A.k==1 B.k==2 C.k2
3-3 输入一个表示星期的数字(0表示星期日,1表示星期一,2表示星期二……6表示星期
六),显示对应的英文单词。此题同例3.7要求改用if多分支结构实现。
3-4 设计一程序,输入4个数,找出其中最大一个并显示出来。
3-5 设计一程序,输入4个数,并按从到大的顺序显示出来。
3-6 显示输出99乘法表。此题同例3.10要求改用while循环结构实现。
3-7 计算并显示输出数列的前20项之和。
3-8 计算并显示输出的值。
3-9 计算并显示输出数列的所有大于等于0.000 001的数据项之和,显示输出计算结果和累加项数。
3-10 设计一程序,显示输出如下所示的三角形:
* * * * * * * * * * *
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
3-11 设计一程序,显示输出如下所示的空心三角形:
*
* *
* *
* *
* *
* * * * * * * * * * *
3-12 设计一程序,显示输出如下所示的平方表:
0 1 2 3 4 5 6 7 8 9
0 0 1 4 9 16 25 36 49 64 81
1 100 121 144 169 196 225 256 289 324 361
2 400 441 484 529 576 625 676 729 784 841
3 900 961 1024 1089 1156 1225 1296 1369 1444 1521
4 1600 1681 1764 1849 1936 2025 2116 2209 2304 2401
5 2500 2901 2704 2809 2916 3025 3136 3249 3364 3481
6 3600 3721 3844 3969 4096 4225 4356 4489 4624 4761
7 4900 5041 5184 5329 5476 5625 5776 5929 6084 6241
8 6400 6561 6724 6889 7056 7225 7396 7569 7744 7921
9 8100 8281 8464 8649 8836 9025 9261 9409 9604 9801
3-13 已知cosx=1-,设计一程序,输入x,通过累加所有绝对值大于等于0.000001的项来计算cosx的值,显示计算结果并对照显示调用标准函数cos的计算结果。