程序结构练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序结构练习题
知识要点
流程控制是控制程序中语句执行的顺序。任何程序设计语言都具备流程控制的功能,而C++语言提供了比其它高级语言更丰富的流程控制语言。本章节主要介绍了程序设计中最基本三种结构:顺序、分支和循环,要求掌握以下的知识要点:
1.掌握顺序结构的编程方法。
2.掌握使用cin、cout实现数据的输入/输出。
3.学会应用字符输入/输出函数。
4.掌握scanf()函数和printf()函数的使用。
5.掌握条件语句的形式和使用。
6.掌握条件语句的嵌套。
7.掌握switch语句的形式和使用。
8.掌握for,while,do-while三种循环语句的应用。
9.掌握循环语句的嵌套。
10.掌握break、continue、goto语句。
一、阅读下列程序,写出执行结果:
1.
#include
void main()
{
int year,mon,days,leap;
cout<<"年月:"; cin>>year>>mon; switch(mon)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:days=31; break;
case 4:
case 6:
case 9:
case 11:days=30;
break;
case 2:if(year%400==0)
leap=1;
else if(year%4==0&&year%100!=0)
leap=1;
else leap=0;
if(leap) days=29;
else days=28;
}
cout< 输入:2005 7 2. #include void main() { int x,y,s; cout<<"输入两个整数:"; cin>>x>>y; s=x; while(1) { if(s%y==0)break; s+=x; } cout<<"最小公倍数:"< 输入:38 3. #include { int r,i,j; cout<<"i="; cin>>i; cout<<"j="; cin>>j; if(i while(r) { i=j;j=r;r=i%j; cout<<"最大公约数:"< 输入:38 2 4. #include void main() { int i,m,n,k; float s=0; m=1,n=2; for(i=1;i<=15;i++) { s=s+1.0*n/m; k=m;m=n;n=k+n; } cout<<"s="< } 5. #include void main( ) { cout<<"please input the b key to hear a bell."< char ch; cin>>ch; if (ch=='b') cout <<'\a'; else if (ch=='\n') cout <<"what a boring select on..."< else cout <<"bye! \n"; } 6. #include void main() { int i = 1 ; while ( i <= 10 ) if ( ++ i % 3 != 1) continue; else cout<< i < } 7. #include void main() { int i = 0 , j = 5 ; do { i ++ ; j ―― ; if ( i >3 ) break ; } while ( j > 0 ); cout << "i=" << i <<'\t'<<"j="<< j << endl ; } 8. #include void main( ) { int I,j,a=0; for(I=0;I<2;I++) { for(j=0;j<4;j++) { if(j%2) break; a++; } a++; }