C++程序控制结构习题课PPT格式课件下载.ppt
- 文档编号:15630402
- 上传时间:2022-11-09
- 格式:PPT
- 页数:24
- 大小:375KB
C++程序控制结构习题课PPT格式课件下载.ppt
《C++程序控制结构习题课PPT格式课件下载.ppt》由会员分享,可在线阅读,更多相关《C++程序控制结构习题课PPT格式课件下载.ppt(24页珍藏版)》请在冰豆网上搜索。
a=100;
b=21;
c=5;
s=as=ab?
b?
(a(ac?
a:
c):
c?
bbc?
b:
cc?
c;
coutcoutssendlendl;
4练习练习2,写出程序运行结果写出程序运行结果#include#includeusingnamespacestd;
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;
continuecontinue;
b-=5;
coutcouta=a,b=ba=a,b=bendlendl;
return0;
5练习练习3,写出程序运行结果写出程序运行结果#include#includeusingnamespacestd;
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;
6练习练习4,写出程序运行结果写出程序运行结果#include#includeusingnamespacestd;
a=10;
b=6;
c=11;
s=s=(+a+c)%(+a+c)%b+10;
b+10;
coutcouts,as,aendlendl;
7练习练习5:
编写程序:
编写程序要求:
输入一个四位无符号整数,反序输出这四位数。
要求:
#include#includeusingnamespacestd;
intintmain()main()unsignedunsignedintintn;
n;
charc1,c2,c3,c4;
coutcoutn;
coutcout反序输出前的数为:
反序输出前的数为:
nnendlendl;
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;
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表示和式。
表示和式。
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;
9练习练习7:
从键盘输入一串字符,以从键盘输入一串字符,以ctrl+zctrl+z(z(z)表表示输入结束。
统计其中包含的示输入结束。
统计其中包含的单词单词的个的个数、数、字母字母的个数、的个数、数字数字的个数。
规定单的个数。
规定单词之间用一个词之间用一个空白符空白符分开(空白符包括分开(空白符包括空格符、水平制表符、换行符)。
空格符、水平制表符、换行符)。
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;
if(mif(m=n)coutn)cout是回文是回文;
elseelsecoutcout不是回文不是回文;
coutcoutendlendl;
intintmain()main()longlongi,n,mi,n,m;
coutcout输入一个正整数输入一个正整数m;
m;
coutcoutm;
i=i=m;
nm;
n=m;
mm;
m=0;
=0;
11练习练习9:
完全平方数。
:
n一个整数,它加上一个整数,它加上100100后是一个完全平方数,再加上后是一个完全平方数,再加上168168又是一个完全平方数,请问该数是多少?
又是一个完全平方数,请问该数是多少?
/思路:
把数限定在思路:
把数限定在1010万之内根据已有条件进行判断万之内根据已有条件进行判断#include#include#include#includeusingnamespacestd;
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;
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序控制 结构 习题
![提示](https://static.bdocx.com/images/bang_tan.gif)