C++程序设计(第3版)谭浩强习题答案及上机指导.pdf
文本预览下载声明
C++程序设计(第3版)谭浩强习题答案及上机指导
C++的初步知识
I.请根据你的了解,叙述C++的特点。C++对C有哪些发展?
【解 】略。
2. •个CH程序是由哪儿部分构成的?其中的每 部分起什么作用?
【解 】略。
3.从接到 个任务到得到最终结果, 般要经过几个步骤?
【解 】略,
4.请说明编辑、编译、连接的作用。在编译后得到的目标文件为什么不能直接
运行?
【解 】编译是以源程序文件为单位进行的,血个完整的程序可能 包含若干个程序
文件,在分别对它们编译之后,得到若干个目标文件(后缀般为.obj ),然后要将它
们连接为 个整体。此外,还需要与编译系统提供的标准库相连接,才能生成一个可执
行文件(后缀为.exe)。不能宜接运行后缀为.obj的目标文件,只能运行后缀为.cxe的可
执行文件。
5.分析卜面程序运行的结果。请先阅读程序,写出程序运行时应输出的结果,然
上机运行程序,验证自己分析的结果是否正确。以下各题与此同。
{
CoUl ThiS is
COUt a « CC +* 弋
)
【解 】运行结果:
6.分析卜/温2行的结果。
生遗计题解与上坦旨手(第3版)
(
a=IO:
b=23;
c=a+b;
CoUt VV ”a+b **;
COUl c;
}
【解 】运行结果:
a+b=33
7.分析卜面程序运行的结果。
{
int Rinl x, int y, int z);
Cin a b c;
C 电b,c );
}
{
}
【解 】程序的作用是:输入3个整数,输出其中值最小者。f函数的作用是找出3
个整数中值最小者,并将此值返回上函数,赋给变量a在主函数中输出变量C的值。
运行情况如下:
3-5 7/
-5 (输出3个整数中值最小者)
8.在你所用的C++系统上,输入以下程序,进行编译,观察编译情况,如果有错
第I章 C++的初步知识卷
误,请修改程序,再进行编译,直到没有错误,然后进行连接和运行,分析运行结果。
{
c=a+b;
CoUt ”a+b= a+b;
}
【解 】在这个小程序中有6处错误:
(1) main函数首行末尾不应有分号。
(2)程序中用了 cout,但未 包含头文件iostream。应该用#include指令包含头文件
iostream,同时加上“using namespace std: 。
(3)变量C未经定义。
(4)变量a和b未被赋值,因而它们的值是不确定的。
(5)流插入运算符不应写成“”,应为。
(6)在main函数的最后.应有语句“return。;”,以便在程序正常结束时,返回。值。
此外,在用8ut和“ 《”输出数据后,最好加vendl”,以结束输出的行,使其
后的信息显示在卜一行。
改正后的程序如卜丁
{
Cin a » b;
c=a+b;
CoUt v a+b≈ VV /b VV endl;
retUE 0;
}
运行结果:
a+b=14
9.输入以卜程序,进行编译,观察编译情况,如果有错误,请修改程序,再进行
编译,直到没有错误,然后进行连接和运行,分析运行结果。
合 C++程序设计题解与上机指导(第3版)
int a,b;
CoUl «
显示全部