C语言上机实验指导书.docx

上传人:牧羊曲112 文档编号:4883774 上传时间:2023-05-21 格式:DOCX 页数:28 大小:462.89KB
返回 下载 相关 举报
C语言上机实验指导书.docx_第1页
第1页 / 共28页
C语言上机实验指导书.docx_第2页
第2页 / 共28页
C语言上机实验指导书.docx_第3页
第3页 / 共28页
C语言上机实验指导书.docx_第4页
第4页 / 共28页
C语言上机实验指导书.docx_第5页
第5页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言上机实验指导书.docx》由会员分享,可在线阅读,更多相关《C语言上机实验指导书.docx(28页珍藏版)》请在三一办公上搜索。

1、C语言程序设计实验指导书实验一数据类型及简单程序设计一、实验目的1. 掌握C语言数据类型,熟悉变量的定义及赋值方法。2. 掌握不同的类型数据之间赋值的规律。3. 学会使用C的运算符及表达式,特别是自加(+)自减()运算符的使用。4. 学会使用VC调试程序的方法。二、实验内容和步骤问题1:输入并运行下面的程序main()(char c1,c2;c1=,a,;c2=b;printf(c %Cn”,c1,c2); 程序运行结果为? 增加一条语句:printf(“d %dn”,c1,c2);再运行程序,运行结果为?问题2:输入并运行下面的程序(转义字符使用)main()(char c1,c2,c3,c

2、4,c5;c1=,x,;c2=,y,;c3=,z,;c4=,101,;c5=,102,;printf(x%c y%ctz%cn”,c1,c2,c3);printf(tc ”c”n”,c4,c5);在上机前先用人工分析程序,写出应得结果,上机后将二者对照。问题3 :输入并运行下面的程序main()int i,j,m,n;i=6;j=8;m=+i;n=j+;printf(d,%d,%d,%dn”,i,j,m,n); 运行程序,注意i、j、m、n个变量的值为?。 将第4、5行改为:m=i+;n=+j;运行程序,注意i、j、m、n个变量的值为?。 将程序改为:main()int m,n;m=6;n=8

3、;printf(d,%dn”,m+,n+);运行程序,注意输出结果的变化为?。、 在的基础上,将Printf语句改为: printf(d,%dn”,+m,+n);运行程序,注意输出结果的变化为?。 再将printf语句改为:printf(d,%d,%d,%d n”,m,n,m+,n+);运行程序,注意输出结果的变化为?。问题4:要使下面程序的输出语句在屏幕上显示1,2,34,则从键盘输入的数据格式应为?#include main()char a,b;int c;scanf(%c%c%d,&a,&b,&c);printf(%c,%c,%dn,a,b,c);问题5:按以下要求编程:“计算定期存款本

4、利之和”,并上机运行设银行定期存款的年利率rate为2.25%,并已知存款期为n年,存款本金为capital 元,试编程计算n年后的本利之和deposito要求定期存款的年利率rate、存款期n和存款本金capital均由键盘输入。三、实验要求:1. 复习赋值语句和输入输出函数中各种格式符的使用。2. 复习数据类型和运算符的有关概念。3. 预习实验内容,并在预习报告上写出输出结果。4. 上机输入源程序,调试运行并记录运行结果。4.将源程序存在自己的软盘上,课后按要求写实验报告。实验二选择结构程序设计一、实验目的1. 正确使用关系表达式和逻辑表达式表示条件。2 .掌握选择语句if和switch语

5、句的使用方法。3. 学会用选择语句构成的选择结构程序设计。二、实验内容:1. 身高预测据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、 饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。设faHeight为其父身高,moHeight为其母身高,身高预测公式为:男性成人时身高=(faHeight + moHeight) X 0.54cm女性成人时身高=(faHeightX 0.923 + moHeight)/2cm此外,如果喜爱体育锻炼,那么可增加身高2%;如果有良好的卫生饮食习惯,那么 可增加身高1.5%。编程从键盘输入用户的性别(用字符型变量

6、sex存储,输入字符F表示女性,输入字 符M表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身 高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N 表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示 良好,输入字符N表示不好),利用给定公式和身高预测方法对身高进行预测。编程要求:有用户输入输出提示信息。2. 简单的计算器用switch语句编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式: 操作数1运算符op操作数2计算表达式的值,指定的算术运算符为加(+)、减(-)、乘(*)、

7、除(/)。编程要求:程序能进行浮点数的算术运算,有用户输入输出提示信息。提示:因为除法中的除数不能为0,因此关键在于如何比较浮点变量data2和常数0是 否相等。作为整型变量跟0的比较,简单的=就可以解决。而浮点型等实型变量需要用if (fabs(data2) break 语句。2. 预习实验内容,并在预习报告上写出程序流程图(或源代码)。3. 上机输入源程序,调试运行并记录运行结果。注意程序的书写格式。4. 将源程序存在自己的软盘上,课后按要求写实验报告。实验四一维数组的使用一、实验目的1. 掌握一维数组的定义、赋值和输入输出的方法。2. 学习用数组实现相关的算法(如排序、最大和最小值、有序

8、数组的插入等)。3. 熟悉VC环境的调试数组的方法。二、实验内容:1. 编写程序实现:从键盘上输入一行字符,存入一个字符数组中A,分别统计数组 A中的字母和数字的个数,并输出。2. 餐饮服务质量调查打分在商业和科学研究中,人们经常需要对数据进行分析并将结果以直方图的形式显示出 来。例如,一个公司的主管可能需要了解一年来公司的营业状况,比较一下各月份的销售 收入状况。如果仅给出一大堆数据,这显然太不直观了,如果能将这些数据以条形图(直 方图)的形式表示,将会大大增加这些数据的直观性,也便于数据的分析与对比。下面以 顾客对餐饮服务打分为例,练习这方面的程序编写方法。假设有40个学生被邀请来给自 助

9、餐厅的食品和服务质量打分,分数划分为110这10个等级(1表示最低分,10表示 最高分),试统计调查结果,并用*打印出如下形式的统计结果直方图。GradeCountHistogram15“ “ “ “ “*210“*37“*提示:-定义数组score存放打的分数- 定义数组count为计数器(count0不用)- 计算统计结果:设置一个循环,依次检查数组元素值scorei,是1则将数组元素 count1加1,是2则将数组元素count加1,依此类推for (i=0; iSTUDENTS; i+)countscorei +;-打印统计结果,设置一个循环,按count数组元素的值,打印相应个数的符

10、号* 提示:输入40个数据太多,进行测试的时候,可以让计算机生成随机数代替手工输 入数据。三、实验要求:1. 复习一维数组的定义、引用和相关算法的程序设计。2. 预习实验内容,并在预习报告上写出程序流程图(或源代码)。3. 上机输入源程序,调试运行并记录运行结果。注意程序的书写格式。4. 将源程序存在自己的软盘上,课后按要求写实验报告。实验五二维数组的使用一、实验目的1. 掌握二维数组的定义、赋值和输入输出的方法。2. 学习用数组实现相关的算法。3. 熟悉VC环境的调试数组的方法。二、实验内容:1. 输入4X4的数组,编写程序实现: 求出对角线上各元素的和; 求出对角线上行、列下标均为偶数的各

11、元素的和; 找出对角线上其值最大的元素和它在数组中的位置。2. 编写程序,产生20个1, 100中的随机数到4行5列数组,任意输入一个正整数 k,输出数组中与k大小相差为5以外的所有元素。三、实验要求:1. 复习二维数组的定义、引用和相关算法的程序设计。2. 预习实验内容,并在预习报告上写出程序流程图(或源代码)。3. 上机输入源程序,调试运行并记录运行结果。注意程序的书写格式。4. 将源程序存在自己的软盘上,课后按要求写实验报告。实验六函数的使用一、实验目的1. 掌握C语言中函数的定义和调用方法。2. 掌握通过参数在函数间传递数据的方法。二、实验内容:1. 编写函数count()实现:统计字

12、符串中字母、数字、空格和其他字符的个数。要求:在主函数中输入字符串,调用函数count()实现统计,并在主函数中输出统计 结果。2. 连续做10道题,通过计算机随机产生两个110之间的加数给学生出一道加法运 算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct!”,不给机会重做, 10道题做完后,按每题10分统计总得分,然后打印出总分和做错的题目数量。要求:求和及显示结果(Right!或Not correct!)要编写函数实现; 在主函数中产生两个加数及输出总分、错误题数。三、实验要求:1. 复习函数的定义和调用方法,学习使用设置断点的方法调试程序。2. 预习实验内

13、容,并在预习报告上写出程序流程图(或源代码)。3. 上机输入源程序,调试运行并记录运行结果。注意程序的书写格式。4. 将源程序存在自己的软盘上,课后按要求写实验报告。实验七一维数组与指针一、实验目的1. 掌握C语言中指针变量的定义与引用。2. 掌握C语言中指针与变量、指针与一维数组的关系。3. 掌握C语言中指针数组的使用方法。4. 熟悉VC环境的调试指针程序的方法。二、实验内容:1. 编程用指针实现:求一个字符串的长度。在主函数中输入字符串,并输出其长度。2. 设每班人数最多不超过40人,具体人数n由键盘输入,试编程打印最高分及其学 号。要求:用一维数组和指针变量作函数参数,编程打印某班一门课

14、成绩的最高分和学号。int FindMax(int score, long num, int n, long *pMaxNum);函数功能:计算最高分及最高分学生的学号函数参数:整型数组score,存储学生的成绩长整型数组num,存储学生的学号长整型指针变量pMaxNum,存储求出来的最高分学生的学号函数返回值:最高分3. 输入一个3位数,计算该数各位上的数字之和,如果在1,12之内,则输出与和 数相对应的月份的英文名称,否则输出*。例如:输入:123 输出:1+2+3 = 6 June输入:139 输出:1+3+9=13 *用指针数组记录各月份英文单词的首地址。三、实验要求:1. 复习数组程

15、序设计,指针程序的编写和调试方法。2. 预习实验内容,并在预习报告上写出程序流程图(或源代码)。3. 上机输入源程序,调试运行并记录运行结果。注意程序的书写格式。4. 将源程序存在自己的软盘上,课后按要求写实验报告。13实验八结构体一、实验目的1. 掌握C语言结构体类型的定义和结构体变量的定义和引用。2. 掌握用结构指针传递结构数据的方法。二、实验内容:1. 设计一个保存学生情况的结构,学生情况包括姓名、学号、年龄。输入五个学生 的情况,输出学生的平均年龄和年龄最小的学生的情况。要求分别编写独立的输入函数 input ()和输出函数 output ()。2. 用结构数组输入10本书的名称和单价

16、,调用函数按照书名的字母顺序进行排序, 在主函数输出排序结果。三、实验要求:1. 复习结构体类型的定义,结构体变量、数组的定义和使用方法。2. 复习结构指针及其应用,如链表。3. 预习实验内容,并在预习报告上写出程序流程图(或源代码)。4. 上机输入源程序,调试运行并记录运行结果。5. 将源程序存在自己的软盘上,课后按要求写实验报告。实验九文件一、实验目的1. 掌握C语言中文件和文件指针的概念。2. 掌握C语言中文件的打开与关闭及各种文件函数的使用方法。二、实验内容:1. 编写程序,输入一个文本文件名,输出该文本文件中的每一个字符及对应的ASCII 码。如文件的内容是Bei,则输出:B (66

17、) e (101) i (105)。2. 编写程序,功能是从磁盘上读入一个文本文件,将文件内容显示在屏幕上,每- 行的前面显示行号。3. (选做)编写程序完成如下功能: 输入5个学生的信息:学号(6位整数)、姓名(6个字符)、3门课的成绩(3位 整数1位小数)。计算每个学生的平均成绩(3位整数2位小数),将所有数据写入文件 ST1.DAT; 从ST1.DAT文件中读出学生数据,按平均成绩从高到低排序后写入文件 ST2.DAT。 按照输入学生的学号,在ST2.DAT文件中查找该学生,找到以后输出该学生的所 有数据,如果文件中没有输入的学号,给相应的提示信息。三、实验要求:1. 复习文件的读写方法

18、。2. 预习实验内容,并在预习报告上写出程序流程图(或源代码)。3. 上机输入源程序,调试运行并记录运行结果。4. 将源程序存在自己的软盘上,课后按要求写实验报告。附录一VC使用基础1.基本概念:1.1项目的概念:用于生成一个最终程序的各个源代码文件和其它辅助文件的集合被我们称 为一个“项目”。这个概念也许对于一些初学者还比较陌生,在Turbo C中, 虽然提供了对项目文件管理的支持(Project菜单项),但它的功能并不强大, 而且使用起来步骤繁琐,因此并没有被重视。在实际的程序设计工作中,一个 程序的结构往往十分复杂,如果想用一个文件来实现几乎是不可能的。因此程 序员们往往把一个程序分成较

19、小的一些功能模块,然后分别在不同的源文件中 实现各个模块的功能。在编译时,首先分别编译各源文件,生成一系列的.obj 文件,然后再将它们相互连接(往往还要连接上必要的lib静态库文件)得到 最终的程序文件。为了维护一个项目中文件间的相互关系,在项目中一般还加 入了用于描述这些关系的项目描述文件,这些文件的内容和格式随编译器的不 同也不尽相同,对于VC,是项目文件夹中.dsp文件。这个文件的内容是由VC 自动维护的,而不需要也不应当被程序员修改。1.2工作区的概念工作区的概念可以认为是VC项目管理机制对项目概念的一个延伸。在我们 工作中,很多时候不仅只关心各个文件的内容。比如我们刚刚在A文件中增

20、加 了一个函数,然后下班时间到了,终于可以休息一下了。但是毕竟这个函数还 没有写完,所以我们希望再次开始工作的时候能自动打开A文件并把输入位置 设置为上次中断的位置而不是文件头以便于我们继续工作。VC通过一个“工作 区”来满足这种需求,“工作区”这个概念正如它的名字,就是用于描述用户 当前工作状态的。比如打开了哪些文件、当前输入位置在什么地方这一类的信 息被保存在工作区文件中,它在VC关闭的时候会自动保存。当用户下一次继续 工作的时候,只需要打开这个工作区文件,就可以回到上一次关闭前的状态, 而不需要再费心思回忆上一次到底在改哪一行代码了。这里特别给出两个提示,一:工作区与项目并不一定是一一对

21、应的,一个 工作区中也可以包含两个或多个项目。但一般情况下,人们还是喜欢每次只在 一个项目中进行工作,因此一个工作区中往往只有一个项目,或者说,每个项 目往往都有与之对应的工作区;二:正是如此,当我们想打开一个项目的时候, 常用“打开工作区Open Workspace”菜单项打开这个项目文件夹中的工作区文 件而不是使用“打开项目Open Project”。2.VC界面简介2.1常用菜单项:正如诸位所见,VC的界面上有很菜单项,但是很多功能一般是用不到,因 此这里仅对常用的几个项目做一下简单的介绍。2.1.1文件(File)菜单组:New (新建):新建项目或新建文件都是由它完成的,点击后出现一

22、个对 话框询问新建项目还是新建文件以及新建的项目或文件的类型。具体的操作将 在后面详细介绍Open(打开):用于打开文件。注意,这个菜单项不是为打开项目准备的, 而只是用来打开单独的文件,因此它的默认打开类型是.h和.cpp的文件。这个 功能一般不常用到,但有的时候希望打开一些不属于任何项目的源文件时可以 用到这一项功能。Close (关闭):关闭当前被打开且处于活动状态的文件。Open Workspace (打开工作区):在打开项目的时候常用的选项,用它来 打开项目文件夹中的.dsw文件即可以。也可以用来打开项目描述文件(.dsp), 但是如果检测到有.dsw文件的存在则会自动以打开这个.d

23、sw文件的方式打开 项目。Save Workspace(保存工作区):保存当前的工作区状态。这个功能并不 常用,因为当VC在关闭的时候往往会自动执行这个操作。Close Workspace(关闭工作区):当我们需要开始或打开一个新的项目的 时候最好先关闭当前的工作区,这个时候应当使用这一菜单项。仅仅关闭所有 打开的文件是不行的,此时的工作区仍然处于打开状态,只不过没有被打开的 代码源文件而已。Save(保存):保存当前处于被编辑状态的源文件。这个功能作用并不是 很大,因为它一次只能保存一个文件,而且只能保存在工作区中以文本方式打 开(.h和.cpp等)的文件,如果对资源描述文件一类的文件做了修

24、改(当然, 是通过资源编辑器,而不是直接用文本方式修改)它就无能为力了。Save As (另存为):文件令存为。它存在与此同时Save命令一样的缺点。Save All(保存全部):保存目前打开的所有文件,包括以非文本方式打 开的文件(如.rc,.aps等),即保存目前对该项目所做的一切修改。这个命令 经常被使用。其它的项和通用的菜单项没有太大的区别,就不在详述了。还有两点需要 注意的:一,VC中有Recent Files和Recent Workspace两个选项,一个对应 于打开文件,一个对应于打开工作区。后者比前者常用的多;二,如果当前被 激活的文件中存在未被保存的修改,则在标题栏中会出现一

25、个“*”提示符。2.1.2编译(Compile)菜单组:Compile XXX (编译当前文件):编译当前的源文件产生其对应的.obj文 件。Build XXX (构建项目的EXE文件):首先编译所有没编译过或已被修改过 的源文件,连接它们的.obj文件和其它的文件生成最终的EXE文件。常用它来 实现构建。Rebuild All (重建全部):同样用来构建EXE,它和Build的区别是:Build 只编译过时的.obj文件,而它不考虑目前这些的.obj是否为最新版本,而重新 编译所有源文件,然后连接生产工具EXE文件。一般很少使用这个功能。Execute XXX (执行EXE文件):首先构建出

26、EXE文件,然后运行之,相当 于Turbo C中Ctrl+F9的功能。推荐使用。Set Active Configuration(设置可运行配置):VC程序一般有两个编译 配置:调试版(Debug)和完全版(Release),新建的项目默认为Debug配置。 用这个配置编译出的EXE文件在项目文件夹的Debug目录中,它一般比较大, 但是包括了很多可调试信息,方便与VC调试器一起完成项目的调试。而Release 版的程序则要小的多,但不能调试,因此一般是作为项目的最终成品,而在制 作工程中一般使用Debug版。至于其它的菜单项,一般与调试有关,要讲起来就要长篇大论了。幸好对 于较小的项目也不怎

27、么用到,所以就先略过了。2.2类视图(Class View)简介:当VC中有活动的项目时,其界面的左侧会出现一组选项卡,它们从左至右 分别是Class View (类视图)、Resource View (资源视图)和File View (文 件视图)。其中的Class View就是这一节要介绍的内容,同时也是三个视图中 最有用的一个。VC的Class View以树形图的形式显示了在当前项目中的类层次结构。一 般刚打开一个项目的时候,所有的类都以折叠的方式显示,即只显示类名,并 在前面有一 “ + ”图标。另外在所有的类下面有一个“Global (全局)”项,其 中包括了不在任何类中的函数和全局

28、变量。双击一个类名则会自动在代码编辑 窗口中转到这个类定义的位置。若要进一步查看该类的内容,可以点击类名左 侧的“ + ”标志。此时该类层次结构被展开,显示出它的所有成员函数和成员变 量,同时前面的图标变为“-”,点击之则重新回到折叠状态。函数前面以粉红 色的小方块图标标识,而变量前面则是一个绿色的小方块标志。如果在小方块 的前面还有一个锁的图标,则表示该成员是私有(Private)的,若为一个钥匙 的标志,则是保护(Protect)的,若没有其它图标,则是公共(Public)的。 双击一个函数的名字,则编辑窗口的输入位置跳转到该函数的定义(实现)位 置,若想跳转到它的声明位置,则可以右击Cl

29、ass View中的函数名,在出现的 菜单中选择“Go To Declaration” 一项;选择Property 一项则可以直接查看 该函数的属性,包括返回值类型、参数类型等。如果双击一个变量名,则会跳 转到该变量的定义位置,同时也可以用Property这个右键菜单项来查看这个变 量的类型。若想新建类,则可以在Class View中的根节点(显示为XXX classes,XXX 为当前项目名)的右键菜单中选择“NewClass”项,之后在弹出的对话框中填 写好相应的内容,点确定即可。之后VC会帮你产生相关的文件和类的最初定义 信息,并将当前输入位置切换到新建的类实现文件中。要在类中新建函数或

30、变 量,可以在类名的右键菜单中选择“ Add Memeber Function ”或“ Add Member Variable”项,填写好相应内容后,VC会自动产生代码并跳转输入位置。若要 删除一个函数,特别是消息处理函数或映射函数,最好使用函数名右键菜单中 的“Delete”命令,它不仅会清除掉函数的实现和声明,还会同时清除掉消息 映射宏中的相关项(对于这部分的概念,我们以后还会详细介绍)。当然,除 此之外,使用传统的纯手工方法也是可以的,只是前者工作量小而且不容易出 错而已。Class View中显示的内容是由VC自动维护的,它会依用户的修改自动完 成更新,并在退出VC时自动保存。2.3文

31、件视图(File View)简介:File View是VC界面左侧的第三个选项卡。它也是以树形图的形式显示的。 文件视图中的文件虽然也是以类似WIN资源管理器中的文件夹树显示的,但这 里显示的文件层次关系并不是实际存放的文件树,而是项目中各文件间的逻辑 关系。每一个项目都有四个逻辑文件夹:Source File (源文件)、HeaderFile (头文件)、Resource File (资源文件)和 External Dependencies (外部依 赖)。另外,还有一些不属于任何逻辑文件夹的文件,比如ReadMe.txt等,这 些文件一般不需要开发者维护。Source File中包括了程序

32、中所有以.cpp和.c 为后缀名的文件。Header File中是项目中的头文件(.h)。在Resource File 中是项目中的资源文件,要编辑资源文件,一般不需要在这里打开,而可以在 Resource View选项卡中打开相应的ID号来对它们进行修改。External Dependencies中的文件是项目的外部依赖文件。比如在你的项目中有一句“include XXX.h,而XXX.h并不是项目中的头文件,则这个文件被认为是外 部依赖的。刚打开项目的时候,VC 一般不知道项目中有哪些外部依赖的文件, 必须构建一次项目,这个文件夹中的内容才会被更新。有时候可以会发现在一 些文件名的后面有一

33、个“*”符号,这表示在这个文件中有未被保存的修改存 在。在File View中双击文件名则会打开这个文件,若其已经被打开,则将输 入焦点切换到该文件。在文件名的右键菜单中选择Delete命令可以将这个文件 删除出项目,但必须注意一点,这个文件并没有被删除,也没有被移动,只是 被认为不再属于该项目。如果要真正删除该文件,还需要在VC外面删除这个文 件。这一点在需要重写一个文件的候要特别注意,如果仅在File View中删除 之,可能会造成一些奇怪的错误。2.4 资源(Resource)简介:资源是Windows下编程的新概念。众所周知,WIN程序是以其精致的GUI (Graphice User

34、Interface图形用户界面)著称的。但是如果所有的图形都 要在程序中通过绘图命令来实现,那工作量简直是不可想象的。除此之外,很 多情况下,我们可能会希望程序能播放一些声音提示,如果把它们以文件的形 式存放在程序之外当然未尝不可,但当然不如把它们直接写到程序里面方便。 因此WIN下的程序引入了资源的概念,资源一般是一些图片、图标或其它程序 中需要直接使用的非代码的组成部分,它们被存放在生成的EXE文件的“资源 节(Resource Section)”中。项目中的每一个资源平时是单独以相应的文件 形式存放在Res文件夹中的,而它们之间的关系则存放在.rc文件中。在编译 的时候它们被编译成一种资

35、源目标文件,然后和.obj、.lib文件等一起连接起 来组成最终的EXE文件。在项目中,每个资源用一个32位无符号整数常量标识,为了便于记忆,它 们被用#define宏定义了相应的符号常量,比如IDI_MAINFRAME等,这被称为 资源ID (Resouce Identifier)。这些宏定义存放在resource.h头文件中, 所以一般你可以在很多.cpp文件中看到#include resource.h”的命令,这就 是为了使它可以识别这些常量宏定义。resource.h是由VC维护的,当用户新 增、删除资源或更改资源ID的时候,它会被自动更新。至于使用资源的方式, WinAPI和MFC都

36、提供了很多相应的函数,这里就不再详述,它们并不是本文的 重点。在VC界面左侧三个选项卡中的中间一个,就是Resource View (资源视 图),它也是以类似File View的逻辑文件层次树的形式显示的。需要说明的是,在这里对资源的介绍是很简略的,我们并不期望读者可 以在这里完全学会资源的使用方法,只是希望诸位在这里先建立起“资源”的 概念以便于我们后面的介绍。2.5代码颜色:也许在这里讨论代码的颜色有点可笑,但是要知道,在VC中,代码的颜色 除了起装饰左右外还显示了相当的信息。在VC中代码主要有四种颜色:黑、蓝、 绿和灰。黑色是最常见的颜色,所有普通的代码是用黑色表示的。蓝色则标识 关键

37、字,包括if、for这类程序流程关键字和int、float这些数据类型关键字, 但是它只包括基本的ANSI C+类型,用typedef或#define生成的新类型是不 被标识的,这一点的确让人颇为不满。绿色标识的内容是程序注释,即在/*.*/ 之间和全行尾之间的部分。而灰色的代码是由Class Wizard(VC的组成部分 之一)维护的代码,我们不建议用户修改,这可能导致Class Wizard的工作不 正常,并且不能保证你的改动最后能被保留下来 Class Wizard完全有可能 重写这段代码。附录一简单的VC 6编写控制台c程序指南使用VC开发c语言程序,首先要熟悉VC的IDE环境。IDE

38、 (Integrated Development Environment),即集成开发环境。编译器厂家将程序编辑器、编译程序、连接程序和调试 程序集成在一个开发环境中,使得这个开发环境能完成所有的开发工作,这就是IDE。当启动VC后,就可以看到它所提供的IDE环境。下面具体了解一下,如何在VC环境中用c语言编程,开发控制台应用程序。主要的步骤分为:1. 新建项目2. 添加文件到新建的项目中3. 编写代码4. 编译链接生成可执行文件其中,代码的调试也是一个很重要的过程。一、新建工程注意,在上图中一定要选择Win32 Console Application,这样才能编写控制台应用程序。在图1的中的

39、Project name下面的文本框填写自己工程的名字,在Location中选择工 程要存放在硬盘的什么地方。填好这些项后,OK按钮变为可用,这时,可以点击OK, 进入下一步。图2在图2中,默认选择An empty project,保持默认选项,点击Finish。这样,就建立了 一个空白的控制台工程项目。以后可以往这个空白的项目中添加现有文件(已经编写好的.c 或者.h文件),或者是添加新的空白文件(已经编写好的.c或者.h文件),用于在其上编写 自己的代码。二、往工程中添加文件应该注意,刚才我们选择的是新建一个空白的工程,因此,新建的工程中是没有任何.c 或者.h文件的,现在需要往工程中添加

40、代码文件。在工程已经建立的情况下,有两种方法往工程项目中添加代码,一种是添加空白的.c 文件和.h文件,然后自己在这些空白的文件中编写代码,另一种是添加现有的.c文件和.h 文件。若要把添加到工程中的.c或者.h文件从工程中删除,只需要在workspace中选中相应 的文件,按下键盘上的delete键,就可以了。不过,注意,此时文件仅仅是被从工程中移 除了,还在硬盘中存在,如果要彻底将文件删除,需要在硬盘上文件保存的地方进行删除。1.添加空白的.c文件和h文件选择File菜单项中的New(1)添加.c文件的方法如下:图3在图3的左边选择C+ Source File,右边给这个文件取名,这里取名

41、为Demo.c。需要 注意的是后缀一定要为.c,如果不填写,则默认为.cpp类型的文件。(虽然有人说c是c+ 的子集,但是,二者还是有些区别的,当编译器把c程序认为是c+程序的话,会有些问 题。)填写后,点击OK按钮就可以了。(2)添加.h文件的方法如下:图4图4中,选择C/C+ Header File,跟上面一样,可以添加头文件。2.添加现存的.c文件和h文件需要在哪个文件夹下添加文件,直接在那个文件夹上点击右键,如图选择,就可以在 随后弹出的对话框中选择相应的文件了。三、VC的IDE界面的简单介绍卜面简单的介绍一下,VC的IDE界面图5如图5所示,VC的IDE界面和传统的Windows程序

42、一样,包含有菜单条、工具条和 状态条。除了这些,主界面共分为三大部分,分别是Workspace窗口、工作区和输出窗口。其中,Workspace窗口在图5的左半部分,包括FileView页面和ClassView页面,若是 编写c程序,只涉及到FileView页面。在FileView页面中,对加入工程中的文件(包括上 和.cpp文件)进行了组织,分为3个文件夹,其中,Source Files中存放的是.c文件,Header Files中存放的是.h文件,Resource Files中存放的是资源文件,而这在现在我们涉及到的简 单的c程序编写中不会涉及到的(若是使用win32 API,编写windo

43、ws程序,会涉及到), 因此跟我们相关的只有两个文件夹,Source Files文件夹和Header Files文件夹,这两个文 件夹对源文件做了很好的组织。如果你愿意或者说是为了满足编程的需要,也可以在其中 新建新的文件夹,管理你的代码文件。工作区,在窗口的右边,在其中能打开多个代码页面,可以方便的对代码进行编辑修 改。输出窗口在窗口的下部,这个窗口在对程序进行编译链接或者进行调试的时候会出现, 显示一些信息。、编译链接运行程序要对编写好的程序进行编译链接,可以使用菜单项中的Build菜单,也可以使用工具 条中的工具。Build菜单是VC提供的辅助编程的主要菜单,用于对项目进行编译,连接并生

44、成可执 行文件。其中的几个子菜单的简单介绍如下:Compil e:编译当前激活的源文件或头文件Build :编译并链接当前激活的项目配置Rebuild All:对当前激活的项目配置先Clean,再BuildSet Active Configuration:设置哪个项目配置被激活(其中,默认的是生成Debug版本)工具条如下:其中,第一个图标是Compile,第二个图标是Build,第三个是stop build,第四个是执 行程序(如果新修改好的程序没有编译和链接的话,会有提示,先对程序重新编译链接, 在执行),第五个是调试,第六个是设置或移除断点。五、调试程序调试程序很重要,有不少的方法,比如

45、,可以用printf语句输出中间结果进行调试。 VC 6中集成了调试器,可以用vc 6的调试器设置断点,进行调试,观察中间结果信息。 主要的快捷键和解释如下:F9:设置断点F5:调试运行F10:单步执行,遇到函数不进入函数内部F11:单步执行,遇到函数进入函数内部Shift+F11:跳出函数熟练运行这些快捷键,在调试的时候会感觉方便些的。在调试的时候会有各种窗口,对中间值进行观察,这样便于进行程序的调试。调试的时候,会有一个调试的工具栏,如果没有出现,则可以用如下方法调出来:Tools Window Help; Source Browser. . .Alt+F12j Close Source Browser FileResist已t Control!刀 Error Lookupi ActiveX Control Test ContainerI A OLE/COM Object Viewer

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号