- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序结构练习题
知识要点
流程控制是控制程序中语句执行的顺序。任何程序设计语言都具备流程控制的功能,而C++语言提供了比其它高级语言更丰富的流程控制语言。本章节主要介绍了程序设计中最基本三种结构:顺序、分支和循环,要求掌握以下的知识要点:
1.掌握顺序结构的编程方法。
2.掌握使用cin、cout实现数据的输入/输出。
3.学会应用字符输入/输出函数。
4.掌握scanf()函数和printf()函数的使用。
5.掌握条件语句的形式和使用。
6.掌握条件语句的嵌套。
7.掌握switch语句的形式和使用。
8.掌握for,while,do-while三种循环语句的应用。
9.掌握循环语句的嵌套。
10.掌握break、continue、goto语句。
一、阅读下列程序,写出执行结果:
1.
#includeiostream.h
void main()
{
int year,mon,days,leap;
cout年 月:;
cinyearmon;
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==0year%100!=0)
leap=1;
else leap=0;
if(leap) days=29;
else days=28;
}
coutyear年mon月的天数为:daysendl;
}
输入:2005
7
2.
#includeiostream.h
void main()
{
int x,y,s;
cout输入两个整数:;
cinxy;
s=x;
while(1)
{
if(s%y==0)break;
s+=x;
}
cout最小公倍数:sendl;
}
输入:38
2
3.
#includeiostream.h
void main()
{
int r,i,j;
couti=;
cini;
coutj=;
cinj;
if(ij)r=i,i=j,j=r;
r=i%j;
while(r)
{
i=j;j=r;r=i%j;
}
cout最大公约数:jendl;
}
输入:38
2
4.
#includeiostream.h
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;
}
couts=sendl;
}
5.
#include iostream.h
void main( )
{
coutplease input the b key to hear a bell.endl;
char ch;
cinch;
if (ch==b)
cout \a;
else
if (ch==\n)
cout what a boring select on...endl;
else
cout bye! \n;
}
6.
#includeiostream.h
void main()
{
int i = 1 ;
while ( i = 10 )
if ( ++ i % 3 != 1)
continue;
else cout i endl;
}
7.
#includeiostream.h
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.
#includeiostream.h
void main( )
{
int I,j,a=0;
for(I=0;I2;I++)
{
for(j=0;j4;j++)
{
if(j%2) break;
a++;
}
a++;
}
coutaendl;
}
二、编程题:
1.输入某学生成绩,若成绩在90-100输出"excellent",若成绩在80-89输出"good",若成绩在70-79输出"general",若成绩在60-69输出”pass”,若成绩在0-59输出”no pass”。
2.编程计算1!+2!+……+20!。
3.输入三人数,按从小到大的大顺序输出。
4.在100~200中找出同时满足3除余2,用5除余3和用7除余2的所有整数。
5. 求100~999中的。所谓水仙花数是指一个三位数,它的每位数字的立方之和等于该数。例
文档评论(0)