
《程序设计教程——用C++语言编程》习题解答
celeil
这个作者很懒,什么都没留下…
展开
-
关于本书第一、二章的习题解答
本书第一、二章C++语言概述和基本数据类型和表达式的介绍,书后习题所提的问题,基本上在课文中就有答案,无需另觅解答,故而小弟也偷懒,仅在书中标明了解答之处,并无另作解答。 不过如果有朋友学习此书,觉得一二章有困难者,我愿与您共同探讨一下这两章的习题。原创 2005-04-30 01:33:00 · 1381 阅读 · 0 评论 -
第五章 构造数据类型(一)
1. 枚举类型有什么好处?C++对枚举类型的操作有何规定?答:枚举类型的好处是:枚举类型可以提高程序的易读性和可靠性。操作规定:枚举类型可以实施赋值操作,由于枚举类型的每个值对应一个整型数,因此可以把一个枚举类型复制给一个整型变量,但不能把一个整型数赋值给枚举类型。 枚举类型还可以进行涮熟运算,但运算结果为算术类型,而不是枚举类型。 枚举类型不能直接进行输入/输出操作,需要采用间接的方式对枚举原创 2008-05-09 19:41:00 · 821 阅读 · 0 评论 -
第四章 过程抽象——函数(四)
第12题第一、二都能正确匹配。第一个匹配的是void func(int,double),理由是c根据整型提升转换原则,转换为int,3.0跟double精确匹配。第二个匹配的是void func(long,double),理由是3L精确匹配long,3根据标准转换匹配,可以配上double。后三个都不能正确匹配第三个,第一个参数是char*,彻底没有匹配的。第四个,3L匹配long,而c则原创 2008-05-08 13:17:00 · 557 阅读 · 0 评论 -
第四章 过程抽象——函数(三)
第十题:迭代:double H(int n,double x){ if(n==1) return 1; double h1=1, h2=2*x; for(int i=3;i double temp=2*x*h2-2*(i-1)*h1; h1=h2; h2=temp; } return h2;}递归double Hermi原创 2008-05-07 22:38:00 · 575 阅读 · 0 评论 -
第四章 过程抽象——函数(二)
6. 本题是考查宏与函数的优缺点。本教科书上有提到宏的缺点和内联函数的优点。就本题而言,宏的缺点都有,但由于不是内连函数,故而也有其缺点。答:宏定义有以下的缺点(1) 有时会出现重复计算。(2) 不进行参数类型检查和转换。(3)不利于一些工具对程序的处理。宏定义的优点:由于是就地展开,相比于函数调用,它的效率会更高一些。至于函数的优缺点,基本上,宏的缺点就是它的优点,宏的优点就是它的缺点。第七题:原创 2008-05-06 17:00:00 · 597 阅读 · 0 评论 -
第四章 过程抽象——函数(一)
1. 简述子程序的作用答:子程序是有命名的一段程序代码,它通常完成一个厄独立的(子)功能。在程序的其他地方通过子程序的名字来使用(调用)它们。除了能减少程序的代码(量)外,采用子程序的主要作用是实现功能抽象。2. 简述局部变量的作用。说明:本章讲述了什么是局部变量,以及局部变量的特点。但对于局部变量的作用,则没有提到。小弟根据自己所学,总结了几点愚见,与大家分享。答:我觉得至少有两个作用第一,使变原创 2008-05-04 15:13:00 · 760 阅读 · 0 评论 -
第三章 程序的流程控制(四)
第七题:#include#includeusing namespace std;int main(){ int weight;//包裹重量 int dist; const int iBase=15; cout cout cin >> weight; cout cin >> dist; if(weight { cout原创 2008-05-03 16:27:00 · 547 阅读 · 0 评论 -
第三章 程序的流程控制(三)
第六题:#includeusing namespace std;int main(){ char s[50]; cout cin >> s ; int sLen=strlen(s); int n=0; for(int i = 0;i!=sLen-1;++i) if(>==s[i] && ===s[i+1]) n++;原创 2008-05-01 17:14:00 · 554 阅读 · 0 评论 -
第二章解答
1. C++提供了哪些基本数据类型(Built-in type)?检查你计算机上各种类型数据所占内存空间的大小(字节数)a. 整数类型: int 4字节,short int 2字节,long int 4字节b. 实数类型: float 4字节,double 8字节,long double 8字节c. 字符类型 char 1字节d. 逻辑类型 bool 1字节e. 空值型 void 非si原创 2008-04-30 16:33:00 · 826 阅读 · 0 评论 -
第一章解答
由于小弟最近决定考研,故而再次捧起本书,决定把第一、二章解答补齐。1. 简述寄存器、内存以及外存的区别 寄存器位于CPU内部,辅助CPU完成指令执行的工作。其主要作用是减少访问内存的次数,提高指令执行的效率。 内存位于CPU外部而计算机内部,是计算机的主存储器,主要用于存储计算机程序。与寄存器相比,内存的容量要大很多,但CPU访问内存要比访问寄存器慢很多。 外存属于计算机的外围设备,是大容量原创 2008-04-29 20:59:00 · 865 阅读 · 0 评论 -
《程序设计教程-用C++语言编程》的解答好久没更新了,有朋友需要,俺打算最近开始更新。
好久没有来优快云了,也好久没有维护我在这里的Blog了,一直忙着别的事情。回顾这几年,说实在的,是这本书真正把我领进C++大门的。没有这本书的话,我的C++入门之旅可能会困难得多。 今天回来看,发现有朋友也在用此书入门,为了方便入门的朋友,也为了自己对基础知识再次复习,我决定把书后习题答案陆续补齐,不过由于是自己现做的,难免有错,与大家切磋,请不吝指教。原创 2008-04-07 18:29:00 · 872 阅读 · 0 评论 -
第三章 程序的流程控制(二)
第三题//分别按正向和逆向输出小写字母a到z#includeusing namespace std;int main(){ char i; //正向输出a到z for(i=a;i cout cout //逆向输出a到z for(i=z;i>=a;i--) cout cout return 0;}原创 2005-04-30 21:46:00 · 1909 阅读 · 0 评论 -
第三章 程序的流程控制(一)
第一题解答://将华氏温度转换成摄氏#includeusing namespace std;int main(){ double f;//华氏温度变量 double c;//摄氏温度变量 cout cin>>f; c=5*(f-32)/9; cout cout return 0;}第二题解答://将二十四小时制的时间表示,转换为十二小时制的时间表原创 2005-04-30 01:42:00 · 1547 阅读 · 1 评论