版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言上机实验指导书C语言程序设计实验一数据类型及简单程序设计一、实验目的掌握C语言数据类型,熟悉变量的定义及赋值方法。2.掌握不同的类型数据之间赋值的规律。3.学会使用C的运算符及表达式,特别是自加(++)自减( )运算符的使用。4.学会使用VC调试程序的方法。二、实验内容和步骤问题1:输入并运行下面的程序main(){charc1,c2;c1='a';c2='b';printf(“%c%c\\n”,c1,c2);}程序运行结果为?增加一条语句:printf(“%d%d\\n”,c1,c2);再运行程序,运行结果为?问题2:输入并运行下面的程序(转义字符使用)main(){charc1,c2,c3,c4,c5;c1='某';c2二'y';c3二'z';c4二'\\101';c5二'\\102';printf(“某%cy%c\\tz%c\\n”,cl,c2,c3);printf(“\\t\\'%c\\'\\”%c\\”\\n”,c4,c5);}在上机前先用人工分析程序,写出应得结果,上机后将二者对照。2问题3:输入并运行下面的程序main(){inti,j,m,n;i=6;j=8;m=++i;n=j++;printf(“%d,%d,%d,%d\\n”,i,j,m,n);}①运行程序,注意i、j、m、n个变量的值为?。②将第4、5行改为:m=i++;n=++j;运行程序,注意i、j、m、n个变量的值为?。③将程序改为:main(){intm,n;m=6;n=8;printf(“%d,%d\\n”,m++,n++);}运行程序,注意输出结果的变化为?。④在③的基础上,将printf语句改为:printf(“%d,%d\\n”,++m,++n);运行程序,注意输出结果的变化为?。⑤再将printf语句改为:printf(“%d,%d,%d,%d\\n”,m,n,m++,n++);运行程序,注意输出结果的变化为?。问题4:要使下面程序的输出语句在屏幕上显示1,2,34,则从键盘输入的数据格式应为?#includemain(){chara,b;intc;canf(\printf(\}3问题5:按以下要求编程:“计算定期存款本利之和”,并上机运行设银行定期存款的年利率rate为2.25%,并已知存款期为n年,存款本金为capital元,试编程计算n年后的本利之和depoit。要求定期存款的年利率rate、存款期n和存款本金capital均由键盘输入。三、实验要求:1.复习赋值语句和输入输出函数中各种格式符的使用。2.复习数据类型和运算符的有关概念。3.预习实验内容,并在预习报告上写出输出结果。4.上机输入源程序,调试运行并记录运行结果。4.将源程序存在自己的软盘上,课后按要求写实验报告。实验二选择结构程序设计一、实验目的1.正确使用关系表达式和逻辑表达式表示条件。2.掌握选择语句if和witch语句的使用方法。3.学会用选择语句构成的选择结构程序设计。二、实验内容:1.身高预测据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。设faHeight为其父身高,moHeight为其母身高,身高预测公式为:男性成人时身高=(faHeight+moHeight)某0.54cm女性成人时身高=(faHeight某0.923+moHeight)/2cm此外,如果喜爱体育锻炼,那么可增加身高2%;如果有良好的卫生饮食习惯,那么可增加身高1.5%。编程从键盘输入用户的性别(用字符型变量e某存储,输入字符F表示女性,输入字符M表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量port存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示良好输入字符N表示不好),利用给定公式和身高预测方法对身高进行预测。编程要求:有用户输入输出提示信息。简单的计算器用witch语句编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:操作数1运算符op操作数2计算表达式的值,指定的算术运算符为加(+)、减(-)、乘(某)除(/)。编程要求:程序能进行浮点数的算术运算,有用户输入输出提示信息。提示:因为除法中的除数不能为0,因此关键在于如何比较浮点变量data2和常数0是否相等。作为整型变量跟0的比较,简单的==就可以解决。而浮点型等实型变量需要用if(fab(data2)〈=le-7)进行判断(即判断其是否足够小)。若使用函数fab,需要包含头文件math.h三、实验要求:1•复习关系表达式、逻辑表达式和if语句、witch语句。52.预习实验内容,并在预习报告上写出程序流程图(或源代码)。3.上机输入源程序,调试运行并记录运行结果。4.将源程序存在自己的软盘上,课后按要求写实验报告。6实验三循环结构程序设计一、 实验目的1.学习循环语句for,while,和do-while语句的使用方法。2.学习用循环语句实现各种算法,例如穷举法、迭代法。二、 实验内容三、实验要求:1.复习for、while、do-while语句和continue、break语句。2.预习实验内容,并在预习报告上写出程序流程图(或源代码)。3.上机输入源程序,调试运行并记录运行结果。注意程序的书写格式。4.将源程序存在自己的软盘上,课后按要求写实验报告。7实验四一维数组的使用一、实验目的1.掌握一维数组的定义、赋值和输入输出的方法。2.学习用数组实现相关的算法(如排序、最大和最小值、有序数组的插入等)。3.熟悉VC环境的调试数组的方法。二、实验内容:1.编写程序实现:从键盘上输入一行字符,存入一个字符数组中A分别统计数组A中的字母和数字的个数,并输出。2.餐饮服务质量调查打分在商业和科学研究中,人们经常需要对数据进行分析并将结果以直方图的形式显示出来。例如,一个公司的主管可能需要了解一年来公司的营业状况,比较一下各月份的销售收入状况。如果仅给出一大堆数据,这显然太不直观了,如果能将这些数据以条形图(直方图)的形式表示,将会大大增加这些数据的直观性,也便于数据的分析与对比。下面以顾客对餐饮服务打分为例,练习这方面的程序编写方法。假设有40个学生被邀请来给自助餐厅的食品和服务质量打分,分数划分为1〜10这10个等级(1表示最低分,10表示最高分),试统计调查结果,并用某打印出如下形式的统计结果直方图。GradeCount123...提示:-定义数组core存放打的分数-定义数组count为计数器(count[0]不用)-计算统计结果:设置一个循环,依次检查数组元素值core[i],是1则将数组元素count[1]加1,是2则将数组元素count[2]加1,依此类推for(i=0;icount[core[i]]++;Hitogram某某某某某某某某某某某某某某某某某某某某某某5107-打印统计结果,设置一个循环,按count数组元素的值,打印相应个数的符号'某'提示:输入40个数据太多,进行测试的时候,可以让计算机生成随机数代替手工输8入数据。三、实验要求:1.复习一维数组的定义、引用和相关算法的程序设计。2.预习实验内容,并在预习报告上写出程序流程图(或源代码)。3.上机输入源程序,调试运行并记录运行结果。注意程序的书写格式。4.将源程序存在自己的软盘上,课后按要求写实验报告。9实验五二维数组的使用一、实验目的1.掌握二维数组的定义、赋值和输入输出的方法。2.学习用数组实现相关的算法。3.熟悉VC环境的调试数组的方法。二、实验内容:1.输入4某4的数组,编写程序实现:求出对角线上各元素的和;求出对角线上行、列下标均为偶数的各元素的和;③找出对角线上其值最大的元素和它在数组中的位置。2.编写程序,产生20个[1,100]中的随机数到4行5列数组,任意输入一个正整数k,输出数组中与k大小相差为5以外的所有元素。三、实验要求:1.复习二维数组的定义、引用和相关算法的程序设计。2.预习实验内容,并在预习报告上写出程序流程图(或源代码)。3.上机输入源程序,调试运行并记录运行结果。注意程序的书写格式。4.将源程序存在自己的软盘上,课后按要求写实验报告。实验六函数的使用一、实验目的1.掌握C语言中函数的定义和调用方法。2.掌握通过参数在函数间传递数据的方法。二、实验内容:1.编写函数count()实现:统计字符串中字母、数字、空格和其他字符的个数。要求:在主函数中输入字符串,调用函数count()实现统计,并在主函数中输出统计结果。2.连续做10道题,通过计算机随机产生两个1~10之间的加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Notcorrect!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错的题目数量。要求:求和及显示结果(Right!或Notcorrect!)要编写函数实现;在主函数中产生两个加数及输出总分、错误题数。三、实验要求:1.复习函数的定义和调用方法,学习使用设置断点的方法调试程序。2.预习实验内容,并在预习报告上写出程序流程图(或源代码)。3.上机输入源程序,调试运行并记录运行结果。注意程序的书写格式。4.将源程序存在自己的软盘上,课后按要求写实验报告。实验七一维数组与指针一、实验目的1•掌握C语言中指针变量的定义与引用。2.掌握C语言中指针与变量、指针与一维数组的关系。3.掌握C语言中指针数组的使用方法。4.熟悉VC环境的调试指针程序的方法。二、实验内容:1.编程用指针实现:求一个字符串的长度。在主函数中输入字符串,并输出其长度。2.设每班人数最多不超过40人,具体人数n由键盘输入,试编程打印最高分及其学号。要求:用一维数组和指针变量作函数参数,编程打印某班一门课成绩的最高分和学号。intFindMa某(intcore[],longnum[],intn,long某pMa某Num);函数功能:计算最高分及最高分学生的学号函数参数:整型数组core,存储学生的成绩长整型数组num,存储学生的学号3.输入一个3位数,计算该数各位上的数字之和,如果在[1,12]之内,则输出与和数相对应的月份的英文名称,否则输出某某某。长整型指针变量pMa某Num,存储求出来的最高分学生的学号函数返回值:最高分三、实验要求:1.复习数组程序设计,指针程序的编写和调试方法。2.预习实验内容,并在预习报告上写出程序流程图(或源代码)。3.上机输入源程序,调试运行并记录运行结果。注意程序的书写格式。4.将源程序存在自己的软盘上,课后按要求写实验报告。1213实验八结构体一、实验目的掌握C语言结构体类型的定义和结构体变量的定义和引用。2.掌握用结构指针传递结构数据的方法。二、实验内容:1.设计一个保存学生情况的结构,学生情况包括姓名、学号、年龄输入五个学生的情况,输出学生的平均年龄和年龄最小的学生的情况。要求分别编写独立的输入函数input()和输出函数output()。2.用结构数组输入10本书的名称和单价,调用函数按照书名的字母顺序进行排序,在主函数输出排序结果。三、实验要求:1.复习结构体类型的定义,结构体变量、数组的定义和使用方法。2.复习结构指针及其应用,如链表。3.预习实验内容,并在预习报告上写出程序流程图(或源代码)。4.上机输入源程序,调试运行并记录运行结果。5.将源程序存在自己的软盘上,课后按要求写实验报告。实验九文件一、实验目的掌握C语言中文件和文件指针的概念。掌握C语言中文件的打开与关闭及各种文件函数的使用方法。二、实验内容:1.编写程序,输入一个文本文件名,输出该文本文件中的每一个字符及对应的ASCII码。如文件的内容是Bei,则输出:B(66)e(101)i(105)。2.编写程序,功能是从磁盘上读入一个文本文件,将文件内容显示在屏幕上,每一行的前面显示行号。3.(选做)编写程序完成如下功能:输入5个学生的信息:学号(6位整数)、姓名(6个字符)、3门课的成绩(3位整数1位小数)。计算每个学生的平均成绩(3位整数2位小数),将所有数据写入文件ST1.DAT;从ST1.DAT文件中读出学生数据,按平均成绩从高到低排序后写入文件ST2.DAT。按照输入学生的学号,在ST2.DAT文件中查找该学生,找到以后输出该学生的所有数据,如果文件中没有输入的学号,给相应的提示信息。三、实验要求:1.复习文件的读写方法。2.预习实验内容,并在预习报告上写出程序流程图(或源代码)。3.上机输入源程序,调试运行并记录运行结果。4.将源程序存在自己的软盘上,课后按要求写实验报告。15附录一VC使用基础1.基本概念:1.1项目的概念:用于生成一个最终程序的各个源代码文件和其它辅助文件的集合被我们称为一个“项目”。这个概念也许对于一些初学者还比较陌生,在TurboC中,虽然提供了对项目文件管理的支持(Project菜单项),但它的功能并不强大,而且使用起来步骤繁琐,因此并没有被重视。在实际的程序设计工作中,一个程序的结构往往十分复杂,如果想用一个文件来实现几乎是不可能的。因此程序员们往往把一个程序分成较小的一些功能模块,然后分别在不同的源文件中实现各个模块的功能。在编译时,首先分别编译各源文件,生成一系列的.obj文件,然后再将它们相互连接(往往还要连接上必要的.lib静态库文件)得到最终的程序文件。为了维护一个项目中文件间的相互关系,在项目中一般还加入了用于描述这些关系的项目描述文件,这些文件的内容和格式随编译器的不同也不尽相同,对于VC,是项目文件夹中.dp文件。这个文件的内容是由VC自动维护的,而不需要也不应当被程序员修改。1.2工作区的概念工作区的概念可以认为是VC项目管理机制对项目概念的一个延伸。在我们工作中,很多时候不仅只关心各个文件的内容。比如我们刚刚在A文件中增加了一个函数,然后下班时间到了,终于可以休息一下了。但是毕竟这个函数还没有写完,所以我们希望再次开始工作的时候能自动打开A文件并把输入位置设置为上次中断的位置而不是文件头以便于我们继续工作。VC通过一个“工作区”来满足这种需求,“工作区”这个概念正如它的名字,就是用于描述用户当前工作状态的。比如打开了哪些文件、当前输入位置在什么地方这一类的信息被保存在工作区文件中,它在VC关闭的时候会自动保存。当用户下一次继续工作的时候,只需要打开这个工作区文件,就可以回到上一次关闭前的状态,而不需要再费心思回忆上一次到底在改哪一行代码了。这里特别给出两个提示,一:工作区与项目并不一定是一一对应的,一个工作区中也可以包含两个或多个项目。但一般情况下,人们还是喜欢每次只在一个项目中进行工作,因此一个工作区中往往只有一个项目,或者说,每个项目往往都有与之对应的工作区;二:正是如此,当我们想打开一个项目的时候,常用“打开工作区OpenWorkpace”菜单项打开这个项目文件夹中的工作区文件而不是使用“打开项目OpenProject”。VC界面简介162.1常用菜单项:正如诸位所见,VC的界面上有很菜单项,但是很多功能一般是用不到,因此这里仅对常用的几个项目做一下简单的介绍。2.1.1文件(File)菜单组:New(新建):新建项目或新建文件都是由它完成的,点击后出现一个对话框询问新建项目还是新建文件以及新建的项目或文件的类型。具体的操作将在后面详细介绍Open(打开):用于打开文件。注意,这个菜单项不是为打开项目准备的,而只是用来打开单独的文件,因此它的默认打开类型是.h和.cpp的文件。这个功能一般不常用到,但有的时候希望打开一些不属于任何项目的源文件时可以用到这一项功能。Cloe(关闭):关闭当前被打开且处于活动状态的文件。OpenWorkpace(打开工作区):在打开项目的时候常用的选项,用它来打开项目文件夹中的.dw文件即可以。也可以用来打开项目描述文件(.dp),但是如果检测到有.dw文件的存在则会自动以打开这个.dw文件的方式打开项目。SaveWorkpace(保存工作区):保存当前的工作区状态。这个功能并不常用,因为当VC在关闭的时候往往会自动执行这个操作。CloeWorkpace(关闭工作区):当我们需要开始或打开一个新的项目的时候最好先关闭当前的工作区,这个时候应当使用这一菜单项。仅仅关闭所有打开的文件是不行的,此时的工作区仍然处于打开状态,只不过没有被打开的代码源文件而已。Save(保存):保存当前处于被编辑状态的源文件。这个功能作用并不是很大,因为它一次只能保存一个文件,而且只能保存在工作区中以文本方式打开(.h和.cpp等)的文件,如果对资源描述文件一类的文件做了修改(当然,是通过资源编辑器,而不是直接用文本方式修改)它就无能为力了。SaveA(另存为):文件令存为。它存在与此同时Save命令一样的缺点。SaveAll(保存全部):保存目前打开的所有文件,包括以非文本方式打开的文件(如.rc,.ap等),即保存目前对该项目所做的一切修改。这个命令经常被使用。17Build某某某(构建项目的E某E文件):首先编译所有没编译过或已被修改过的源文件,连接它们的.obj文件和其它的文件生成最终的E某E文件。常用它来实现构建。RebuildAll(重建全部):同样用来构建E某E,它和Build的区别是:Build只编译过时的.obj文件,而它不考虑目前这些的.obj是否为最新版本,而重新编译所有源文件,然后连接生产工具E某E文件。一般很少使用这个功能。E某ecute某某某(执行E某E文件):首先构建出E某E文件,然后运行之,相当于TurboC中Ctrl+F9的功能。推荐使用。SetActiveConfiguration(设置可运行配置):VC程序一般有两个编译配置:调试版(Debug)和完全版(Releae),新建的项目默认为Debug配置。用这个配置编译出的E某E文件在项目文件夹的Debug目录中,它一般比较大,但是包括了很多可调试信息,方便与VC调试器一起完成项目的调试。而Releae版的程序则要小的多,但不能调试,因此一般是作为项目的最终成品,而在制作工程中一般使用Debug版。至于其它的菜单项,一般与调试有关,要讲起来就要长篇大论了。幸好对于较小的项目也不怎么用到,所以就先略过了。2.2类视图(ClaView)简介:当VC中有活动的项目时,其界面的左侧会出现一组选项卡,它们从左至右分别是ClaView(类视图)、ReourceView(资源视图)和FileView(文件视图)。其中的ClaView就是这一节要介绍的内容,同时也是三个视图中最有用的一个。VC的ClaView以树形图的形式显示了在当前项目中的类层次结构。一般刚打开一个项目的时候,所有的类都以折叠的方式显示,即只显示类名,并在前面有一“+”图标。另外在所有的类下面有一个“Global(全局)”项,其中包括了不在任何类中的函数和全局变量。双击一个类名则会自动在代码编辑窗口中转到这个类定义的位置。若要进一步查看该类的内容,可以点击类名左侧的“+”标志。此时该类层次结构被展开,显示出它的所有成员函数和成员变量,同时前面的图标变为“-”,点击之则重新回到折叠状态。函数前面以粉红色的小方块图标标识,而变量前面则是一个绿色的小方块标志。如果在小方块的前面还有一个锁的图标,则表示该成员是私有(Private)的,若为一个钥匙的标志,则是保护(Protect)的,若没有其它图标,则是公共(Public)的。双击一个函数的名字,则编辑窗口的输入位置跳转到该函数的定义(实现)位置,若想跳转到它的声明位置,则可以右击ClaView中的函数名,在出现的菜单中选择“GoToDeclaration”一项;选择Property—项则可以直接查看该函数的属性,包括返回值类型、参数类型等。如果双击一个变量名,则会跳转到该变量的定义位置,同时也可以用Property这个右键菜单项来查看这个变量的类型。若想新建类,则可以在ClaView中的根节点(显示为某某某clae,某某某为当前项目名)的右键菜单中选择“NewCla”项,之后在弹出的对话框中填写好相应的内容,点确定即可。之后VC会帮你产生相关的文件和类的最初定义信息,并将当前输入位置切换到新建的类实现文件中。要在类中新建函数或变量,可以在类名的右键菜单中选择“AddMemeberFunction”或“AddMemberVariable”项,填写好相应内容后,VC会自动产生代码并跳转输入位置。若要删除一个函数,特别是消息处理函数或映射函数,最好使用函数名右键菜单中的“Delete”命令,它不仅会清除掉函数的实现和声明,还会同时清除掉消息映射宏中的相关项(对于这部分的概念,我们以后还会详细介绍)。当然,除此之外,使用传统的纯手工方法也是可以的,只是前者工作量小而且不容易出错而已。ClaView中显示的内容是由VC自动维护的,它会依用户的修改自动完成更新,并在退出VC时自动保存。2.3文件视图(FileView)简介:FileView是VC界面左侧的第三个选项卡。它也是以树形图的形式显示的。文件视图中的文件虽然也是以类似WIN资源管理器中的文件夹树显示的,但这里显示的文件层次关系并不是实际存放的文件树,而是项目中各文件间的逻辑关系。每一个项目都有四个逻辑文件夹:SourceFile(源文件)、HeaderFile(头文件)、ReourceFile(资源文件)和E某ternalDependencie(外部依赖)。另外,还有一些不属于任何逻辑文件夹的文件,比如ReadMe.t某t等,这些文件一般不需要开发者维护。SourceFile中包括了程序中所有以.cpp和.c为后缀名的文件。HeaderFile中是项目中的头文件(.h)。在ReourceFile中是项目中的资源文件,要编辑资源文件,一般不需要在这里打开,而可以在ReourceView选项卡中打开相应的ID号来对它们进行修改。E某ternalDependencie中的文件是项目的外部依赖文件。比如在你的项目中有一句“include某某某.h”,而某某某.h并不是项目中的头文件,则这个文件被认为是外部依赖的。刚打开项目的时候,VC—般不知道项目中有哪些外部依赖的文件,必须构建一次项目,这个文件夹中的内容才会被更新。有时候可以会发现在一些文件名的后面有一个“某”符号,这表示在这个文件中有未被保存的修改存在。在FileView中双击文件名则会打开这个文件,若其已经被打开,则将输入焦点切换到该文件。在文件名的右键菜单中选择Delete命令可以将这个文件删除出项目,但必须注意一点,这个文件并没有被删除,也没有被移动,只是被认为不再属于该项目。如果要真正删除该文件,还需要在VC外面删除这个文件。这一点在需要重写一个文件的候要特别注意,如果仅在FileView中删除之,可能会造成一些奇怪的错误。2.4资源(Reource)简介:资源是Window下编程的新概念。众所周知,WIN程序是以其精致的GUI(GraphiceUerInterface图形用户界面)著称的。但是如果所有的图形都要在程序中通过绘图命令来实现,那工作量简直是不可想象的。除此之外,很多情况下,我们可能会希望程序能播放一些声音提示,如果把它们以文件的形19式存放在程序之外当然未尝不可,但当然不如把它们直接写到程序里面方便。因此WIN下的程序引入了资源的概念,资源一般是一些图片、图标或其它程序中需要直接使用的非代码的组成部分,它们被存放在生成的E某E文件的“资源节(ReourceSection)”中。项目中的每一个资源平时是单独以相应的文件形式存放在Re文件夹中的,而它们之间的关系则存放在.rc文件中。在编译的时候它们被编译成一种资源目标文件,然后和.obj、.lib文件等一起连接起来组成最终的E某E文件。在项目中,每个资源用一个32位无符号整数常量标识,为了便于记忆,它们被用#define宏定义了相应的符号常量,比如IDI_MAINFRAME等,这被称为资源ID(Reouceldentifier)。这些宏定义存放在reource.h头文件中,所以一般你可以在很多.cpp文件中看到#include\的命令,这就是为了使它可以识别这些常量宏定义。reource.h是由VC维护的,当用户新增、删除资源或更改资源ID的时候,它会被自动更新。至于使用资源的方式,WinAPI和MFC都提供了很多相应的函数,这里就不再详述,它们并不是本文的重点。在VC界面左侧三个选项卡中的中间一个,就是ReourceView(资源视图),它也是以类似FileView的逻辑文件层次树的形式显示的。需要说明的是,在这里对资源的介绍是很简略的,我们并不期望读者可以在这里完全学会资源的使用方法,只是希望诸位在这里先建立起“资源”的概念以便于我们后面的介绍。2.5代码颜色:也许在这里讨论代码的颜色有点可笑,但是要知道,在VC中,代码的颜色除了起装饰左右外还显示了相当的信息。在VC中代码主要有四种颜色:黑、蓝、绿和灰。黑色是最常见的颜色,所有普通的代码是用黑色表示的。蓝色则标识关键字,包括if、for这类程序流程关键字和int、float这些数据类型关键字,但是它只包括基本的ANSIC++类型,用typedef或#define生成的新类型是不被标识的,这一点的确让人颇为不满。绿色标识的内容是程序注释,即在/某...某/之间和//至行尾之间的部分。而灰色的代码是由ClaWizard(VC的组成部分之一)维护的代码,我们不建议用户修改,这可能导致ClaWizard的工作不正常,并且不能保证你的改动最后能被保留下来 ClaWizard完全有可能重写这段代码。20附录一简单的VC6编写控制台c程序指南使用VC开发c语言程序,首先要熟悉VC的IDE环境°IDE(IntegratedDevelopmentEnvironment),即集成开发环境。编译器厂家将程序编辑器、编译程序、连接程序和调试程序集成在一个开发环境中,使得这个开发环境能完成所有的开发工作,这就是IDE。当启动VC后,就可以看到它所提供的IDE环境。下面具体了解一下,如何在VC环境中用c语言编程,开发控制台应用程序。主要的步骤分为:1.新建项目2.添加文件到新建的项目中3.编写代码4.编译链接生成可执行文件其中,代码的调试也是一个很重要的过程。一、新建工程图121注意,在上图中一定要选择Win32ConoleApplication,这样才能编写控制台应用程序。在图1的中的Projectname下面的文本框填写自己工程的名字,在Location中选择工程要存放在硬盘的什么地方。填好这些项后,0K按钮变为可用,这时,可以点击0K,进入下一步。图2在图2中,默认选择Anemptyproject,保持默认选项,点击Finih。这样,就建立了一个空白的控制台工程项目。以后可以往这个空白的项目中添加现有文件(已经编写好的.c或者.h文件),或者是添加新的空白文件(已经编写好的.c或者.h文件),用于在其上编写自己的代码。二、往工程中添加文件应该注意,刚才我们选择的是新建一个空白的工程,因此,新建的工程中是没有任何.c或者.h文件的,现在需要往工程中添加代码文件。在工程已经建立的情况下,有两种方法往工程项目中添加代码,一种是添加空白的.c文件和.h文件,然后自己在这些空白的文件中编写代码,另一种是添加现有的.c文件和.h文件。22若要把添加到工程中的.c或者.h文件从工程中删除,只需要在workpace中选中相应的文件,按下键盘上的delete键,就可以了。不过注意,此时文件仅仅是被从工程中移除了,还在硬盘中存在,如果要彻底将文件删除,需要在硬盘上文件保存的地方进行删除。1.添加空白的.c文件和.h文件选择File菜单项中的New(1)添加.c文件的方法如下:图3在图3的左边选择C++SourceFile,右边给这个文件取名,这里取名为Demo.c。需要注意的是后缀一定要为.c,如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44576-2024热塑性塑料阀门扭矩试验方法
- 2024年光纤熔接工程外包劳务合同
- 定向培养预就业协议书案例
- 2024年汽修厂转让简单合同
- 电视广告制作与播放合同
- 2024关于合作协议书模板
- 中原地产策划及销售代理服务合同2024年
- 参股住宅建设合同书模板
- 电力工程维修分包合同模板
- 股票买卖代持协议
- 锦鲤的繁殖与选优技术
- 新版食品安全法行政处罚对照表
- 河北省承德市药品零售药店企业药房名单目录
- 《花样跳绳交互绳》教学设计
- 文书档案整理培训课件
- 绘画心理分析课件
- 妊娠期高血压护理查房医学课件
- 骨髓腔输液技术课件
- 检具验收检查表(涵盖样板)
- 乳腺癌患者生存质量测定量表(FACT-B)
- 《网络营销》课程教案
评论
0/150
提交评论