C语言程序设计实习指导C语言课组编写西北农林科技大学信息工程学院2010年2月西北农林科技大学信息工程学院实习报告前言程序设计是实践性很强的课程,实习的目的是为了巩固所学知识,培养、提高实际动手能力和严肃认真的科学工作态度,而程序设计是创造性的劳动,因此需要编程人员全身心地投入,充分发挥主观能动性,认真做好每一次实习。每道题没有唯一解,只要掌握了基本的方法和技巧,加上自己创造性的工作,就一定能够编写出各种各样的好程序。任何程序最终都必须在计算机上运行,以检验程序的正确与否。因此在学习程序设计中,一定要重视上机实践环节,通过上机加深理解C语言的有关概念,巩固理论知识,另一方面培养调试程序的能力与技巧。为了加强基础知识和语言主干结构的学习,深刻理解和掌握教材内容,减少实习时的盲目性,特编写本实习指导书。为方便内容组织,每个实习由实习目的、实习内容及讲解、注意事项等几部分组成。下面对每次实习提几点具体要求:(1)实习前应进行充分的准备,做到心中有数。要弄懂教材中的相关知识和例题,深刻理解教材中涉及到的知识点及程序设计方法,根据实习要求,对题目进行分析,选择适当的算法、事先编写好程序。上机前一定要仔细检查程序(称为静态调试),直到找不出错误(包括语法错误和逻辑错误)为止。分析可能遇到的问题及解决的办法。准备几组测试程序的数据、写出预期的结果,以便发现程序中可能存在的错误。(2)在实习中,应该对编写好的程序使用预先准备好的测试数据运行程序,观察是否能得到预期的结果(称为动态调试)。对于实习中出现的问题进行仔细的分析,找出解决办法,调试程序排除各种错误,直到得到正确结果。对运行结果要做好记录,为写实习报告做好准备。调试过程中,要充分利用系统提供的各种调试手段和工具,例如:单步跟踪、设置断点、观察变量值等。对出现的错误要善于思考,勤于分析,尽量自己动手解决问题,逐渐提高自主分析问题和解决问题的能力。(3)实习结束后,要整理实习结果,并应根据问题、解决办法和运行结果,对本次实习及时进行认真分析和总结,撰写出实习报告并提交到电子作业管理系统。以这种方式提交实习报告书还处于尝试阶段,限于作者水平,其中疏漏在所难免,敬请各位老师和同学批评指正。联系地址:Email:hl@nwsuaf.edu.cn或Email:cy@nwsuaf.edu.cn。作者2010年2月西北农林科技大学信息工程学院实习报告目录实习一C语言编程环境及简单程序设计................................................................................................-1-实习二分支结构程序设计.........................................................................................................................-9-实习三循环结构程序设计.....................................................................................................................-15-实习四数组...........................................................................................................................................-17-实习五指针.........................................................................................................................................-19-实习六函数调用.....................................................................................................................................-20-实习七结构体、联合体及用户定义的数据类型.................................................................................-21-实习八文件操作.....................................................................................................................................-22-西北农林科技大学信息工程学院实习报告-1-实习一C语言编程环境及简单程序设计一、实习目的⒈熟悉C语言集成开发环境的使用方法,学会独立使用该系统;⒉通过编写简单的程序,掌握C语言源程序的编辑、编译、连接、调试和运行过程;⒊通过编写、运行简单的C语言源程序,学习程序编写方法,了解C源程序的特点;⒋理解C语言数据的类型、取值范围、定义和使用方法;⒌掌握各种运算符、表达式的基本概念、使用方法,以及各种运算符的优先级及结合方向;⒍掌握各种类型数据的输入/输出方法,能正确使用各种格式转换符和控制符。二、实习要求⒈实习前认真复习第1、2章内容,尤其是P17的1.4C程序的开发步骤;⒉对实习内容中给定的题目上机前先进行程序的编写和数据的准备;⒊学会使用上机环境;⒋上机编辑、调试、运行程序,保存最终程序到自己的文件夹中。注意:当本次作业全部完成后,提交到信息学院作业管理系统中任课教师的名下。三、VisualC++6.0运行环境介绍VisualC++6.0是运行于Windows环境下的交互式可视化集成开发环境,有中、英文两种版本,使用方法相同,即可在该环境中编辑程序、也可编译连接运行程序,此处仅介绍中文环境下的使用方法。⒈安装使用前必须先在所使用的机器上安装VisualC++6.0运行环境系统。该系统软件放在一张光盘上,只要根据提示便可以轻松安装,此处不做详细介绍。实习机房机器上已安装,可供使用。⒉启动①一般安装后便在桌面上创建了快捷方式图标。首次启动VisualC++6.0,只要双击此图标即可;②也可通过开始菜单→所有程序→MicrosoftVisualStudio6.0→MicrosoftVisualC++6.0启动VisualC++6.0;③直接双击C语言源程序,即名为.c或.cpp的文件,也可启动VisualC++6.0并显示程序。⒊运行环境介绍VisualC++6.0启动后,界面如图1所示。西北农林科技大学信息工程学院实习报告-2-可见VC(VisualC++6.0的简称)的主界面由标题栏、菜单栏、工具栏、编辑窗口、信息提示窗口、工作区窗口及其切换按钮等组成。⑴标题栏用于显示应用程序名和当前打开的文件名,在上图中为exam1-1.c创天中文VC++。若文件名后带有“*”号,表示修改后的内容尚未存盘,提示用户及时保存更新的内容。⑵菜单栏列出了VC提供的各种命令,用法与Word相同。其中:文件用来对文件和项目进行管埋,如创建新文件和项目、打开己有的文件和项目、保存文件和项目;关闭文件和项目等。其中打开、保存、关闭工作区是一个新的概念,因为VC中为源程序建立了一个工作区,当再次新建一个C程序时,必须要关闭上一个程序已打开的工作区,否则会出错。编辑对文件进行各种编辑操作,如剪切、粘贴、插入、删除、复制、全部选择、查找、定位等。查看用于改变窗口和工具栏的显示方式,如建立类向导、全屏幕显示、工作区、输出、激活调试时所用的各个窗口、属性等。插入创建、添加项目和资源,如新建类、插入新的资源、插入新的ATL对象等。工程设置与工程相关的源文件、库函数,如添加工程、设置活动工程、来源控制、插入工程到工作区等。编译对应用程序进行编译、连接和执行,如编译、构件、重建全部、批构件、开始调试等。工具选择或制定开发环境中的一些实用工具,以激活各个调试窗口,改变各个窗口的显示模式等。窗口对窗口进行各种设置。工作区窗口→标题栏↓图1VisualC++主界面编辑窗口信息提示窗口主菜单→状态栏→工具栏→切换工作区→按钮西北农林科技大学信息工程学院实习报告-3-帮助显示各种帮助信息。⑶工具栏提供常用工具,方便编辑、保存、编译运行程序。分为以下三个部分。①常用工具栏②编译运行工具栏编译编译及连接中断编译连接运行调试运行设置取消断点③WizardBar工具栏包含一些快速使用ClassWizard的工具,此处从略。⑷工作区窗口用目录树的方式显示工程文件的组织结构形式。与Windows的资源管理器类似,可以通过点击“+”或“-”号,来展开或折叠下级结构。通过点击切换工作区按钮,可改变显示方式。①ClassView标签用于显示当前打开的项目所包含的类、函数和变量定义等信息。②FileView标签用于显示当前打开的项目所包含的各种文件信息,包括:源文件、头文件、资源文件等。⑸编辑窗口为用户提供的编辑源文件的区域,用法与Word完全相同,此处不再赘述。⑹信息提示窗口用于显示编译、连接、运行时,系统产生的各种提示信息,包括当前状态信息、各种错误信息、警告信息等;调试信息和查找的结果也在此处显示。阅读这些信息可帮助用户查找错误。新建文件打开文件保存当前文件保存所有打开的文件剪切选定内容复制选定内容粘贴复制内容撤销上次操作恢复被撤销的操作打开关闭工作区窗口打开关闭信息提示窗口文件窗口操作在指定的多个文件中查找字符串指定要查找的字符串,按Enter键进行查找在当前文件中查找指定的字符串西北农林科技大学信息工程学院实习报告-4-⑺状态栏用于显示当前操作的状态、注释、光标所的行和列的在位置。⒋编辑、编译、连接和运行程序此工作当VC启动完成,在主界面中即可开始进行。⑴直接建立源文件①选菜单“文件”→“新建”,弹出图2所示界面;②选“文件”标签→“C++SourceFile”;③在文件框中输入要建立的文件的名字,如图2中的exam1-1.c;④在目录框中选择所建文件存放的位置,如图中的D:\2009-2010-2\C。该目录必须已存在,否则会有提示信息;⑤单击“确定”按钮,在弹出的图1所示界面的编辑窗口中,即可进行源文件的编辑。⑵打开已存在的C源程序文件①选菜单“文件”→“打开”,或单击快捷按钮,弹出图3所示打开文件界面;②用与在Windows中相同的方法,打开自己选定的文件到图1所示的VC环境中,然后进行编辑、修改;③当编辑、修改完毕后,就可以原名保存或另存为其它名字的文件了。⑶保存/另存文件①输入或修改完毕,单击菜单“文件”→“保存”,或单击快捷按钮,即可以前面确定的位置、文件名或原文件名保存文件;②若想改变文件名或文件的存放位置,则应选文件→另存为,根据提示另保存文件。⑷编译、连接C程序①编译进行编译的方法有三种:图2新建源程序文件图3打开文件西北农林科技大学信息工程学院实习报告-5-方法一:按Ctrl+F7组合键方法二:单击工具栏的按钮方法三:选择菜单“编译”→执行编译后,信息提示窗口中显示出编译的结果信息,指出源程序中是否存在语法错误,如图4所示。如:*.obj-×error(s),×warning(s)其中:“*.obj”是所产生的目标文件名,“*”代表具体的文件名,如图4中的exam1-1;“×error(s)”指明发现的致命语法错误,“×”是错误具体个数。若无错误即为0;“×warning(s)”对可能的潜在性错误发出警告,“×”是具体个数。若无即为0。如果有错误,还会在该窗口中逐一显示出具体的错误类型及位置,只要双击某错误行,便可直接指向编辑窗口中错误所在行,以方便查看和改正错误。然后再编译。直到源