C语言程序设计上机指导与习题解答(第2版)(txt+pdf+epub+mobi电子书下载)


发布时间:2020-06-05 17:24:31

点击下载

作者:胡 佳 卢 昕

出版社:人民邮电出版社有限公司

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

C语言程序设计上机指导与习题解答(第2版)

C语言程序设计上机指导与习题解答(第2版)试读:

前言

C语言程序设计是一门实践性很强的课程。学生看书或听课时,对于语言要素的应用和编程方法都觉得不难,对于老师讲过的内容基本上也都能理解,但当自己为一个具体问题编写程序时,往往又无从下手,上机调试程序时更是手足无措。要改变这种现象,只有通过上机实践,才能让学生真正理解程序设计的基本思想;正确使用各种语言元素,熟练使用Visual C++ 6.0开发环境,才能提高学生的动手编程能力。

为此,我们编写了这本与主教材《C语言程序设计(第2版)》配套的辅导教材。本书从以下3方面进行了精心组织和详细讲解,旨在为学生上机实践提供一定的帮助。

1.实验指导

学习C程序设计不能只满足于能看懂书上的程序,而应当熟练地掌握程序设计的全过程,即独立编写源程序、独立上机调试、独立运行程序和分析结果。上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编写程序的正确与否。而是在给出调试程序全过程的前提下,让学生在反复调试程序的过程中掌握根据出错信息修改程序的方法。为此,本书在实验指导环节中,设置了验证实验、陷阱实验和提高实验3个环节。

2.实训演练

本部分挑选了各章具体的示例进行实训演练,每章包括学习情景、知识必备、任务分析和任务实施4个部分,以帮助读者提高编程和调试程序的能力。

3.习题参考答案

本部分给出了《C语言程序设计(第2版)》各章习题的参考答案。其中,编程题的源程序严格按照编码规范,并且与教材案例的编码风格保持一致。

需要指出的是,无论是习题解答还是上机示例,本书给出的仅仅是参考答案,希望能对学生们有一定的启示,从而设计出更加简单且效率更高的程序。本书的习题答案和上机示例全部在Visual C++ 6.0环境下调试通过。

本书由南昌师范学院数学与计算机科学系教师编写,由徐新爱组织并统稿。其中,“实验指导”部分实验1~9由胡佳编写,实验10由卢昕编写;“实训演练”部分第1~9章由胡佳编写,第10章由吴瑜鹏编写,第11章由卢昕编写,“习题参考答案”部分由徐新爱整理。

在本书的编写过程中,计算机教研室的老师对本书提出了许多宝贵意见,在此表示诚挚的感谢。编者2017年6月第1部分 实验指导实验1 熟悉C语言编程环境

一、实验目的(1)熟悉C语言编程环境下的Visual C++6.0,掌握运行一个C程序的基本步骤,包括编辑、编译、连接和运行。(2)了解C程序的基本框架,能够编写简单的C程序。(3)了解程序调试的思想,能找到并改正程序中的语法错误。

二、实验内容

1.编程示例

在屏幕上显示“THIS IS A PROGRAM.”

运行结果:

下面在Visual C++的编程环境下,以上述C语言程序源程序为例,介绍运行一个C程序的基本步骤。(1)建立自己的文件夹。在计算机磁盘中新建一个用于存储C程序的文件夹,比如C:\C_PRO。(2)启动Visual C++。执行“开始”→“所有程序”→Microsoft Visual Studio 6.0→Microsoft Visual C++ 6.0,进入编程环境,如图1-1所示。(3)新建文件。执行“文件”→“新建”命令,选择“文件”选项卡(见图1-2),在“文件名”文本框中输入pro_test.c,在“位置”下拉列表框中选择已经建立好的文件夹,比如:C:\C_PRO;然后选择C++ Source File选项,单击“确定”按钮,在C:\C_PRO下新建文件,显示编辑窗口和信息窗口(见图1-3)。图1-1 Visual C++窗口图1-2 新建文件图1-3 编辑源程序(4)编辑和保存。在编辑窗口中输入源程序,然后执行“文件”→“保存”命令,保存源程序。(5)编译。执行“组建”→“编译pro_test.c”命令(见图1-4),在弹出的信息窗口(见图1-5)中单击“是”,开始在信息窗口中显示编译信息(见图1-6)。图1-4 编译源程序图1-5 产生一个工作区图1-6 编译正确(6)连接。执行“组建”→“组建”命令,开始连接,并在信息窗口中显示连接信息,如图1-7所示。图1-7 连接成功并产生运行文件(7)运行。执行“组建”→“执行pro_test.exe”命令(见图1-8),自动弹出运行窗口(见图1-9),显示运行结果。图1-8 运行程序图1-9 运行窗口(8)关闭程序工作区。执行“文件”→“关闭工作空间”命令(见图1-10),在弹出的信息框(见图1-11)中单击“是”,关闭工作区。图1-10 关闭程序工作区图1-11 关闭所有文档窗口

2.验证实验

改正下列程序中的错误。在屏幕上显示“How do you do?”

源程序(有错误的程序):(1)打开源程序err01_1.c文件。(2)编译。执行“组建”→“编译err01_1.c”命令,信息窗口显示____error(s),____warning(s)。(3)找出错误。在信息窗口中双击第一条出错信息,编辑窗口就会出现一个箭头指向程序出错的位置(见图1-12),一般在箭头的当前行或者上一行,可以找到出错语句,并在状态栏显示当前错误信息。图1-12中箭头指向第4行,状态栏显示“'How' : undeclared identifier”,出错信息指出“How”是一个未定义的变量,但是“How”并不是变量,出错的原因是“How”前少了前双引号。图1-12 编译产生的错误信息(4)改正错误。在“How”前加上前双引号。(5)重新编译。信息窗口显示____条本次编译的错误信息。双击第一条出错信息(见图1-13),箭头指向出错位置,出错信息指出在“return”前少了分号,改正错误。图1-13 重新编译后产生的错误信息(6)再次编译。信息窗口中显示编译正确。(7)连接。执行“组建”→“组建err01_1.c”命令,信息窗口显示连接错误信息(见图1-14)。仔细观察,引起错误的原因是____。图1-14 连接产生的错误信息(8)改正错误后,重新编译和连接,信息窗口中没有出现错误信息。(9)运行,执行“组建”→“执行err01_1.c”命令,自动弹出运行窗口(见图1-15),显示运行结果,与题目要求的结果一致,按任意键返回。图1-15 程序运行窗口

3.陷阱实验

改正下列程序中的错误,在屏幕上显示以下3行信息(源程序err01_2.c)。

源程序(有错误的程序):(1)编译后信息窗口显示____error(s),____warning(s),分别记下错误信息及其中文含义。

错误信息1:________,中文含义________。

错误信息2:________,中文含义________。

错误信息3:________,中文含义________。

错误信息4:________,中文含义________。(2)双击第一个错误信息,这时候编辑窗口箭头指向行号为____的语句,错误的原因是____,正确语句为:____;重新编译,再次双击第一个错误信息,此时编辑窗口箭头指向行号为____的语句,错误的原因是____,正确语句为:____。(3)再次编译后无错误信息,进行连接,信息窗口显示____error(s),____warning(s),错误原因是____,改正后运行____(正确/错误)。

4.提高实验(1)在屏幕上显示一个短句“what is a computer?”(2)在屏幕上显示下列图形。****************实验2 用C语言编写简单程序

一、实验目的(1)掌握算术表达式和赋值表达式的使用。(2)掌握基本输出函数的使用。

二、实验内容

1.验证实验

改正下列程序中的错误,求圆的周长。计算公式如下:l=2πr

其中,l表示周长,r表示半径(源程序err02_1.c)。

源程序(有错误的程序):

运行结果(改正后程序的运行结果):(1)使用菜单来完成编译、连接和运行操作,现在介绍使用工具栏完成上述操作的方法。在工具栏或菜单栏上右击,出现图2-1所示的完整的工具箱菜单,单击选中“编译微型条”选项,该工具条即出现在工具栏下方(见图2-2)。其中,第一个按钮“Compile”表示编译,第二个按钮“Build”表示组建,第四个按钮“Build Execute”表示运行。(2)单击按钮“Compile”,编译时出现的第一条错误信息是:图2-1 显示完整的工具箱菜单

双击该错误信息,箭头指向源程序的第1行,错误信息指出____,仔细观察后,发现错误原因是____。改正后重新编译,新产生的第一个错误信息是:图2-2 编译微型条

双击该错误信息,箭头指向源程序的第5行,错误信息指出____,仔细观察后,发现错误原因是____。另外在重新编译时,产生一个警告,警告信息是:

双击该警告信息,箭头指向源程序的第7行,警告信息指出____,仔细观察后,发现警告原因是____。再运行发现结果不对,最后发现“printf("r=d,l=%d\n",r,l);”的d前少了%,并且两个格式字符d,要改为f,改正后运行正确。

2.陷阱实验

改正下列程序中的错误。计算某个数x的2倍,赋值给y,并分别以“y=2*x”和“2*x=y”

的形式输出x和y的值(源程序err02_2.c)。

输入输出示例(假设x的值是4):

源程序(有错误的程序):(1)打开源程序err02_2.c,对程序进行编译,信息窗口显示____error(s)____warning(s)。双击第一个警告,观察源程序中的箭头位置,并分析错误原因。

错误信息:____________。

错误原因:____________。

改正方法:____________。(2)改正错误后再次进行编译和连接,没有出现错误信息,运行程序。运行结果为____,是否正确____。仔细查看源程序,指出错误的位置并给出正确的语句。

错误行号:________,正确语句:________。

错误行号:________,正确语句:________。

3.提高实验(1)已知某位学生的数学、英语和计算机课程的成绩分别是87分、72分和93分,求该生3门课程的平均分。

输入输出示例:

数学=87,英语=72,计算机=93,平均分=84

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载