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

上传人:1513****116 文档编号:94956862 上传时间:2023-08-13 格式:DOCX 页数:25 大小:32.33KB
返回 下载 相关 举报
C语言上机实验指导书.docx_第1页
第1页 / 共25页
C语言上机实验指导书.docx_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《C语言上机实验指导书.docx》由会员分享,可在线阅读,更多相关《C语言上机实验指导书.docx(25页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

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

2、2=y;c3=z;c4=101;c5=102;printf(“某%cy%ctz%cn”,c1,c2,c3);printf(“t%c”%c”n”,c4,c5);在上机前先用人工分析程序,写出应得结果,上机后将二者比照。2问题 3:输入并运行下面的程序maininti,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 个变量的值为?。将程序改为:mainintm,n;m=6;n=8; printf(“%d,%dn”

3、,m+,n+);运行程序,留意输出结果的变化为?。在的根底上,将printf 语句改为:printf(“%d,%dn”,+m,+n);运行程序,留意输出结果的变化为?。再将printf 语句改为:printf(“%d,%d,%d,%dn”,m,n,m+,n+); 运行程序,留意输出结果的变化为?。问题 4:要使下面程序的输出语句在屏幕上显示 1,2,34,则从键盘输入的数据格式应为?#includemain chara,b;intc; canf(printf(3问题 5:按以下要求编程:“计算定期存款本利之和”,并上机运行设银行定期存款的年利率rate 为 2.25%,并存款期为n 年,存款本

4、金为capital 元,试编程计算n 年后的本利之和depoit。要求定期存款的年利率rate、存款期n 和存款本金capital 均由键盘输入。三、试验要求:1复习赋值语句和输入输出函数中各种格式符的使用。2复习数据类型和运算符的有关概念。3预习试验内容,并在预习报告上写出输出结果。4上机输入源程序,调试运行并记录运行结果。4将源程序存在自己的软盘上,课后按要求写试验报告。4试验二选择构造程序设计一、试验目的1. 正确使用关系表达式和规律表达式表示条件。2把握选择语句if 和witch 语句的使用方法。3学会用选择语句构成的选择构造程序设计。二、试验内容: 1.身高推想据有关生理卫生学问与数

5、理统计分析说明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育熬炼等。小孩成人后的身高与其父母的身高和自身的性别亲热相关。设faHeight 为其父身高,moHeight 为其母身高,身高推想公式为:男性成人时身高=(faHeight+moHeight)某 0.54cm 女性成人时身高=(faHeight 某 0.923+moHeight)/2cm此外,假设宠爱体育熬炼,那么可增加身高 2%;假设有良好的卫生饮食习惯,那么可增加身高 1.5%。编程从键盘输入用户的性别用字符型变量e 某存储,输入字符F 表示女性,输入字符M 表示男性、父母身高用实型变量存储,faHeight 为其父身高,m

6、oHeight 为其母身高、是否宠爱体育熬炼用字符型变量port 存储,输入字符Y 表示宠爱,输入字符N 表示不宠爱、是否有良好的饮食习惯等条件用字符型变量 diet 存储,输入字符 Y 表示良好, 输入字符N 表示不好,利用给定公式和身高推想方法对身高进展推想。编程要求:有用户输入输出提示信息。2. 简洁的计算器用witch 语句编程设计一个简洁的计算器程序,要求依据用户从键盘输入的表达式:操作数 1 运算符 op 操作数 2计算表达式的值,指定的算术运算符为加+、减-、乘某、除/。编程要求:程序能进展浮点数的算术运算,有用户输入输出提示信息。提示:由于除法中的除数不能为 0,因此关键在于如

7、何比较浮点变量data2 和常数 0 是否相等。作为整型变量跟 0 的比较,简洁的就可以解决。而浮点型等实型变量需要用if(fab(data2)=1e-7)进展推断即推断其是否足够小。假设使用函数fab,需要包含头文件math.h三、试验要求:1. 复习关系表达式、规律表达式和if 语句、witch 语句。52. 预习试验内容,并在预习报告上写出程序流程图或源代码。3. 上机输入源程序,调试运行并记录运行结果。4将源程序存在自己的软盘上,课后按要求写试验报告。6试验三循环构造程序设计一、试验目的1. 学习循环语句for,while,和do-while 语句的使用方法。2学习用循环语句实现各种算

8、法,例如穷举法、迭代法。二、试验内容三、试验要求:1复习for、while、do-while 语句和continue、break 语句。2预习试验内容,并在预习报告上写出程序流程图或源代码。3上机输入源程序,调试运行并记录运行结果。留意程序的书写格式。4将源程序存在自己的软盘上,课后按要求写试验报告。7试验四一维数组的使用一、试验目的1. 把握一维数组的定义、赋值和输入输出的方法。2. 学习用数组实现相关的算法如排序、最大和最小值、有序数组的插入等。3生疏VC 环境的调试数组的方法。二、试验内容:1. 编写程序实现:从键盘上输入一行字符,存入一个字符数组中 A, 分别统计数组A 中的字母和数字

9、的个数,并输出。2. 餐饮效劳质量调查打分在商业和科学争论中,人们常常需要对数据进展分析并将结果以直方图的形式显示出来。例如,一个公司的主管可能需要了解一年来公司的营业状况,比较一下各月份的销售收入状况。假设仅给出一大堆数据,这明显太不直观了,假设能将这些数据以条形图直方图的形式表示,将会大大增加这些数据的直观性,也便于数据的分析与比照。下面以顾客对餐饮效劳打分为例,练习这方面的程序编写方法。假设有 40 个学生被邀请来给自助餐厅的食品和效劳质量打分,分数划分为 110 这 10 个等级1表示最低分,10 表示最高分,试统计调查结果,并用某打印出如下形式的统计结果直方图。GradeCount1

10、23.提示:定义数组core 存放打的分数定义数组count 为计数器(count0不用)计算统计结果:设置一个循环,依次检查数组元素值corei,是1 则将数组元素count1加 1,是 2 则将数组元素count2加 1,依此类推for(i=0;i countcorei+;Hitogram 某某某某某某某某某某某某某某某某某某某某某某5107打印统计结果,设置一个循环,按count 数组元素的值,打印相应个数的符号某提示:输入 40 个数据太多,进展测试的时候,可以让计算机生成随机数代替手工输8入数据。三、试验要求:1. 复习一维数组的定义、引用和相关算法的程序设计。2. 预习试验内容,并

11、在预习报告上写出程序流程图或源代码。3. 上机输入源程序,调试运行并记录运行结果。留意程序的书写格式。4. 将源程序存在自己的软盘上,课后按要求写试验报告。9试验五二维数组的使用一、试验目的1. 把握二维数组的定义、赋值和输入输出的方法。2学习用数组实现相关的算法。3生疏VC 环境的调试数组的方法。二、试验内容:1. 输入 4 某 4 的数组,编写程序实现:求出对角线上各元素的和;求出对角线上行、列下标均为偶数的各元素的和;找出对角线上其值最大的元素和它在数组中的位置。2. 编写程序,产生 20 个1,100中的随机数到 4 行 5 列数组,任意输入一个正整数k,输出数组中与k 大小相差为 5

12、 以外的全部元素。三、试验要求: 1复习二维数组的定义、引用和相关算法的程序设计。2. 预习试验内容,并在预习报告上写出程序流程图或源代码。3. 上机输入源程序,调试运行并记录运行结果。留意程序的书写格式。4. 将源程序存在自己的软盘上,课后按要求写试验报告。10试验六函数的使用一、试验目的1. 把握C 语言中函数的定义和调用方法。2把握通过参数在函数间传递数据的方法。二、试验内容:1. 编写函数count实现:统计字符串中字母、数字、空格和其他字符的个数。要求:在主函数中输入字符串,调用函数 count实现统计, 并在主函数中输出统计结果。2. 连续做 10 道题,通过计算机随机产生两个 1

13、10 之间的加数给学生出一道加法运算题,假设输入答案正确,则显示“Right!”,否则显示“Notcorrect!”,不给时机重做,10 道题做完后,按每题 10 分统计总得分,然后打印出总分和做错的题目数量。要求:求和及显示结果Right!或Notcorrect!要编写函数实现; 在主函数中产生两个加数及输出总分、错误题数。三、试验要求:1. 复习函数的定义和调用方法,学习使用设置断点的方法调试程序。2. 预习试验内容,并在预习报告上写出程序流程图或源代码。3上机输入源程序,调试运行并记录运行结果。留意程序的书写格式。4将源程序存在自己的软盘上,课后按要求写试验报告。11试验七一维数组与指针

14、一、试验目的1. 把握C 语言中指针变量的定义与引用。2. 把握C 语言中指针与变量、指针与一维数组的关系。3把握 C 语言中指针数组的使用方法。4生疏VC 环境的调试指针程序的方法。二、试验内容:1. 编程用指针实现:求一个字符串的长度。在主函数中输入字符串, 并输出其长度。2. 设每班人数最多不超过 40 人,具体人数n 由键盘输入,试编程打印最高分及其学号。要求:用一维数组和指针变量作函数参数,编程打印某班一门课成绩的最高分和学号。intFindMa 某(intcore,longnum,intn,long 某pMa 某Num);函数功能:计算最高分及最高分学生的学号函数参数:整型数组co

15、re,存储学生的成绩长整型数组num,存储学生的学号3. 输入一个 3 位数,计算该数各位上的数字之和,假设在1,12之内,则输出与和数相对应的月份的英文名称,否则输出某某某。长整型指针变量pMa 某Num,存储求出来的最高分学生的学号函数返回值:最高分三、试验要求: 1复习数组程序设计,指针程序的编写和调试方法。2. 预习试验内容,并在预习报告上写出程序流程图或源代码。3. 上机输入源程序,调试运行并记录运行结果。留意程序的书写格式。4. 将源程序存在自己的软盘上,课后按要求写试验报告。1213试验八构造体一、试验目的1. 把握C 语言构造体类型的定义和构造体变量的定义和引用。2把握用构造指

16、针传递构造数据的方法。二、试验内容:1. 设计一个保存学生状况的构造,学生状况包括姓名、学号、年龄。输入五个学生的状况,输出学生的平均年龄和年龄最小的学生的状况。要求分别编写独立的输入函数input和输出函数output。2. 用构造数组输入 10 本书的名称和单价,调用函数依据书名的字母挨次进展排序,在主函数输出排序结果。三、试验要求:1. 复习构造体类型的定义,构造体变量、数组的定义和使用方法。2. 复习构造指针及其应用,如链表。3. 预习试验内容,并在预习报告上写出程序流程图或源代码。4. 上机输入源程序,调试运行并记录运行结果。5将源程序存在自己的软盘上,课后按要求写试验报告。14试验

17、九文件一、试验目的1. 把握C 语言中文件和文件指针的概念。2. 把握C 语言中文件的翻开与关闭及各种文件函数的使用方法。二、试验内容:1. 编写程序,输入一个文本文件名,输出该文本文件中的每一个字符及对应的ASCII 码。如文件的内容是Bei,则输出:B66e101i105。2. 编写程序,功能是从磁盘上读入一个文本文件,将文件内容显示在屏幕上,每一行的前面显示行号。3选做编写程序完成如下功能:输入 5 个学生的信息:学号6 位整数、姓名6 个字符、3 门课的成绩3 位整数 1 位小数。计算每个学生的平均成绩3 位整数2 位小数,将全部数据写入文件ST1.DAT;从ST1.DAT 文件中读出

18、学生数据,按平均成绩从高到低排序后写入文件ST2.DAT。依据输入学生的学号,在ST2.DAT 文件中查找该学生,找到以后输出该学生的全部数据,假设文件中没有输入的学号,给相应的提示信息。三、试验要求: 1复习文件的读写方法。2. 预习试验内容,并在预习报告上写出程序流程图或源代码。3. 上机输入源程序,调试运行并记录运行结果。4将源程序存在自己的软盘上,课后按要求写试验报告。15附录一VC 使用根底1.根本概念:1.1 工程的概念:用于生成一个最终程序的各个源代码文件和其它关心文件的集合被我们称为一个“工程”。这个概念或许对于一些初学者还比较生疏,在TurboC 中,虽然供给了对工程文件治理

19、的支持Project 菜单项,但它的功能并不强大,而且使用起来步骤繁琐,因此并没有被重视。在实际的程序设计工作中,一个程序的构造往往格外简洁,假设想用一个文件来实现几乎是不行能的。因此程序员们往往把一个程序分成较小的一些功能模块,然后分别在不同的源文件中实现各个模块的功能。在编译时,首先分别编译各源文件,生成一系列的.obj 文件,然后再将它们相互连接往往还要连接上必要的.lib 静态库文件得到最终的程序文件。为了维护一个工程中文件间的相互关系,在工程中一般还参与了用于描述这些关系的工程描述文件,这些文件的内容和格式随编译器的不同也不尽一样,对于VC,是工程文件夹中.dp 文件。这个文件的内容

20、是由VC 自动维护的, 而不需要也不应当被程序员修改。1.2 工作区的概念工作区的概念可以认为是VC 工程治理机制对工程概念的一个延长。在我们工作中,很多时候不仅只关心各个文件的内容。比方我们刚刚在A文件中增加了一个函数,然后下班时间到了,最终可以休息一下了。但是到底这个函数还没有写完,所以我们期望再次开头工作的时候能自动翻开A 文件并把输入位置设置为上次中断的位置而不是文件头以便于我们连续工作。VC 通过一个“工作区”来满足这种需求,“工作区”这个概念正如它的名字,就是用于描述用户当前工作状态的。比方翻开了哪些文件、当前输入位置在什么地方这一类的信息被保存在工作区文件中,它在VC 关闭的时候

21、会自动保存。当用户下一次连续工作的时候,只需要翻开这个工作区文件,就可以回到上一次关闭前的状态,而不需要再费心思回忆上一次到底在改哪一行代码了。这里特别给出两个提示,一:工作区与工程并不愿定是一一对应的, 一个工作区中也可以包含两个或多个工程。但一般状况下,人们还是宠爱每次只在一个工程中进展工作,因此一个工作区中往往只有一个工程,或者说,每个工程往往都有与之对应的工作区;二:正是如此,当我们想翻开一个工程的时候,常用“翻开工作区OpenWorkpace”菜单项翻开这个工程文件夹中的工作区文件而不是使用“翻开工程OpenProject”。2.VC 界面简介162.1 常用菜单项:正如诸位所见,V

22、C 的界面上有很菜单项,但是很多功能一般是用不到,因此这里仅对常用的几个工程做一下简洁的介绍。2.1.1 文件File菜单组:New建:建工程或建文件都是由它完成的,点击后消灭一个对话框询问建工程还是建文件以及建的工程或文件的类型。具体的操作将在后面具体介绍Open翻开:用于翻开文件。留意,这个菜单项不是为翻开工程预备的,而只是用来翻开单独的文件,因此它的默认翻开类型是.h 和.cpp 的文件。这个功能一般不常用到,但有的时候期望翻开一些不属于任何工程的源文件时可以用到这一项功能。Cloe关闭:关闭当前被翻开且处于活动状态的文件。OpenWorkpace翻开工作区:在翻开工程的时候常用的选项,

23、用它来翻开工程文件夹中的.dw 文件即可以。也可以用来翻开工程描述文件.dp,但是假设检测到有.dw 文件的存在则会自动以翻开这个.dw 文件的方式翻开工程。SaveWorkpace保存工作区:保存当前的工作区状态。这个功能并不常用,由于当VC 在关闭的时候往往会自动执行这个操作。CloeWorkpace关闭工作区:当我们需要开头或翻开一个的工程的时候最好先关闭当前的工作区,这个时候应当使用这一菜单项。仅仅关闭全部翻开的文件是不行的,此时的工作区照旧处于翻开状态,只不过没有被翻开的代码源文件而已。Save保存:保存当前处于被编辑状态的源文件。这个功能作用并不是很大,由于它一次只能保存一个文件,

24、而且只能保存在工作区中以文本方式翻开.h 和.cpp 等的文件,假设对资源描述文件一类的文件做了修改固然,是通过资源编辑器,而不是直接用文本方式修改它就无能为力了。SaveA另存为:文件令存为。它存在与此同时Save 命令一样的缺点。SaveAll保存全部:保存目前翻开的全部文件,包括以非文本方式翻开的文件如.rc,.ap 等,即保存目前对该工程所做的一切修改。这个命令常常被使用。17Build 某某某构建工程的E 某E 文件:首先编译全部没编译过或已被修改正的源文件,连接它们的.obj 文件和其它的文件生成最终的E 某E 文件。常用它来实现构建。RebuildAll重建全部:同样用来构建E

25、某E,它和Build 的区分是:Build 只编译过时的.obj 文件,而它不考虑目前这些的.obj 是否为最版本,而重编译全部源文件,然后连接生产工具E 某E 文件。一般很少使用这个功能。E 某ecute 某某某执行E 某E 文件:首先构建出E 某E 文件,然后运行之,相当于TurboC 中Ctrl+F9 的功能。推举使用。SetActiveConfiguration设置可运行配置:VC 程序一般有两个编译配置:调试版Debug和完全版Releae,建的工程默认为Debug 配置。用这个配置编译出的E 某E 文件在工程文件夹的Debug 名目中,它一般比较大,但是包括了很多可调试信息,便利与

26、VC 调试器一起完成工程的调试。而Releae 版的程序则要小的多,但不能调试,因此一般是作为工程的最终成品,而在制作工程中一般使用Debug 版。至于其它的菜单项,一般与调试有关,要讲起来就要长篇大论了。幸好对于较小的工程也不怎么用到,所以就先略过了。2.2 类视图ClaView简介:当VC 中有活动的工程时,其界面的左侧会消灭一组选项卡,它们从左至右分别是ClaView类视图、ReourceView资源视图和FileView文件视图。其中的ClaView 就是这一节要介绍的内容,同时也是三个视图中最有用的一个。VC 的ClaView 以树形图的形式显示了在当前工程中的类层次构造。一般刚翻开

27、一个工程的时候,全部的类都以折叠的方式显示,即只显示类名,并在前面有一“+”图标。另外在全部的类下面有一个“Global全局”项, 其中包括了不在任何类中的函数和全局变量。双击一个类名则会自动在代码编辑窗口中转到这个类定义的位置。假设要进一步查看该类的内容,可以点击类名左侧的“+”标志。此时该类层次构造被开放,显示出它的全部成员函数和成员变量,同时前面的图标变为“-”,点击之则重回到折叠状态。函数前面以粉红色的小方块图标标识,而变量前面则是一个绿色的小方块标志。假设在小方块的前面还有一个锁的图标,则表示该成员是私有Private的,假设为一个钥匙的标志,则是保护Protect的,假设没有其它图

28、标,则是公共Public的。双击一个函数的名字,则编辑窗口的输入位置跳转到该函数的定义实现位置,假设想跳转到它的声明位置,则可以右击ClaView 中的函数名,在消灭的菜单中选择“GoToDeclaration”一项;选择Property 一项则可以直接查看该函数的属性,包括返回值类型、参数类型等。假设双击一个变量名,则会跳转到该变量的定义位置,同时也可以用Property 这个右键菜单项来查看这个变量的类型。假设想建类,则可以在ClaView 中的根节点显示为某某某clae, 某某某为当前工程名的右键菜单中选择“NewCla”项,之后在弹出的对话框中填18写好相应的内容,点确定即可。之后VC

29、 会帮你产生相关的文件和类的最初定义信息,并将当前输入位置切换到建的类实现文件中。要在类 中建函数或变量,可以在类名的右键菜单中选择“AddMemeberFunction” 或“AddMemberVariable”项,填写好相应内容后,VC 会自动产生代码并跳转输入位置。假设要删除一个函数,特别是消息处理函数或映射函数,最 好使用函数名右键菜单中的“Delete”命令,它不仅会去除掉函数的实现 和声明,还会同时去除掉消息映射宏中的相关项对于这局部的概念,我 们以后还会具体介绍。固然,除此之外,使用传统的纯手工方法也是可 以的,只是前者工作量小而且不简洁出错而已。ClaView 中显示的内容是由

30、VC 自动维护的,它会依用户的修改自动完成更,并在退出VC 时自动保存。2.3 文件视图FileView简介:FileView 是VC 界面左侧的第三个选项卡。它也是以树形图的形式显示的。文件视图中的文件虽然也是以类似WIN 资源治理器中的文件夹树显示的,但这里显示的文件层次关系并不是实际存放的文件树,而是工程中各文件间的规律关系。每一个工程都有四个规律文件夹:SourceFile源文件、HeaderFile头文件、ReourceFile资源文件和E 某ternalDependencie外部依靠。另外,还有一些不属于任何规律文件夹的文件,比方ReadMe.t 某t 等,这些文件一般不需要开发者

31、维护。SourceFile 中包括了程序中全部以.cpp 和.c 为后缀名的文件。HeaderFile 中是工程中的头文件.h。在ReourceFile 中是工程中的资源文件,要编辑资源文件,一般不需要在这里翻开,而可以在ReourceView 选项卡中翻开相应的ID 号来对它们进展修改。E 某ternalDependencie 中的文件是工程的外部依靠文件。比方在你的工程中有一句“include 某某某.h”,而某某某.h 并不是工程中的头文件,则这个文件被认为是外部依靠的。刚翻开工程的时候,VC 一般不知道工程中有哪些外部依靠的文件,必需构建一次工程,这个文件夹中的内容才会被更。有时候可以

32、会觉察在一些文件名的后面有一个“某”符号,这表示在这个文件中有未被保存的修改存在。在FileView 中双击文件名则会翻开这个文件,假设其已经被翻开,则将输入焦点切换到该文件。在文件名的右键菜单中选择Delete 命令可以将这个文件删除出工程,但必需留意一点,这个文件并没有被删除,也没有被移动,只是被认为不再属于该工程。假设要真正删除该文件,还需要在VC 外面删除这个文件。这一点在需要重写一个文件的候要特别留意, 假设仅在FileView 中删除之,可能会造成一些惊异的错误。2.4 资源Reource简介:资源是Window 下编程的概念。众所周知,WIN 程序是以其精巧的GUIGraphic

33、eUerInterface 图形用户界面著称的。但是假设全部的图形都要在程序中通过绘图命令来实现,那工作量简直是不行想象的。除此之外,很多状况下,我们可能会期望程序能播放一些声音提示,假设把它们以文件的形19式存放在程序之外固然未尝不行,但固然不如把它们直接写到程序里面便利。因此WIN 下的程序引入了资源的概念,资源一般是一些图片、图标或其它程序中需要直接使用的非代码的组成局部,它们被存放在生成的E 某E 文件的“资源节ReourceSection”中。工程中的每一个资源寻常是单独以相应的文件形式存放在Re 文件夹中的,而它们之间的关系则存放在.rc 文件中。在编译的时候它们被编译成一种资源目

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

35、不再详述, 它们并不是本文的重点。在VC 界面左侧三个选项卡中的中间一个,就是ReourceView资源视图,它也是以类似FileView 的规律文件层次树的形式显示的。需要说明的是,在这里对资源的介绍是很简洁的,我们并不期望读者可以在这里完全学会资源的使用方法,只是期望诸位在这里先建立起“资源”的概念以便于我们后面的介绍。2.5 代码颜色:或许在这里争论代码的颜色有点可笑,但是要知道,在VC 中,代码的颜色除了起装饰左右外还显示了相当的信息。在VC 中代码主要有四种颜色:黑、蓝、绿和灰。黑色是最常见的颜色,全部一般的代码是用黑色表示的。蓝色则标识关键字,包括if、for 这类程序流程关键字和

36、int、float 这些数据类型关键字,但是它只包括根本的ANSIC+类型,用typedef 或#define 生成的类型是不被标识的,这一点确实让人颇为不满。绿色标识的内容是程序注释,即在/某.某/之间和/至行尾之间的局部。而灰色的代码是由ClaWizardVC 的组成局部之一维护的代码,我们不建议用户修改,这可能导致ClaWizard 的工作不正常,并且不能保证你的改动最终能被保存下来ClaWizard 完全有可能重写这段代码。20附录一简洁的VC6 编写把握台c 程序指南使用VC 开发c 语言程序,首先要生疏VC 的IDE 环境。IDEIntegratedDevelopmentEnvir

37、onment,即集成开发环境。编译器厂家将程序编辑器、编译程序、连接程序和调试程序集成在一个开发环境中, 使得这个开发环境能完成全部的开发工作,这就是IDE。当启动VC 后,就可以看到它所供给的IDE 环境。下面具体了解一下,如何在VC 环境中用c 语言编程,开发把握台应用程序。主要的步骤分为:1.建工程2.添加文件到建的工程中 3.编写代码4.编译链接生成可执行文件其中,代码的调试也是一个很重要的过程。一、建工程图 121留意,在上图中确定要选择Win32ConoleApplication,这样才能编写把握台应用程序。在图 1 的中的Projectname 下面的文本框填写自己工程的名字,在

38、Location 中选择工程要存放在硬盘的什么地方。填好这些项后,OK 按钮变为可用,这时,可以点击OK,进入下一步。图 2在图 2 中,默认选择Anemptyproject,保持默认选项,点击Finih。这样,就建立了一个空白的把握台工程工程。以后可以往这个空白的工程中添加现有文件已经编写好的.c 或者.h 文件,或者是添加的空白文件已经编写好的.c 或者.h 文件,用于在其上编写自己的代码。二、往工程中添加文件应当留意,刚刚我们选择的是建一个空白的工程,因此,建的工程中是没有任何.c 或者.h 文件的,现在需要往工程中添加代码文件。在工程已经建立的状况下,有两种方法往工程工程中添加代码,一

39、种 是添加空白的.c 文件和.h 文件,然后自己在这些空白的文件中编写代码, 另一种是添加现有的.c 文件和.h 文件。22假设要把添加到工程中的.c 或者.h 文件从工程中删除,只需要在workpace 中选中相应的文件,按下键盘上的 delete 键,就可以了。不过, 留意,此时文件仅仅是被从工程中移除了,还在硬盘中存在,假设要彻底 将文件删除,需要在硬盘上文件保存的地方进展删除。1.添加空白的.c 文件和.h 文件选择File 菜单项中的New1添加.c 文件的方法如下:图 3在图 3 的左边选择C+SourceFile,右边给这个文件取名,这里取名为Demo.c。需要留意的是后缀确定要

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

41、包含有菜单条、工具条和状态条。除了这些,主界面共分为三大局部,分别是Workpace 窗口、工作区和输出窗口。其中,Workpace 窗口在图 5 的左半局部,包括FileView 页面和ClaView 页面,假设是编写c 程序,只涉及到FileView 页面。在FileView 页面中,对参与工程中的文件包括.h 和.cpp 文件进展了组织,分为3 个文件夹,其中,SourceFile 中存放的是.c 文件,HeaderFile 中存放的是.h 文件,ReourceFile 中存放的是资源文件,而这在现在我们涉及到的简洁的c 程序编写中不会涉及到的假设是使用win32API,编写window

42、程序,会涉及到,因此跟我们相关的只有两个文件夹,SourceFile 文件夹和HeaderFile 文件夹,这两个文件夹对源文件做了很好的组织。假设你情愿或者说是为了满足编程的需要,也可以在其中建的文件夹, 治理你的代码文件。工作区,在窗口的右边,在其中能翻开多个代码页面,可以便利的对代码进展编辑修改。输出窗口在窗口的下部,这个窗口在对程序进展编译链接或者进展调试的时候会消灭,显示一些信息。25四、编译链接运行程序要对编写好的程序进展编译链接,可以使用菜单项中的Build 菜单, 也可以使用工具条中的工具。RebuildAll:对当前激活的工程配置先Clean,再BuildSetActiveC

43、onfiguration:设置哪个工程配置被激活其中,默认的是生成Debug 版本工具条如下: 五、调试程序调试程序很重要,有不少的方法,比方,可以用printf 语句输出中间结果进展调试。VC6 中集成了调试器,可以用vc6 的调试器设置断点, 进展调试,观看中间结果信息。主要的快捷键和解释如下:F9:设置断点F5:调试运行F10:单步执行,遇到函数不进入函数内部F11:单步执行,遇到函数进入函数内部Shift+F11:跳出函数娴熟运行这些快捷键,在调试的时候会感觉便利些的。在调试的时候会有各种窗口,对中间值进展观看,这样便于进展程序的调试。调试的时候,会有一个调试的工具栏,假设没有消灭,则可以用如下方法调出来:26另外,留意一点,最好调试结果是输出窗口中显示的信息中警告也为0 个,由于编译器在编译我们的程序的时候,有时候检查得不是会很准确的或者说也跟设置的警告的级别有关系,有些警告,在运行的时候就可能会产生问题。因此,最好是编写的程序在编译链接的时候显示的错误和警告都是 0 个。27

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com