程序结构练习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 void main()

{

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++;

}

cout<

}

二、编程题:

1.输入某学生成绩,若成绩在90-100输出"excellent",若成绩在

80-89输出"good",若成绩在70-79输出"general",若成绩在60-69输出”pass”,若成绩在0-59输出”no pass”。

2.编程计算1!+2!+……+20!。

相关文档
最新文档