皮德常c++全套答案.docx
- 文档编号:2390918
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:33
- 大小:23.13KB
皮德常c++全套答案.docx
《皮德常c++全套答案.docx》由会员分享,可在线阅读,更多相关《皮德常c++全套答案.docx(33页珍藏版)》请在冰豆网上搜索。
皮德常c++全套答案
第2章习题
2-5、计算一个人一段时期的薪水,第1天1分钱,第2天2分钱,每天翻倍。
要求用户输入天数(输入检验),列表显示每天的薪水,及薪水总和(输出人民币的单位:
“元”)。
#include
usingnamespacestd;
voidmain()
{
intdaynum;
floatdaypay,paysum=0;
do{
cout<<"请输入天数(>1整数):
";
cin>>daynum;
}while(daynum<=1);#include
usingnamespacestd;
voidnewstr(charstr1[],charstr2[]);
staticintm=0;
voidmain()
{
charstr1[100];
charstr2[100];
cout<<"请输入一个字符串:
"< (str1,100); newstr(str1,str2); cout<<"新字符串为: "< cout< } voidnewstr(charstr1[],charstr2[]) { char*p,*q; q=str1; p=str2; inti=0; for(i=0;i<100;i++) { if(*(q+i)=='\0') { *((p+i/2)+1)='\0'; break; } elseif(i%2! =0) { *(p+i/2)=*(q+i); } } } 5-8、编写一个函数palin()用来检查一个字符串是否是正向拼写与反向拼写都一样的“回文”(palindromia).如“MADAM”是一个回文。 若放宽要求,即忽略大小写字母的区别、忽略空格及标点符号等,则像“Madam,I'mAdam”之类的短语也可视为回文。 编程要求: 1)在主函数中输入字符串。 2)将字符串首指针作为函数参数传递到函数palin()中。 当字符串是回文时,要求函数palin()返回true,否则返回false。 3)若是回文,在主函数中输出yes。 若不是回文,在主函数中输出no. #include usingnamespacestd; boolpalin(chara[]); intmain() { chara[100]; cout<<"请输入一个字符串: "< cin>>a; if(palin(a)) cout<<"yes"< else cout<<"no"< return0; } boolpalin(chara[]) { char*p1=a,*p2; intn,i; for(i=0,n=0;i<100;i++) { if(a[i]>='a'&&a[i]<='Z') *(p1+n)=a[i]; n++; } for(p2=p1+n;p1 { if(*p1==*p2) p1++; p2--; } if(p2-p1==1||p2-p1==0) returntrue; else returnfalse; } 5-10、有n个人围成一圈,顺序排号,顺序号是1、2、3、.....、n。 从第1个人开始报号,凡报到m的人退出圈子,问最后留下的人是第几号。 要求在主函数输入n和m,将数组a以及n、m作为参数传递给函数count(),在该函数中依次输出退出圈子的人的序号,最后输出的就是留下者的序号。 #include usingnamespacestd; voidcount(intn,intm,inta[]); intmain() { intn,m; cout<<"输入n:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 皮德常 c+ 全套 答案