《c++程序设计》谭浩强 答案 - 第05章
更新时间:2024-05-27 04:46:01 阅读量: 综合文库 文档下载
5.1题
#include
{int i,j,n,a[101]; for (i=1;i<=100;i++) a[i]=i; a[1]=0;
for (i=2;i for (i=1,n=0;i<=100;i++) {if (a[i]!=0) {cout< 5.2题 #include {int i,j,min,temp,a[11]; cout<<\ for (i=1;i<=10;i++) {cout<<\ cin>>a[i]; //输入10个数 } cout< cout< for (i=1;i<=9;i++) //以下8行是对10个数排序 {min=i; for (j=i+1;j<=10;j++) if (a[min]>a[j]) min=j; temp=a[i]; //以下3行将a[i+1]~a[10]中最小者与a[i] 对换 a[i]=a[min]; a[min]=temp; } cout< for (i=1;i<=10;i++) // 输出已排好序的10个数 cout< #include {int a[3][3],sum=0; int i,j; cout<<\ for (i=0;i<3;i++) for (j=0;j<3;j++) cin>>a[i][j]; for (i=0;i<3;i++) sum=sum+a[i][i]; cout<<\ return 0; } 5.4题 #include {int a[11]={1,4,6,9,13,16,19,28,40,100}; int num,i,j; cout<<\ for (i=0;i<10;i++) cout< cout<<\ cin>>num; if (num>a[9]) a[10]=num; else {for (i=0;i<10;i++) {if (a[i]>num) {for (j=9;j>=i;j--) a[j+1]=a[j]; a[i]=num; break; } } } cout<<\ for (i=0;i<11;i++) cout< #include { const int n=5; int a[n],i,temp; cout<<\ for (i=0;i cout<<\ for (i=0;i cout< #include int main() {const int n=11; int i,j,a[n][n]; for (i=1;i for (i=3;i for (j=2;j<=i-1;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; for (i=1;i cout< 5.7题 #include { const int n=4,m=5; //假设数组为4行5列 int i,j,a[n][m],max,maxj; bool flag; for (i=0;i for (i=0;i for (j=0;j flag=true; //先假设是鞍点,以flag为真代表 for (int k=0;k if(flag) //如果flag1为真表示是鞍点 {cout<<\ //输出鞍点的值和所在行列号 break; } } if(!flag) //如果flag为假表示鞍点不存在 cout<<\ return 0; } 5.8题 #include { const int n=7; int i,number,top,bott,mid,loca,a[n]; bool flag=true,sign; char c; cout<<\ cin>>a[0]; i=1; while(i if (a[i]>=a[i-1]) i++; else cout<<\ } cout< top=0; //top是查找区间的起始位置 bott=n-1; //bott是查找区间的最末位置 if ((numbera[n-1])) //要查的数不在查找区间内 loca=-1; // 表示找不到 while ((!sign) && (top<=bott)) {mid=(bott+top)/2; if (number==a[mid]) {loca=mid; cout<<\ sign=true; } else if (number top=mid+1; } if(!sign||loca==-1) cout< if (c=='N'||c=='n') flag=false; } return 0; } 5.9题 #include {int sum_day(int,int); int leap(int year); int year,month,day,days=0; cout<<\ cin>>year>>month>>day; cout< days=sum_day(month,day); 函数一 */ if(leap(year) && month>=3) 数二 */ days=days+1; cout<<\ return 0; } int sum_day(int month,int day) //计算日期 {int i; int day_tab[12]={31,28,31,30,31,30,31,31,30,31,30,31}; for (i=0;i } /* 调用/* 调用函 int leap(int year) //判断是否为闰年 {int leap; leap=year%4==0&&year0!=0||year@0==0; return(leap); } 5.10题 #include {int i,j,upper,lower,digit,space,other; char text[3][80]; upper=lower=digit=space=other=0; for (i=0;i<3;i++) {cout<<\ gets(text[i]); for (j=0;j<80 && text[i][j]!='\\0';j++) {if (text[i][j]>='A'&& text[i][j]<='Z') upper++; else if (text[i][j]>='a' && text[i][j]<='z') lower++; else if (text[i][j]>='0' && text[i][j]<='9') digit++; else if (text[i][j]==' ') space++; else other++; } } cout<<\ cout<<\ cout<<\ :\ cout<<\ :\ cout<<\ :\ return 0; } 5.11题 #include { char a[5]={'*','*','*','*','*'}; int i,j,k; char space=' '; for (i=0;i<5;i++) // 输出5行 { cout< cout< cout< cout< 5.11题另一解 #include { string stars=\ int i,j; for (i=0;i<5;i++) // 输出5行 { cout<<\ \ // 每行前面留4个空格 for (j=1;j<=i;j++) cout<<\ // 每行再插入i个空格 cout< 5.12题 #include char ch[80],tran[80]; cout<<\ gets(ch); cout<<\ j=0; while (ch[j]!='\\0') { if ((ch[j]>='A') && (ch[j]<='Z')) tran[j]=155-ch[j]; else if ((ch[j]>='a') && (ch[j]<='z')) tran[j]=219-ch[j]; else tran[j]=ch[j]; j++; } n=j; cout<<\ for (j=0;j char ch[80]; cout<<\ gets(ch); cout<<\ j=0; while (ch[j]!='\\0') { if ((ch[j]>='A') && (ch[j]<='Z')) ch[j]=155-ch[j]; else if ((ch[j]>='a') && (ch[j]<='z')) ch[j]=219-ch[j]; else ch[j]=ch[j]; j++; } n=j; cout<<\ for (j=0;j string ch=\ tran=ch; cout<<\ j=0; while (j<=ch.size()) { if ((ch[j]>='A') && (ch[j]<='Z')) tran[j]=155-ch[j]; else if ((ch[j]>='a') && (ch[j]<='z')) tran[j]=219-ch[j]; else tran[j]=ch[j]; j++; } cout<<\ cout< #include string ch=\ cout<<\ j=0; while (j<=ch.size()) { if ((ch[j]>='A') && (ch[j]<='Z')) ch[j]=155-ch[j]; else if ((ch[j]>='a') && (ch[j]<='z')) ch[j]=219-ch[j]; j++; } cout<<\ cout< {int j; string ch=\ cout<<\ j=0; while (j<=ch.size()) { if ((ch[j]>='A') && (ch[j]<='Z')) ch[j]=155-ch[j]; else if ((ch[j]>='a') && (ch[j]<='z')) ch[j]=219-ch[j]; j++; } cout<<\ cout< #include {char s1[80],s2[40]; int i=0,j=0; cout<<\ cin>>s1; cout<<\ cin>>s2; while (s1[i]!='\\0') i++; while(s2[j]!='\\0') s1[i++]=s2[j++]; s1[i]='\\0'; cout<<\ return 0; } 5.13另一解 #include {char s1[80],s2[40]; cout<<\ cin>>s1; cout<<\ cin>>s2; strcat(s1,s2); cout<<\ return 0; } 5.13另一解 #include { string s1=\ cout<<\ cout<<\ s1=s1+s2; cout<<\ return 0; } 5.14题 #include { const int n=5; int i,j; string str[n],temp; cout<<\ for(i=0;i 5.15题 #include #include { const int n=5; string str; for(int i=0;i {cout<<\ cin>>str; if(str[0]=='A') cout< 5.16题 #include char a[n],temp; cout<<\ for(i=0;i {temp=a[i];a[i]=a[n-i-1];a[n-i-1]=temp;} for(i=0;i cout<<\ cin>>a; n=a.size(); for(i=0;i {temp=a[i];a[i]=a[n-i-1];a[n-i-1]=temp;} cout< 5.17题 #include void input_data(); input_data(); cout< cout< void input_data() {int i; for (i=0;i {cout<<\ cin>>name[i]>>num[i]>>score[i];} }
正在阅读:
我的大学生涯规划08-13
第六章 钢筋混凝土简支粱桥施工06-08
砂石料场建设方案 - 图文01-28
农产品深加工09-24
2020工程监理工作情况汇报03-03
辅仁中学排球校本课程教材 - 图文04-10
用友NC财务报表系统操作步骤01-23
万能分度头毕业论文(2) - 图文06-28
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 浩强
- c++
- 程序设计
- 答案
- 自考《国际法》学习笔记
- POI读写海量Excel(详细解读)
- 大专英语(三级)备考必背短语
- 银行业风险案例精析2013年4月 - 图文
- 四川省成都市高新区2017 - 2018学年九年级语文9月月考试题新人教
- 2018年郑州市初中毕业年级适应性测试
- matlab四合一(dream)
- 微课比武主持讲稿
- 汉英口译分类词汇 - 热门话题词汇
- 北京理工大学远程教育学院应用文写作
- 移动通信光缆线路工程施工技术标准和要求
- 2013中级会计财务管理课件 第五章 筹资管理(下)(完整版)
- 用友U9权限管理
- 化工厂禁止吸烟管理规定
- 基于PROE小型插齿机的设计
- 桩基础施工组织设计(机场)
- 宿舍楼综合布线方案书(内含CAD - Visio整套图纸)
- 护理各类应急预案及程序
- 散文答题技巧 - 图文
- 2015医学考博试题