(C语言程序设计案例课件项目一学生成绩的输入和输出.ppt

上传人:sccc 文档编号:6196318 上传时间:2023-10-04 格式:PPT 页数:72 大小:13.90MB
返回 下载 相关 举报
(C语言程序设计案例课件项目一学生成绩的输入和输出.ppt_第1页
第1页 / 共72页
(C语言程序设计案例课件项目一学生成绩的输入和输出.ppt_第2页
第2页 / 共72页
(C语言程序设计案例课件项目一学生成绩的输入和输出.ppt_第3页
第3页 / 共72页
(C语言程序设计案例课件项目一学生成绩的输入和输出.ppt_第4页
第4页 / 共72页
(C语言程序设计案例课件项目一学生成绩的输入和输出.ppt_第5页
第5页 / 共72页
点击查看更多>>
资源描述

《(C语言程序设计案例课件项目一学生成绩的输入和输出.ppt》由会员分享,可在线阅读,更多相关《(C语言程序设计案例课件项目一学生成绩的输入和输出.ppt(72页珍藏版)》请在三一办公上搜索。

1、大连理工大学出版社,C语言程序设计案例教程,项目一 学生成绩的输入和输出,教学目的:通过本项目的学习,要求能理解C程序的基本结构,能熟练使用基本输入和输出函数进行数据操作,掌握C程序的上机步骤,为后面项目的学习奠定基础。,项目一 学生成绩的输入和输出,教学内容,项目一 学生成绩的输入和输出,重点和难点,(1)C程序的基本结构;,(2)数据的输入输出方法;,(3)C程序的上机步骤,难点:数据的输入输出方法。,任务1 学生成绩的输入/输出,实现:/*功能:学生成绩的输入和输出*/#include void main(),1)问题情景与实现,问题情景:辅导员张老师在工作中发现需要对学生的成绩进行录入

2、和输出到电脑屏幕上,故他找来了学习计算机编程的小王同学,说明了需求,小王根据张老师的需求,利用自己所学的C语言编程思想,参考了相关的资料,设计了一个学生成绩的输入和输出的程序,帮助张老师解决了该问题。,任务1 学生成绩的输入/输出,float yuwen,shuxue,yingyu;printf(请输入学生的语文,数学,英语的成绩:);scanf(“%f%f%f”,编译、连接、和运行程序。程序运行后,屏幕显示:,要完成上面的任务,小王必须要能理解C程序的基本结构,能熟练使用基本输入和输出函数进行数据操作的方法,掌握C程序的上机步骤,对设计好的程序进行调试。,任务1 学生成绩的输入/输出,2)相

3、关知识,在日常生活中,我们其实在不段地编写程序并执行,只不过人们并没有明确地意识到而已。举个例子,我们现在要用全自动洗衣机洗衣服,应该怎么做呢?尽管简单,我们还是按照一般人的习惯来描述一下吧。第一步,就是要把脏衣服扔进洗衣机;第二步,打开上水的水龙头并安装好电源插头;第三步,放入洗衣粉;第四步,按下洗衣机的开始按钮;,1.1 C程序介绍 1.1.1程序设计和程序设计语言,1.1.1 程序和程序设计语言,1.程序,第五步,等待洗衣机洗完衣服(当然,不妨去干点什么别的事情)。在洗衣机提示洗完的蜂鸣声响了以后,就可以从洗衣机中拿出干净衣服去晾晒了。上面所描述的五个步骤,就是人们洗衣服的“程序”。也许

4、不同的人使用的步骤并不完全一样,例如将第一步和第二步互换一下,也同样能将衣服洗干净,所以干一件事的“程序”可以不惟一,这也是计算机程序的一个特点。对于计算机来说,程序就是由计算机指令构成的序列。计算机按照程序中的指令逐条执行,就可以完成相应的操作。实际上计算机自己不会做任何工作,它所做的工作都是由人们事先编好的程序来控制的。程序需要人来编写,使用的工具就是程序设计语言。,1.1 C程序介绍 1.1.1程序设计和程序设计语言,1.1 C程序介绍 1.1.1程序设计和程序设计语言,汇编语言,计算机语言一般分为低级语言和高级语言。低级语言包括机器语言和汇编语言。,机器语言,低级语言,高级语言,计算机

5、语言,2.程序设计语言,1.1 C程序介绍 1.1.1程序设计和程序设计语言,机器语言直接使用二进制表示的指令来编程的语言就是机器语言。使用机器语言编写程序时,必须准确无误地牢记每一条指令的二进制编码,才能编写程序。如果程序员面对的是“101110001110100000000011”这样的编码序列,能不头痛吗?而且,有时还要求把这些二进制编码再转换成八进制或十六进制数才能输入计算机,这不但加大了程序员的工作量,而且还增加了程序出错的机会,将大量的二进制编码序列准确地转换成八进制或十六进制数,可不是一件容易的事。,机器语言的优点是执行速度快,并且可以直接对硬件进行操作,例如主板上的BIOS及一

6、些设备的驱动程序等。机器语言的缺点也是显而易见的。首先是可读性差,就是编写程序语句“101110001110100000000011”的人也未必马上就能看懂该句表示的是什么命令;其次,是可维护性差,别的程序员编写的程序(甚至是程序员自己编写的)很难看懂,如何谈维护呢?再者,就是可移植性差,因为不同的机型有自己的一套机器指令,与其他机型的机器指令不兼容。另外,用机器语言编写程序的生产效率低下,并且不能保证程序有好的质量。,1.1 C程序介绍 1.1.1程序设计和程序设计语言,汇编语言 为了能够更方便地编写程序,人们用一些符号和简单的语法来表示机器指令,这就是汇编语言。例如,“1011100011

7、10100000000011”用汇编语言表示就是“mov ax,1000”,该指令的功能是“将1000送入寄存器AX中”,是不是清楚多了?但是CPU并不能识别汇编语言,因此,需要一个“翻译”程序将汇编语言翻译成机器语言,我们把这种将汇编语言翻译成机器语言的程序叫做“汇编器”。汇编语言与机器语言的指令时一一对应的,所以,除了提高了一些可读性,汇编语言从根本上并没有改变机器语言的特点。可以说,汇编语言是面向机器语言的。,1.1 C程序介绍 1.1.1程序设计和程序设计语言,高级语言高级语言是一种比较接近自然语言和数学语言的程序设计语言。高级语言的出现大大提高了程序员的工作效率,降低了程序设计的难度

8、,并改善了程序的质量。用高级语言编写的程序看起来更像是英语,很容易读懂,不但使程序具备良好的可读性和可维护性,而且使更多的人掌握了程序设计方法,从而使计算机技术得到迅速的应用和普及。另外,用高级语言编写的程序还具有很高的可移植性。从高级语言到机器语言要经过编译程序进行“翻译”,而高级语言几乎为每一种机器都创建了各自的编译程序,从而可以将用高级语言编写的程序几乎不加修改地运行在不同的计算机平台上。,1.1 C程序介绍 1.1.1程序设计和程序设计语言,1.1 C程序介绍 1.1.1程序设计和程序设计语言,例如:语句段if(ab)c=a;else c=b;表示的是“如果a大于b,则c=a,否则c=

9、b”。是不是很容易理解?当然,要注意,这里的“=”与数学语言等号是有根本的区别的,我们将在介绍C语言的运算符时,详细地加以讨论。,编译程序分为两种,一种是解释系统,另一种是编译系统。解释系统是对高级语言编写的程序翻译一句执行一句;而编译系统是将高级语言编写的程序文件全部翻译成机器语言,生成可执行文件以后再执行。高级语言几乎在每一种机器上都有自己的编译程序。C语言的编译程序属于编译系统。,1.1 C程序介绍 1.1.1程序设计和程序设计语言,【例1.1】一个简单的C程序/*源文件名:Li1_1.c功能:在屏幕输出一串字符串*/#include void main()printf(This is

10、a c program.n);/*打印输出一行信息*/,1.1 C程序介绍 1.1.2简单的C程序,1.1.2 简单的C程序,程序运行后,屏幕显示:This is a c program.,1.1 C程序介绍 1.1.2简单的C程序,(1)“/*/”是程序的注释部分,注释内容是为了增加程序的可读性,系统不编译注释内容,自动忽略从“/*”到“*/”之间的内容。Visual C+6.0中以“/”开头直到本行结束的部分也是注释。与“/*/”的区别在于“/”只能注释一行,不能跨行,这种注释也称为行注释,而“/*/”注释可以跨行,称为块注释。在Turbo c2.0中没有所谓的行注释“/”,只能用“/*/

11、”来注释。,1.1 C程序介绍 1.1.2简单的C程序,(2)#include 是一条编译预处理命令,声明该程序要使用stdio.h文件中的内容,stdio.h文件中包含了输入函数scanf()和输出函数printf()的定义。编译时系统将头文件stdio.h中的内容嵌入到程序中该命令位置。C中编译预处理命令都以“#”开头。C提供了3类编译预处理命令:宏定义命令、文件包含命令和条件编译命令。例1.1中出现的#include 是文件包含命令,其中尖括号内是被包含的文件名。,1.1 C程序介绍 1.1.2简单的C程序,(3)程序中定义了一个主函数main(),其中main是函数名,void表示该函

12、数的返回值类型。程序执行从主函数开始。一个C的程序可以包含多个文件,每个文件又可以包含多个函数。函数之间是相互平行、相互独立的。一个C程序,必须有一个且只能有一个主函数main()。执行程序时,系统先从主函数开始运行,其他函数只能被主函数调用或通过主函数调用的函数所调用,函数可以嵌套调用,即在一个函数中调用另外一个函数。主函数可以带参数,也可以不带参数。函数在调用之前,必须先定义好,定义函数要按照系统规定的格式进行,后面再详细介绍。,1.1 C程序介绍 1.1.2简单的C程序,(4)由“”括起来的内容是主函数main()的函数体,期中左大括号“”表示函数的开始,右大括号“”表示函数的结束。函数

13、体部分由许多C语句组成,这些语句描述了函数的功能实现。(5)该程序是由函数组成的,程序中只包含一个主函数,而且主函数的函数体中只有一条语句,用于完成字符串的打印输出,printf()为屏幕打印输出函数,指定显示器为标准输出设备,双引号中的内容要原样输出,n表示回车换行,“;”表示语句结束。C规定语句必须要以分号“;”结尾。,1.1 C程序介绍 1.1.2简单的C程序,【例1.1】小结:由以上分析可以看出,一个C程序的基本结构包括:以“#”开头的若干个编译预处理命令,将程序所需要的头文件包含进来;然后是定义主函数和其他函数,当然函数也可以在程序的起始部分先利用函数原型进行声明,以后再进行定义;用

14、大括号“”括起来的部分是函数体部分,函数体部分主要包括各种各样的语句和注释信息,这部分是程序的主体部分,占的比重也最大。,1.1 C程序介绍 1.1.2简单的C程序,【例1.2】求两数之和/*源文件名:Li1_2.c功能:求两个数a和b之和sum*/#include void main()int a,b,sum;/*定义三个整型变量*/a=123;/*给变量a赋值为123*/b=456;/*给变量b赋值为456*/sum=a+b;/*变量a的值加上变量b的值,然后将两数的和 赋给变量sum*/printf(sum is%dn,sum);/*输出变量sum的值*/,1.1 C程序介绍 1.1.2

15、简单的C程序,【例1.3】求两数中较大者。/*源文件名:Li1_3.c功能:从键盘输入两个数,通过比较求得两个数的较大者,并打印输出*/#include int max(int,int);/*声明函数max*/void main()int a,b,c;/*声明部分,定义变量*/printf(请输入a和b的值:);/*提示输入a和b的值*/scanf(%d%d,/*输出c的值*/*定义max函数,函数值为整型,形式参数x,y为整型*/,int max(int x,int y)int z;/*max函数中的声明部分,定义本函数中用到的变量z为整型*/if(xy)z=x;elsez=y;return

16、(z);/*将z的值返回,通过max带回调用处*/,1.1 C程序介绍 1.1.2简单的C程序,1.1 C程序介绍 1.1.2简单的C程序,下面来分析【例1.3】的程序结构:该程序包括两个函数,一个是程序的入口函数主函数main(),另一个是求两数之较大者的普通函数max(),它代表某一种功能。在主函数main()中调用了普通函数max(),如果把做菜比做main()函数,那么在做菜过程中用了酱油就好比调用了max()函数,实现调味功能。在程序的第二行声明了max()函数,就好比在做菜之前要先把酱油准备好。,1.1 C程序介绍 1.1.2简单的C程序,由上面几个简单的C程序可知,在编写C程序时

17、,要注意书写格式,尽量遵循以下基本原则:(1)一般情况下一行只写一条语句。短语句可以一行写多条,长语句可以分成多行来写。分行原则是不能将一个单词分开,用双引号括起来的字符串最好也不要分开,如果一定要分开,有的编译系统要求在行尾加上续行符“”。,1.1 C程序介绍 1.1.2简单的C程序,(2)C程序书写时要尽量提高可读性。为此,用适当的缩进格式书写程序是非常必要的,表示同一类内容或同一层次的语句要对齐。例如,一个循环的循环体中的各语句要对齐,同一个if语句中的if体内的若干条语句或else体内的若干条语句要对齐。(3)C程序中大括号“”使用较多,其书写方法也较多,建议用户要养成使用大括号的固定

18、风格。例如,每个大括号占一行,并与使用大括号的语句对齐,大括号内的语句采用缩进4个字符的格式书写,如例1.1所示。,1.2 C程序的基本结构,函数是C程序的基本结构,一个C程序由一个或多个函数组成,一个C函数由若干条C语句构成,一条C语句由若干基本单词组成。C函数是完成某个整体功能的最小单位,是相对独立的模块。简单的C程序可能只有一个主函数,而复杂的C程序则可能包含一个主函数和任意多个其他函数。所有C函数的结构都包括三部分:函数名、形式参数和函数体。,1.2 C程序的基本结构,下面给出C程序的一般格式。其中的main为主函数名,sub1()到subn()为子函数名。在C程序中,主函数名是固定的

19、,其他的函数名则可以根据标识符的命名方法任意取名。形式参数是函数调用时进行数据传递的主要途径,当形式参数表中有多个参数时,相互之间用逗号隔开,有的函数可以没有形式参数。大括号“”括起来的部分为函数体,用来描述函数的功能,一般函数体由局部变量定义和完成本函数功能的语句序列组成。程序在执行时,无论各个函数的书写位置如何,总是先执行main()函数,再由main()函数调用其他函数,最后终止于main()函数。,1.2 C程序的基本结构,包含文件子函数类型说明全局变量定义类型 main()局部变量定义语句序列类型 sub1(形式参数表)局部变量定义语句序列,类型 subn(形式参数表)局部变量定义语

20、句序列,1.3 基本输入和输出方法,输入是将原始数据通过输入设备送入计算机,输出是将保存在内存中的计算结果送到输出设备上。C语言本身并不提供输入输出语句,有关输入输出操作都是由函数的调用来实现的。为完成此操作,C语言编译系统提供了输入输出函数。如字符输入函数getchar(),字符输出函数putchar(),格式输出函数printf()和格式输入函数scanf(),这些函数都是针对系统特定的输入输出函数(如键盘、显示器等)而言的。,格式:getchar()功能:从键盘接收输入的一个字符。说明:getchar()的值可以送给字符型变量,也可以送给整型变量。,1.3 基本输入和输出方法 1.3.1

21、字符输入函数getchar(),1.3.1 字符输入函数getchar(),1.3 基本输入和输出方法 1.3.1字符输入函数getchar(),【例1.4】从键盘输入字符。/*源文件名:Li1_4.c功能:从键盘输入一个字符,并将其存入字符型变量c中*/#include void main()char c;c=getchar();/*从键盘输入一个字符*/printf(c=%c.n,c);,数据的输出一般是以终端(显示器)为处理对象。格式:putchar(c)功能:向终端(一般为显示器)输出一个字符。说明:c可以是字符型或整型变量,也可以是一个字符常量或整型常量。,1.3 基本输入和输出方法

22、1.3.2 字符输出函数putchar(),1.3.2 字符输出函数putchar(),1.3 基本输入和输出方法1.3.2 字符输出函数putchar(),【例1.5】从键盘输入字符,在屏幕上显示出来。/*源文件名:Li1_5.c功能:从键盘输入一个字符,并用putchar(c)在屏幕上显示出来*/#include void main()char c;c=getchar();/*从键盘输入一个字符*/putchar(c);/*在屏幕上显示一个字符printf(n);,格式输出函数printf()的功能是按指定的格式输出数据,其一般的调用格式为:printf(格式控制字符串,参数表);其中pr

23、intf是函数名,其后括号中的内容为该函数的参数:格式控制字符串用双引号括起来,用来规定输出格式,如%d用来输出整数,%f用来输出实数,%c用来输出字符;参数表中包含零个或多个输出项,这些输出项可以是整数、实数、变量或表达式,多个输出项之间用逗号隔开。例如:语句printf(%d%d,a,b);用来按十进制整数形式输出变量a和b。,1.3 基本输入和输出方法1.3.3 格式输出函数printf(),1.3.3 格式输出函数printf(),1.3 基本输入和输出方法1.3.3 格式输出函数printf(),【例1.6】打印输出两个整型变量的值。/*源文件名:Li1_6.c功能:在屏幕上打印输出

24、变量a和变量b的值*/#include void main()int a=8;int b=18;printf(a=%d,b=%dn,a,b);,格式输入函数scanf()的功能是按指定的格式输入数据,其一般的调用格式为:scanf(格式控制字符串,参数表);其中scanf是函数名,其后括号中的内容为该函数的参数:格式控制字符串用双引号括起来,用来规定输入格式,其用法和printf()函数中的规定相同;,1.3 基本输入和输出方法1.3.4 格式输入函数scanf(),1.3.4 格式输入函数scanf(),参数表中至少包含一个输入项,且必须是变量的地址,多个输入项之间用逗号隔开。例如:语句sc

25、anf(“%d%d”,用来按十进制整数形式输出变量a和b中。,1.3 基本输入和输出方法1.3.4 格式输入函数scanf(),1.3 基本输入和输出方法1.3.4 格式输入函数scanf(),【例1.7】从键盘输入两个整型变量的值。/*源文件名:Li1_7.c功能:从键盘输入变量a和变量b的值,并打印输出*/#include void main()int a,b;printf(请输入变量a和变量b的值:);scanf(“%d%d”,1.C程序的上机步骤,C源程序要经过编辑、编译、连接和运行4个环节,才能产生输出结果。例:编制一个名为Ch01_01的程序,其操作流程图如图所示。,编辑,编译,连

26、接,运行,1.C程序的上机步骤,编辑是在一定的环境下进行程序的输入和修改的过程。C程序可以事先在纸上写好,也可以在编辑环境下直接输入到计算机中。用某种计算机程序设计语言编写的程序称为源程序,保存后生成程序文件。C源程序在Turbo c2.0环境下默认文件扩展名为“.c”,在Visual C+6.0环境下默认文件扩展名为“.cpp”。C源程序也可以使用计算机所提供的各种编辑器进行编辑。,1.编辑,1.C程序的上机步骤,编辑好的源程序不能直接被计算机所理解,源程序必须经过编译,生成计算机能够识别的机器代码。通过编译器将C源程序转换成二进制机器代码的过程称为编译,这些二进制机器代码称为目标代码。目标

27、代码保存在以“.obj”为扩展名的目标文件中。编译阶段要进行词法分析和语法分析,又称源程序分析。这一阶段主要是分析程序的语法结构,检查C源程序的语法错误。如果分析过程中发现有不符合要求的语法,就会及时报告给用户,将错误类型显示在屏幕上。,2.编译,1.C程序的上机步骤,编译后生成的目标代码还不能直接在计算机上运行,其主要原因是编译器对每个源程序文件分别进行编译,如果一个程序有多个源程序文件,编译后这些源程序文件还分布在不同的地方。因此,需要把它们连接在一起,生成可以在计算机上运行的可执行文件。即使源程序仅由一个源文件构成,这个源文件生成的目标程序也还需要系统提供库文件中的一些代码,故也需要连接

28、起来。,3.连接,1.C程序的上机步骤,连接工作一般由编译系统中的连接程序来完成,连接程序将由编译器生成的目标代码文件和库中的某些文件连接在一起,生成一个可执行文件。可执行文件的默认扩展名为“.exe”。,一个C源程序经过编译和连接后生成了可执行文件,可以在Windows环境下直接双击该文件运行程序,也可以在Visual C+6.0的集成开发环境下运行。程序运行后,将在屏幕上显示运行结果或提示用户输入数据的信息。用户可以根据运行结果来判断程序是否有算法错误。在生成可执行文件之前,一定要保证编译和连接不出现错误和警告,这样才能正常运行。因为程序中有些警告虽然不影响生成可执行文件,但有可能导致结果

29、错误。,1.C程序的上机步骤,4.运行,实验初识Visual C+6.0环境及运行,一实训名称 程序设计的基本流程与Visual C+IDE的基本使用。二实训目标 熟练掌握逻辑编程方法与用自然语言描述。熟练掌握在Visual C+6.0 IDE中创建Win32控制台应用程序的操作技能。包括:源程序的编辑、编译、连接和执行操作。,熟练掌握项目文件的布局。包括:新建工程、源程序及可执行程序的目录文件结构。基本掌握C程序的最基本框架结构,模仿示范实例完成程序的编制与运行。基本掌握发现语法错误、逻辑错误的方法以及排除简单错误的操作技能。,实验初识Visual C+6.0环境及运行,实验初识Visual

30、 C+6.0环境及运行,三实训内容 Visual C+6.0 IDE的启动与退出。1)启动Visual C+6.0 IDE,操作方法如下:在Windows桌面上,单击【开始】|【程序】|【Microsoft Visual C+6.0】|【Microsoft Visual C+6.0】菜单命令,启动Visual C+6.0 IDE的主窗口,如图1.3所示。,图1.3 Visual C+6.0 IDE的主窗口,实验初识Visual C+6.0环境及运行,2)退出Visual C+6.0 IDE,操作方法如下:单击【文件】|【退出】菜单命令,或单击窗口的【关闭】按钮,退出Visual C+。.新建工

31、程。在“C:STUDENT”目录下,新建一个名为“ch01_01”的工程。新建工程ch01_01的操作方法如下:1)启动Visual C+。2)在Visual C+主窗口中,单击【文件】|【新建】,弹出【新建】对话框。3)在【新建】对话框中,单击选中【工程】标签下的“Win32 Console Application”(Win32控制台应用程序)项。,实验初识Visual C+6.0环境及运行,图1.4 新建工程的“新建对话框”,实验初识Visual C+6.0环境及运行,4)单击【确定】按钮,进入“Win32 Console Application 步骤1共1步”,选中【一个空工程(E)】项

32、,如图1.5所示:,然后在【位置:】文本框中指定新建工程的路径:“C:STUDENTch01_01”。最后在【工程名称:】文本框中,输入新建工程的名称:“ch01_01”,如图1.4所示。,实验初识Visual C+6.0环境及运行,图1.5 创建Win32控制台应用程序的第一步,5)单击【完成】按钮,弹出【新建工程信息】对话框,显示即将新建的Win32控制台应用程序的框架说明,如图1.6所示。,实验初识Visual C+6.0环境及运行,图1.6 新建工程的框架信息,说明:“Empty Console application”说明将建立的是一个空的控制台应用程序。“No files will

33、 be created or added to the project”说明即将创建的工程中没有任何文件。,实验初识Visual C+6.0环境及运行,6)在确认Win32控制台应用程序的新建工程信息无误后,单击【确定】按钮,弹出ch01_01工程编辑窗口,如图1.7所示:,图1.7 工程编辑窗口,7)单击【文件】|【关闭工作空间】菜单命令,关闭工程编辑窗口,回到Visual C+主窗口,如图1.3所示。,实验初识Visual C+6.0环境及运行,8)检查新建工程ch01_01。系统生成了一组相关的文件夹与文件,打开【资源管理器】窗口,单击“C:STUDENTch01_01”文件夹图标,窗口

34、内容显示如图1.8所示:,图1.8 新建工程文件夹中的文件,说明:当用Visual C+生成一个项目时,系统会产生出很多的文件,对这些不同类型文件的作用简单介绍如下:.dsw文件:称为工作区(Workspace)文件,这是Visual C+中级别最高的文件,可以用它直接打开工程。.dsp文件:项目文件(Project)文件,存放特定的应用程序的有关信息。如果dsw文件没有,可以用它直接打开工程。,实验初识Visual C+6.0环境及运行,.opt文件:选项文件,是工程关于开发环境的选项设置。此文件被删除后会自动建立,若更换了机器环境,因开发环境变了,该文件也会重建。.ncb文件:无编译浏览文

35、件(no compile browser)。使用技巧:当自动完成功能出问题时,可以删除此文件,build后会自动生成。此时Debug文件夹下没有任何文件。,实验初识Visual C+6.0环境及运行,.新建源程序文件。在“ch01_01”工程中,新建一个名为“ch1_01.c”的C源程序文件,程序内容参考【例1.1】。在工程中新建源程序文件的操作方法如下:1)在Visual C+主窗口中,单击【文件】|【打开工作空间】菜单命令,弹出【打开工作区】对话框,在【查找范围】下拉列表中选中“C:STUDENTch01_01”文件夹,在列表框中单击选中名为“ch01_01.dsw”的文件,对话框显示如图

36、1.9所示:,实验初识Visual C+6.0环境及运行,图1.9“打开工作区”对话框,2)单击【打开】按钮,进入如图1.7所示的ch01_01工程编辑窗口。3)单击【工程】|【添加到工程】|【新建】菜单命令,弹出【新建】对话框,实验初识Visual C+6.0环境及运行,4)在对话框中选中【文件】标签,再选中【C+Source File】项。然后,在【文件名】文本框中输入“ch01_01.c”,在这里建议大家输入扩展名“.c”,如果不输入扩展名,系统将自动添加默认扩展名“.cpp”如图1.10所示:,图1.10 工程中的“新建”对话框,实验初识Visual C+6.0环境及运行,说明:默认的

37、选项卡是【文件】,默认文件类型是“Active Server Page”。5)单击【确定】按钮,然后在ch01_01的工程编辑窗口中将出现源程序文件的编辑窗口,如图1.11所示。标题为“ch01_01.c”的子窗口出现字符输入光标闪烁,提示输入源程序。,图1.11 源程序文件编辑窗口,实验初识Visual C+6.0环境及运行,说明:现在窗口中将有两个子窗口,一个是工程编辑窗口(主窗口),另一个是源程序编辑窗口。6)输入源程序的全部内容。如图1.12所示。然后,单击【文件】|【保存】命令,或按工具栏上的【保存】按钮,将输入的源程序内容保存到文件:“C:STUDENTch01_01ch01_01

38、.c”中。,图1.12 输源程序内容,实验初识Visual C+6.0环境及运行,说明:源程序的内容可参考例1.1例1.7.编译、连接和运行程序。1)单击【组建】|【编译ch01_01.c】菜单命令,或按Ctrl+F7健,编译源程序(.c)。Visual C+工程编辑窗口中输出窗口的信息如图1.13所示。,图1.13 工程编辑窗口中输出窗口在编译出错时输出的信息,实验初识Visual C+6.0环境及运行,说明:由输出窗口中的信息可以看出,编译时发生了一个错误。由第三行信息:C:STUDENTch01_01ch01_01.c(9):error C2143:syntax error:missin

39、g;before”可以看出错误发生在ch01_01.c文件的第9行,并且是语法错误。即在右大括号“”之前丢失了分号“;”,我们可以直接用鼠标左键双击第三行信息,系统会自动定位到发生错误的位置,我们在右大括号“”之前补上一个分号“;”,即在第8行语句的结束位置补上分号“;”。,实验初识Visual C+6.0环境及运行,2)再一次单击【组建】|【编译ch01_01.c】菜单命令,或按Ctrl+F7健,编译源程序(.c),生成目标程序(.obj)。打开资源管理器,观察“C:STUDENTch01_01Debug”文件夹发现生成了“ch01_01.obj”文件。Visual C+工程编辑窗口中输出窗

40、口的信息如图1.14所示。,实验初识Visual C+6.0环境及运行,图1.14 工程编辑窗口中输出窗口在编译时输出的信息,3)单击【组建】|【组建ch01_01.exe】菜单命令,或按F7健,连接目标程序(.obj),生成可执行程序(.exe)。打开资源管理器,观察“C:STUDENTch01_01Debug”文件夹发现生成了“ch01_01.exe”文件。Visual C+工程编辑窗口中输出窗口的信息如图1.15所示。,实验初识Visual C+6.0环境及运行,图1.15 工程编辑窗口中输出窗口在连接时输出的信息,4)单击【组建】|【执行ch01_01.exe】菜单命令,或按Ctrl+

41、F5键,出现如图1.16的运行窗口。,实验初识Visual C+6.0环境及运行,图1.16 程序运行结果,5)观察运行结果后,按任意键,运行窗口消失。说明:上面的C程序运行实例都是一个工程只有一个文件的运行实例,下面以【例1.3】来说明一个工程中有两个文件的运行方法:,实验初识Visual C+6.0环境及运行,图1.17“max.c”源代码编辑窗口,7)【新建源程序文件】:选中【C+Source File】项,再建立一个名为“main.c”的源程序文件,输入代码如图1.18所示。,实验初识Visual C+6.0环境及运行,6)【启动Visual C+】|【新建工程】|【新建源程序文件】:选中【C+Source File】项,建立一个名为“max.c”的源程序文件,输入代码如图1.17所示。,图1.18“main.c”源代码编辑窗口,8)编译、连接、和运行程序。程序运行后,屏幕显示:,实验初识Visual C+6.0环境及运行,请输入a和b的值:66 68 max=88,大连理工大学出版社,Thank You!,

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号