预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第页共NUMPAGES7页第PAGE\*MERGEFORMAT7页共NUMPAGES\*MERGEFORMAT7页《C++程序设计教程第2版》第2次印刷勘误作者:王珊珊臧洌张志航◆P50第1处例4.17程序中的f1前后多双引号是多余的原描述:#include<iostream.h>#include<iomanip.h>voidmain(){intf1,f2;f1=f2=1;for(inti=1;i<=20;i++){cout<<setw(12)<<"f1"<<setw(12)<<f2;if(i%2==0)cout<<endl;//Af1=f1+f2;f2=f2+f1;}}应修改为:#include<iostream.h>#include<iomanip.h>voidmain(){intf1,f2;f1=f2=1;for(inti=1;i<=20;i++){cout<<setw(12)<<f1<<setw(12)<<f2;if(i%2==0)cout<<endl;f1=f1+f2;f2=f2+f1;}}◆P94例7.10中,prime()函数中的第4行原程序:voidprime(inta[],intn){inti,j;for(i=1;i<n/2;i++)//a[0]不是素数,因此从a[1]开始判断if(a[i]!=0)for(j=i+1;j<n;j++)if(a[j]!=0)if(a[j]%a[i]==0)a[j]=0;}应修改为:voidprime(inta[],intn){inti,j;for(i=1;i<n/2;i++)//未使用a[0]元素,因此从a[1]开始判断if(a[i]!=0)for(j=i+1;j<n;j++)if(a[j]!=0)if(a[j]%a[i]==0)a[j]=0;好像多了一个空行(即本行),可删除,不删也可以,看如何方便排版}◆P107将第2、3行红色字下移到“请读者比较这两个方法。”之前原描述:例7.25输入一行字符,统计其中的单词个数,单词之间用空格隔开。本算法中,求单词数的方法为:顺序扫描数组元素,若当前字符是非空格,而其前一个字符是空格,则单词数加1。红色字应下移#include<iostream.h>#include<string.h>intcountwords(charstring[]){inti,len,num=0;len=strlen(string);for(i=0;i<len;){while(string[i]=='')i++;//滤掉多个连续的空格if(i<len)num++;//单词数加1while(string[i]!=''&&i<len)i++;//跳过一个单词}returnnum;}voidmain(){charstring[80];intnum;cout<<"输入一行字符:";cin.getline(string,80);num=countwords(string);cout<<"输入的字符串为:"<<string<<endl;cout<<"字符串中包含的单词个数为:"<<num<<endl;}运行结果如下:输入一行字符:Iamastudent.<Enter>输入的字符串为:Iamastudent.字符串中包含的单词个数为:4统计单词的函数还可以这样实现:intnumwords(charstring[]){inti,num;charc='';//存放前一字符for(i=num=0;string[i]!='\0';i+