(包装印刷造纸)C++程序设计教程第版第次印刷勘误()

上传人:管****问 文档编号:127645467 上传时间:2020-04-04 格式:DOC 页数:6 大小:85.54KB
返回 下载 相关 举报
(包装印刷造纸)C++程序设计教程第版第次印刷勘误()_第1页
第1页 / 共6页
(包装印刷造纸)C++程序设计教程第版第次印刷勘误()_第2页
第2页 / 共6页
(包装印刷造纸)C++程序设计教程第版第次印刷勘误()_第3页
第3页 / 共6页
(包装印刷造纸)C++程序设计教程第版第次印刷勘误()_第4页
第4页 / 共6页
(包装印刷造纸)C++程序设计教程第版第次印刷勘误()_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《(包装印刷造纸)C++程序设计教程第版第次印刷勘误()》由会员分享,可在线阅读,更多相关《(包装印刷造纸)C++程序设计教程第版第次印刷勘误()(6页珍藏版)》请在金锄头文库上搜索。

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 se

2、tw(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(

3、 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

4、 (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 s

5、tudent.字符串中包含的单词个数为: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

6、=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

7、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

8、 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 每行前

9、加 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 a

10、21 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(Stri

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 经营企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号