C++程序控制结构习题课.ppt

上传人:b****3 文档编号:2717815 上传时间:2022-11-09 格式:PPT 页数:24 大小:375KB
下载 相关 举报
C++程序控制结构习题课.ppt_第1页
第1页 / 共24页
C++程序控制结构习题课.ppt_第2页
第2页 / 共24页
C++程序控制结构习题课.ppt_第3页
第3页 / 共24页
C++程序控制结构习题课.ppt_第4页
第4页 / 共24页
C++程序控制结构习题课.ppt_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

C++程序控制结构习题课.ppt

《C++程序控制结构习题课.ppt》由会员分享,可在线阅读,更多相关《C++程序控制结构习题课.ppt(24页珍藏版)》请在冰豆网上搜索。

C++程序控制结构习题课.ppt

目录目录第一部分第一部分第二部分第二部分第三部分第三部分第四部分第四部分1第一部分第一部分程序控制结构程序控制结构习题课习题课2/36习题课习题课:

练习练习1,写出程序运行结果写出程序运行结果#include#includeusingnamespacestd;usingnamespacestd;intints=0,i=0;s=0,i=0;voidmain()voidmain()while(+i=4)while(+i=4)if(i=3)continue;if(i=3)continue;switch(iswitch(i)case1:

s+=i;break;case1:

s+=i;break;case2:

s+=i;case2:

s+=i;case3:

s+=i;break;case3:

s+=i;break;default:

s+=i;default:

s+=i;coutcouts;s;3练习练习1,写出程序运行结果写出程序运行结果#include#includeusingnamespacestd;usingnamespacestd;voidmain()voidmain()intinta,b,c,sa,b,c,s;a=100;b=21;c=5;a=100;b=21;c=5;s=as=ab?

b?

(a(ac?

a:

c):

c?

a:

c):

bbc?

b:

cc?

b:

c;coutcoutssendlendl;4练习练习2,写出程序运行结果写出程序运行结果#include#includeusingnamespacestd;usingnamespacestd;intintmain()main()for(intfor(inta=1,b=1;a=6;a+)a=1,b=1;a=10)=10)breakbreak;if(b%2=1)b+=7;if(b%2=1)b+=7;continuecontinue;b-=5;b-=5;coutcouta=a,b=ba=a,b=bendlendl;return0;return0;5练习练习3,写出程序运行结果写出程序运行结果#include#includeusingnamespacestd;usingnamespacestd;intintmain()main()intintm(64),n(16);m(64),n(16);while(mwhile(m!

=!

=n)n)while(mwhile(mn)m-=n;n)m-=n;while(nwhile(nm)nm)n-=m;-=m;coutcoutm=mm=mendlendl;return0;return0;6练习练习4,写出程序运行结果写出程序运行结果#include#includeusingnamespacestd;usingnamespacestd;voidmain()voidmain()intinta,b,c,sa,b,c,s;a=10;b=6;c=11;a=10;b=6;c=11;s=s=(+a+c)%(+a+c)%b+10;b+10;coutcouts,as,aendlendl;7练习练习5:

编写程序:

编写程序要求:

输入一个四位无符号整数,反序输出这四位数。

要求:

输入一个四位无符号整数,反序输出这四位数。

#include#includeusingnamespacestd;usingnamespacestd;intintmain()main()unsignedunsignedintintn;n;charc1,c2,c3,c4;charc1,c2,c3,c4;coutcoutn;n;coutcout反序输出前的数为:

反序输出前的数为:

nnendlendl;c1=n%10+0;c1=n%10+0;/分离个位数字分离个位数字c2=n/10%10+0;c2=n/10%10+0;/分离十位数字分离十位数字c3=n/100%10+0;c3=n/100%10+0;/分离百位数字分离百位数字c4=n/1000+0;c4=n/1000+0;/分离千位数字分离千位数字coutcout反序输出后的数为:

反序输出后的数为:

c1c2c3c4c1c2c3c4endlendl;return0;return0;8练习练习6:

编写程序:

编写程序求求SnSn=a+aa+aaa+aaaaa+aa+aaa+aaaa+aaaaaa(nn个个aa)之值,其中)之值,其中aa是一个数是一个数字,字,nn表示表示aa的位数。

的位数。

例如:

例如:

2+22+222+2222(2+22+222+2222(此时此时a=2,n=4a=2,n=4)分析:

分析:

aa和和nn由键盘输入由键盘输入;设式中每一项用变量设式中每一项用变量bb表示,则有:

表示,则有:

b=b=b*10+ab*10+a(bb的初值应为的初值应为00)并设并设ss表示和式。

表示和式。

#include#includeusingnamespacestd;usingnamespacestd;intintmain()main()intinta,n,ba,n,b=0,s=0;=0,s=0;cincinan;an;for(intfor(inti=1;i=i=1;i=n;in;i+)+)b=b*10+a;b=b*10+a;s+=b;s+=b;coutcoutssendlendl;return0;return0;9练习练习7:

编写程序:

编写程序要求:

要求:

从键盘输入一串字符,以从键盘输入一串字符,以ctrl+zctrl+z(z(z)表表示输入结束。

统计其中包含的示输入结束。

统计其中包含的单词单词的个的个数、数、字母字母的个数、的个数、数字数字的个数。

规定单的个数。

规定单词之间用一个词之间用一个空白符空白符分开(空白符包括分开(空白符包括空格符、水平制表符、换行符)。

空格符、水平制表符、换行符)。

#include#includeusingnamespacestd;usingnamespacestd;voidmain()voidmain()charc;charc;intintalpha(0),num(0),ch(0),word(0);alpha(0),num(0),ch(0),word(0);while(cwhile(c=getchargetchar()!

=EOF)()!

=EOF)/使用使用getchargetchar()()函数逐一读取字符,函数逐一读取字符,/EOF/EOF表示文本结束(对应表示文本结束(对应ctrl+zctrl+z)if(cif(c=|c=|c=t|ct|c=n)=n)word+;word+;if(cif(c=a&ca&c=A&cA&c=Z)=0&c=0&c=9)num+;num+;elseelsechch+;+;coutcout字母数字母数=alpha=alpha数字数字数数=num=num其他字符其他字符=chch;coutcout单词数单词数=word=wordendlendl;当程序调用当程序调用getchar时,时,程序就等着用户按键。

用户输入的字符被存放在键盘程序就等着用户按键。

用户输入的字符被存放在键盘缓冲区中,直到用户按回车为止缓冲区中,直到用户按回车为止(回车字符也放在缓冲区中回车字符也放在缓冲区中)。

10练习练习8:

编写程序:

编写程序要求:

要求:

从键盘上输入一个正整数从键盘上输入一个正整数,判别它是否为一回文数。

如:

判别它是否为一回文数。

如:

123321123321while(iwhile(i)m=m*10+i%10;m=m*10+i%10;i=i/10;i=i/10;if(mif(m=n)coutn)cout是回文是回文;elseelsecoutcout不是回文不是回文;coutcoutendlendl;return0;return0;#include#includeusingnamespacestd;usingnamespacestd;intintmain()main()longlongi,n,mi,n,m;coutcout输入一个正整数输入一个正整数m;m;coutcoutm;m;i=i=m;nm;n=m;mm;m=0;=0;11练习练习9:

完全平方数。

完全平方数。

n一个整数,它加上一个整数,它加上100100后是一个完全平方数,再加上后是一个完全平方数,再加上168168又是一个完全平方数,请问该数是多少?

又是一个完全平方数,请问该数是多少?

/思路:

把数限定在思路:

把数限定在1010万之内根据已有条件进行判断万之内根据已有条件进行判断#include#include#include#includeusingnamespacestd;usingnamespacestd;intintmain()main()unsignedlongunsignedlongintinti,x,y,zi,x,y,z;/考虑数值范围考虑数值范围for(i=1;for(i=1;i1000000i1000000;i+);i+)x=(sqrt(i+100);y=(sqrt(i+268);if(x*x=i+100&y*y=i+268)coutiendl;return0;12补充补充:

基本输入基本输入基本输入基本输入/输出流对象及其常用输出流对象及其常用输出流对象及其常用输出流对象及其常用成员成员成员成员函数函数函数函数对象的定义对象的定义对象的定义对象的定义及对及对及对及对成员函数的调用成员函数的调用成员函数的调用成员函数的调用格式为:

格式为:

格式为:

格式为:

类名类名类名类名对象名表;对象名表;对象名表;对象名表;对象名对象名对象名对象名.成员函数成员函数成员函数成员函数cincincincin、coutcoutcoutcout的成员函数:

的成员函数:

的成员函数:

的成员函数:

chchchch=cin.getcin.getcin.getcin.get():

():

():

():

从键盘输入一个字符到从键盘输入一个字符到从键盘输入一个字符到从键盘输入一个字符到chchchchcout.put(chcout.put(chcout.put(chcout.put(ch):

):

):

):

把字符把字符把字符把字符chchchch输出到屏幕上输出到屏幕上输出到屏幕上输出到屏幕上cin.read(buf,sizecin.read(buf,sizecin.read(buf,sizecin.read(buf,size):

):

):

):

从输入流提取从输入流提取从输入流提取从输入流提取sizesizesizesize个字符存放到个字符存放到个字符存放到个字符存放到bufbufbufbuf中中中中cout.write(buf,sizecout.write(buf,sizecout.write(buf,sizecout.write(buf,size):

):

):

):

把把把把bufbufbufbuf中的中的中的中的sizesizesizesize个字符显示到屏幕上个字符显示到屏幕上个字符显示到屏幕上个字符显示到屏幕上cin.getline(aLine,sizecin.getline(aLine,sizecin.getline(aLine,sizecin.getline(aLine,size):

从输入流提取从输入流提取从输入流提取从输入流提取sizesizesizesize个字符存放到个字符存放到个字符存放到个字符存放到aLineaLineaLineaLine中中中中cout.width(sizecout.width(sizecout.width(sizecout.width(size):

):

):

):

指定输出的宽度指定输出的宽度指定输出的宽度指定输出的宽度cout.precision(sizecout.precision(sizecout.precisi

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1