C程序设计教程第2版第2次印刷勘误.doc_第1页
C程序设计教程第2版第2次印刷勘误.doc_第2页
C程序设计教程第2版第2次印刷勘误.doc_第3页
C程序设计教程第2版第2次印刷勘误.doc_第4页
C程序设计教程第2版第2次印刷勘误.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C+程序设计教程 第2版第2次印刷 勘误 作者:王珊珊 臧洌 张志航P50第1处 例4.17 程序中的f1前后多双引号是多余的原描述:#include #include void main( ) int f1, f2;f1=f2=1; for(int i=1; i=20; i+) cout setw(12) f1 setw(12) f2 ;if(i%2=0) coutendl; / A f1=f1+f2;f2=f2+f1;应修改为:#include #include void main( ) int f1, f2; f1=f2=1; for(int i=1; i=20; i+) cout setw(12) f1 setw(12) f2 ; if(i%2=0) coutendl; f1=f1+f2; f2=f2+f1; P94 例7.10中,prime( ) 函数中的第4行 原程序:void prime(int a,int n)int i, j;for(i=1; in/2; i+) /a0不是素数,因此从a1开始判断 if( ai!=0 ) for(j=i+1; jn; j+)if(aj!=0) if(aj%ai=0) aj=0;应修改为:void prime(int a,int n)int i, j;for(i=1; in/2; i+) /未使用a0元素,因此从a1开始判断 if( ai!=0 ) for(j=i+1; jn; j+)if(aj!=0) if(aj%ai=0) aj=0;好像多了一个空行(即本行),可删除,不删也可以,看如何方便排版 P107 将第2、3行红色字下移到“请读者比较这两个方法。”之前原描述:例7.25 输入一行字符,统计其中的单词个数,单词之间用空格隔开。本算法中,求单词数的方法为:顺序扫描数组元素,若当前字符是非空格,而其前一个字符是空格,则单词数加1。 红色字应下移 #include #include int countwords(char string )int i, len, num=0;len=strlen(string);for (i=0; ilen; )while(stringi= )i+; /滤掉多个连续的空格if (ilen) num+; /单词数加1while(stringi!= &ilen) i+; /跳过一个单词return num; void main( )char string80;int num;cout输入一行字符:;cin.getline(string, 80);num=countwords(string); cout输入的字符串为:stringendl;cout字符串中包含的单词个数为:numendl;运行结果如下:输入一行字符:I am a student. 输入的字符串为:I am a student.字符串中包含的单词个数为:4统计单词的函数还可以这样实现:int numwords(char string )int i, num;char c= ; /存放前一字符for (i=num=0; stringi!=0; i+ )if (c= & stringi!= ) num+; /单词数加1c=stringi;return num; 注意:应将上述红色字移至此处 请读者比较这两个方法。应修改为:例7.25 输入一行字符,统计其中的单词个数,单词之间用空格隔开。#include #include int countwords(char string )int i, len, num=0;len=strlen(string);for (i=0; ilen; )while(stringi= )i+; /滤掉多个连续的空格if (ilen) num+; /单词数加1while(stringi!= &ilen) i+; /跳过一个单词return num; void main( )char string80;int num;cout输入一行字符:;cin.getline(string, 80);num=countwords(string); cout输入的字符串为:stringendl;cout字符串中包含的单词个数为:numendl;运行结果如下:输入一行字符:I am a student. 输入的字符串为:I am a student.字符串中包含的单词个数为:4统计单词的函数还可以这样实现:int numwords(char string )int i, num;char c= ; /存放前一字符for (i=num=0; stringi!=0; i+ )if (c= & stringi!= ) num+; /单词数加1c=stringi;return num; 本算法中,求单词数的方法为:顺序扫描数组元素,若当前字符是非空格,而其前一个字符是空格,则单词数加1。请读者比较这两个方法。P119 例8.5的运行结果,每行前应有 7个空格原描述:运行结果如下: 1 red yellow blue 原:每行行前无空格 2 red yellow white 3 red yellow black 4 red yellow purple 5 red blue yellow 6 red blue white . . .115 purple white blue116 purple white black117 purple black red118 purple black yellow119 purple black blue120 purple black white可能的组合数为:120应修改为: 运行结果如下: 1 red yellow blue 每行前加 7个空格,每列数据右对齐 2 red yellow white3 red yellow black4 red yellow purple 5 red blue yellow 6 red blue white . . . 115 purple white blue 116 purple white black 117 purple black red 118 purple black yellow 119 purple black blue 120 purple black white可能的组合数为:120P135 图9-16 垂直的箭头移动后,箭头上方的文字也应随箭头移动原描述:a20 a21 a22 a23a0a1a2aa+1a+2a10 a11 a12 a13a00 a01 a02 a03a0 a0+1 a0+2 a0+3a1 a1+1 a1+2 a1+3a2 a2+1 a2+2 a2+3图9-16 二维数组行指针和元素指针示意应改为a20 a21 a22 a23a0a1a2aa+1a+2a10 a11 a12 a13a00 a01 a02 a03a0 a0+1 a0+2 a0+3a1 a1+1 a1+2 a1+3a2 a2+1 a2+2 a2+3图9-16 二维数组行指针和元素指针示意P225 例13.1 对齐方式不对原描述:#include #include class Stringint Length;char *Strp;public:String( );/ 重载构造函数1String(char *s);/ 重载构造函数2String(String &s);/ 重载构造函数3void Print( )coutString=Strpendl;coutLength=Lengthendl;String( ) if(Strp) delete Strp; / 析构函数 ;应修改为:class Stringint Length;char *Strp;public:String( );

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论