程序的三种基本结构是(
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.2-7执行if(x>100&&x==0)cout<<"ABC";else cout<<"XYZ";屏幕上显示的是( )。
3.2-8与
switch(k){
case Fra Baidu bibliotek:
case 2:
case 3:cout<<'A';break;
case 4:
case 5:cout<<'B';break;
default:cout<<'C';break;
8.执行if(x&&!x)cout<<"ABC";else cout<<"XYZ";屏幕上显示的是( )。
9.执行if(x>100??x<=100)cout<<"ABC";else cout<<"XYZ";屏幕上显示的是( )。
10.执行for(int i=0;i<=21;i++)cout<<'*';将输出()个*号。
}
后显示输出的是GL,可能的情况有( )。
A.k==1 B.k==2 C.k<1 D.k>2
3-3输入一个表示星期的数字(0表示星期日,1表示星期一,2表示星期二……6表示星期六),显示对应的英文单词。此题同例3.7要求改用if多分支结构实现。
3-4设计一程序,输入4个数,找出其中最大一个并显示出来。
D. if(y>2)if(x>1)x-=y;else x+=y;
3.2-13 (多选)执行
cin>>k;
switch(k){
case 1: cout<<'G';
case 2: cout<<'L';
}
后,可能出现的情况有( )。
A.显示G B.显示L C.显示GL D.无任何显示
3.3-1执行for(int i=0;i<28;i++)cout<<'*';将输出( )个*号。
后,s的值是()。
3.3-5与for(i=0;i<10;i++)cout<<i;等价的while循环是
( )。
3.3-6与i=20;while(i>0)cout<<i--;等价的for循环是
( )。
3-1填空
1.通过执行x=y;y=z;z=x;可交换变量( )和变量()的值。
2.如果执行if(x>3)cout<<'A';else cout<<'B';后屏幕上显示的是A,说明x>3的值是( )。
else cout<<'D';
后屏幕显示的是( )。
5.不借助于其他变量交换x和y两个变量的值,应顺序执行的三个赋值语句是( ),( )和( )。
6.与if(OK)if(READY)y=-1;else y=0;else y=1;等效的赋值语句是()。
7.执行if(x??!x)cout<<"ABC";else cout<<"XYZ";屏幕上显示的是( )。
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的计算结果。
3-5设计一程序,输入4个数,并按从到大的顺序显示出来。
3-6显示输出99乘法表。此题同例3.10要求改用while循环结构实现。
3-7计算并显示输出数列的前20项之和。
3-8计算并显示输出的值。
3-9计算并显示输出数列的所有大于等于0.000 001的数据项之和,显示输出计算结果和累加项数。
3-10设计一程序,显示输出如下所示的三角形:
B. if(x<=0??y>=0) x+=y;else x-=y;
C. if(x>0)x=(y>=0?x-y:x+y);
D. if(y>=0)if(x<=0) x-=y;else x+=y;
4.(多选)执行
cin>>k;
switch(k){
default:
case 1:cout<<'G';
case 2:cout<<'L';
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
if(k<100)cout<<'L';
后,可能出现的情况有()。
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<0?-1:1);
11.执行for(int i=23;i>0;i--)cout<<'*';将输出()个*号。
12.与int i=100;while(i){cout<<'P';i--;}这两个语句相当的for语句是( )。
13.执行
int i,s;
for(i=8,s=0;>0;i--)s+=i;
while(++i<5)s+=i;
C. if(x)y=1;else if(x<0)y=-1;else y=0;
D. if(x)if(x>0)y=1;else y=-1;else y=0;
3.(多选)与if(x>0)if(y<0)x+=y;else x-=y;等效的语句有( )。
A. if(x>0??y<0)x+=y;else x-=y;
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个数中挑选出最大的至少需要进行( )次比较。
00149162536496481
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
3.如果x的值为234,y的值为-5,则执行
if(x>0)cout<<'A';if(y<-8)cout<<'B';
后屏幕显示的是( )。
4.如果x的值为44,y的值为-15,则执行
if(x>0)
if(x>10)cout<<'A';
else cout<<'B';
else
if(y<-8)
if(y>-20)cout<<'C';
后,s的值是()。
14.与
switch(k){
case 1:
case 2:cout<<'A';break;
case 3:
case 4:
case 5:cout<<'B';break;
default:cout<<'C';break;
}
等效的if语句是( )。
15.与
if(x>0&&x<4)cout<<'X';
第三章练习题
3.1-1程序的三种基本结构是( )结构,( )结构和( )结构,它们的共同特点是()。
3.2-1如果执行if(x>3)cout<<'A';else cout<<'B';后屏幕上显示的是B,说明x>3的值是()。
3.2-2如果x的值为234,y的值为-54,则执行
if(x>0)cout<<'A';
else if(x>18&&x<=22)cout<<'Y';
else cout<<'Z';
(其中x是int型变量)等效的switch语句是( )。
16.执行i=10;do{cout<<'*';i--;}while(i+3);将显示输出( )个*号。
3-2选择
1.(多选)执行
cin>>k;
if(k>50)cout<<'G';
* * * * * * * * * * *
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
3-11设计一程序,显示输出如下所示的空心三角形:
*
**
**
**
**
* * * * * * * * * * *
3-12设计一程序,显示输出如下所示的平方表:
0123456789
3.3-2执行for(int i=20;i>=0;i--)cout<<'*';将输出( )个*号。
3.3-3与
int i=10;
while(i<100){cout<<'P';i++;}
这两个语句相当的for语句是( )。
3.3-4执行
int i,s;
for(i=s=0;i<12;i++)s+=i;
while(--i>5)s+=i;
if(y<-8)cout<<'B';
后屏幕上显示的是( )。
3.2-3如果x的值为4,y的值为-55,则执行
if(x>0)
if(x>10)cout<<'A';
else cout<<'B';
else
if(y<-8)
if(y>-20)cout<<'C';
else cout<<'D';
后屏幕显示的是( )。
}
等效的if语句是( )。
3.2-9与
if(x>=0&&x<=2)cout<<'X';
else if(x>=20&&x<=22)cout<<'Y';
else cout<<'Z';
(其中x是int型变量)等效的switch语句是()。
3.2-10 (多选)执行
cin>>k;
if(k>100)cout<<'G';
if(k<100)cout<<'L';
后,可能出现的情况有( )。
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<3))y=0;else y=1;
C. if(!(x<=3))y=1;else y=0;
D. if(x<=3)y=1;else y=0;
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<=2?x-y:x+y);
3.2-8与
switch(k){
case Fra Baidu bibliotek:
case 2:
case 3:cout<<'A';break;
case 4:
case 5:cout<<'B';break;
default:cout<<'C';break;
8.执行if(x&&!x)cout<<"ABC";else cout<<"XYZ";屏幕上显示的是( )。
9.执行if(x>100??x<=100)cout<<"ABC";else cout<<"XYZ";屏幕上显示的是( )。
10.执行for(int i=0;i<=21;i++)cout<<'*';将输出()个*号。
}
后显示输出的是GL,可能的情况有( )。
A.k==1 B.k==2 C.k<1 D.k>2
3-3输入一个表示星期的数字(0表示星期日,1表示星期一,2表示星期二……6表示星期六),显示对应的英文单词。此题同例3.7要求改用if多分支结构实现。
3-4设计一程序,输入4个数,找出其中最大一个并显示出来。
D. if(y>2)if(x>1)x-=y;else x+=y;
3.2-13 (多选)执行
cin>>k;
switch(k){
case 1: cout<<'G';
case 2: cout<<'L';
}
后,可能出现的情况有( )。
A.显示G B.显示L C.显示GL D.无任何显示
3.3-1执行for(int i=0;i<28;i++)cout<<'*';将输出( )个*号。
后,s的值是()。
3.3-5与for(i=0;i<10;i++)cout<<i;等价的while循环是
( )。
3.3-6与i=20;while(i>0)cout<<i--;等价的for循环是
( )。
3-1填空
1.通过执行x=y;y=z;z=x;可交换变量( )和变量()的值。
2.如果执行if(x>3)cout<<'A';else cout<<'B';后屏幕上显示的是A,说明x>3的值是( )。
else cout<<'D';
后屏幕显示的是( )。
5.不借助于其他变量交换x和y两个变量的值,应顺序执行的三个赋值语句是( ),( )和( )。
6.与if(OK)if(READY)y=-1;else y=0;else y=1;等效的赋值语句是()。
7.执行if(x??!x)cout<<"ABC";else cout<<"XYZ";屏幕上显示的是( )。
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的计算结果。
3-5设计一程序,输入4个数,并按从到大的顺序显示出来。
3-6显示输出99乘法表。此题同例3.10要求改用while循环结构实现。
3-7计算并显示输出数列的前20项之和。
3-8计算并显示输出的值。
3-9计算并显示输出数列的所有大于等于0.000 001的数据项之和,显示输出计算结果和累加项数。
3-10设计一程序,显示输出如下所示的三角形:
B. if(x<=0??y>=0) x+=y;else x-=y;
C. if(x>0)x=(y>=0?x-y:x+y);
D. if(y>=0)if(x<=0) x-=y;else x+=y;
4.(多选)执行
cin>>k;
switch(k){
default:
case 1:cout<<'G';
case 2:cout<<'L';
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
if(k<100)cout<<'L';
后,可能出现的情况有()。
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<0?-1:1);
11.执行for(int i=23;i>0;i--)cout<<'*';将输出()个*号。
12.与int i=100;while(i){cout<<'P';i--;}这两个语句相当的for语句是( )。
13.执行
int i,s;
for(i=8,s=0;>0;i--)s+=i;
while(++i<5)s+=i;
C. if(x)y=1;else if(x<0)y=-1;else y=0;
D. if(x)if(x>0)y=1;else y=-1;else y=0;
3.(多选)与if(x>0)if(y<0)x+=y;else x-=y;等效的语句有( )。
A. if(x>0??y<0)x+=y;else x-=y;
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个数中挑选出最大的至少需要进行( )次比较。
00149162536496481
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
3.如果x的值为234,y的值为-5,则执行
if(x>0)cout<<'A';if(y<-8)cout<<'B';
后屏幕显示的是( )。
4.如果x的值为44,y的值为-15,则执行
if(x>0)
if(x>10)cout<<'A';
else cout<<'B';
else
if(y<-8)
if(y>-20)cout<<'C';
后,s的值是()。
14.与
switch(k){
case 1:
case 2:cout<<'A';break;
case 3:
case 4:
case 5:cout<<'B';break;
default:cout<<'C';break;
}
等效的if语句是( )。
15.与
if(x>0&&x<4)cout<<'X';
第三章练习题
3.1-1程序的三种基本结构是( )结构,( )结构和( )结构,它们的共同特点是()。
3.2-1如果执行if(x>3)cout<<'A';else cout<<'B';后屏幕上显示的是B,说明x>3的值是()。
3.2-2如果x的值为234,y的值为-54,则执行
if(x>0)cout<<'A';
else if(x>18&&x<=22)cout<<'Y';
else cout<<'Z';
(其中x是int型变量)等效的switch语句是( )。
16.执行i=10;do{cout<<'*';i--;}while(i+3);将显示输出( )个*号。
3-2选择
1.(多选)执行
cin>>k;
if(k>50)cout<<'G';
* * * * * * * * * * *
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
3-11设计一程序,显示输出如下所示的空心三角形:
*
**
**
**
**
* * * * * * * * * * *
3-12设计一程序,显示输出如下所示的平方表:
0123456789
3.3-2执行for(int i=20;i>=0;i--)cout<<'*';将输出( )个*号。
3.3-3与
int i=10;
while(i<100){cout<<'P';i++;}
这两个语句相当的for语句是( )。
3.3-4执行
int i,s;
for(i=s=0;i<12;i++)s+=i;
while(--i>5)s+=i;
if(y<-8)cout<<'B';
后屏幕上显示的是( )。
3.2-3如果x的值为4,y的值为-55,则执行
if(x>0)
if(x>10)cout<<'A';
else cout<<'B';
else
if(y<-8)
if(y>-20)cout<<'C';
else cout<<'D';
后屏幕显示的是( )。
}
等效的if语句是( )。
3.2-9与
if(x>=0&&x<=2)cout<<'X';
else if(x>=20&&x<=22)cout<<'Y';
else cout<<'Z';
(其中x是int型变量)等效的switch语句是()。
3.2-10 (多选)执行
cin>>k;
if(k>100)cout<<'G';
if(k<100)cout<<'L';
后,可能出现的情况有( )。
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<3))y=0;else y=1;
C. if(!(x<=3))y=1;else y=0;
D. if(x<=3)y=1;else y=0;
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<=2?x-y:x+y);