版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
造富羸等教育“十
欢迎同学们带着兴趣和热情学习C语言
新疆农业数理学院
恰汗•合孜尔
本人对学习计算机语言的观点:
说是学切.还不如说是才隔
喙参考文献造翳等教育叶
______~__________________________________________________________________________________________________________________________________________________________________________________________________________________1---------»/mLG_IS.1工」Il一
I・恰汗•合孜尔主编.C语言程序设计(第二版).北京:中国
铁道出版社.2008
2.谭浩强著.C程序设计(第三版).北京:清华大学出版社.2007
3.李春葆,金晶,黄楠,喻丹丹编著.C语言程序设计辅导.北
京:清华大学出版社.2007
4.李瑞等编著.C程序设计基础.北京:清华大学出版社.2008
5.刘克成主编.C语言程序设计.北京:中国铁道出版社.2006
6.陈宝明,骆红波,许巨定主编.C语言程序设计.北京:人民邮
电出版社.2009
7.姚合生等编著.C语言程序设计.北京:清华大学出版社.2008
8.覃俊主编.C语言程序设计教程.北京:清华大学出版社.2008
9.张建勋,纪纲主编.C语言程序设计教程.北京:清华大学出版
社.2008
10.安俊秀主编.c程序设计.北京:人民邮电出版社.2007
端造富羸等教育“十
第1章C语言概述
C语言是一种国内外广泛流行的、已经得到普遍应用的程序设计
语言,它既可以用来编写系统软件,又可以用来编写应用软件。
本章主要介绍C语言的发展过程、特点、结构、运行过程和算法描述
以及程序设计的基本概念。
麹圄
造富羸等教育“十
IIU1'I]]
第1章c语言概述
1.1程序设计语言的发展历程
1.2c语言的发展历程n
1.3c语言的牛要特点n
1.4C语言程序的基本组成
1.5c语言程序的书写风格n
1.6C语言程序的编译及运行
1.7程序及算法
1.8程序设计方法
1.9VisualC++6.0的运彳〒环境及基本中吴作
1.10程序举例
修造富赢等教育“十
1.1程序设计语言的发展历程
计算机是由人来指挥的,人们为了用计算机来解决实际问题,一般总是要
编制程序。所谓程序,是指用某种程序设计语言为工具编制出来的指令序列,它
表达了人们解决问题的思路,用于指挥计算机进行一系列操作,从而实现预定的
功能。程序设计语言(也称为计算机语言)就是用户用来编写程序的语言,它是
人与计算机之间交换信息的工具。
程序设计语言就其发展过程和特点,一般可以分为机器语言、汇编语言和高
级语言。
SI凰I
1.1程序设计语言的发展历程造富羸等教育“十
(1)机器语言(MachineLanguage)
计算机硬件系统只能执行由0和1二进制代码构成的操作指
令。每一台计算机都有一套指令系统,指令系统中的每一条指
令称为机器指令。每一种类的计算机都有它特有的机器指令系
统,这样的机器指令集合称为机器语言。
用机器语言编写的程序,称为机器语言程序。计算机可以
直接识别并执行机器语言程序。
例如,“101110001110100000000011”的功能仅仅表示将1000
送入寄存器AX中。
1.1程序设计语言的发展历程造富羸等教育“十
(2)汇编语言(AssembleLanguage)
为了方便记忆和编写程序,人们用一些符号和简单的语法来表示二进制形
式的机器指令。
汇编语言编写的程序称为汇编语言源程序。这种程序计算机是不能直接识
别和执行的,必须通过一个专门的程序(汇编程序)将这些符号翻译成二进制数的
机器语言才能执行。这种“汇编程序”就是汇编语言的翻译程序。
例如,用符号ADD表示加法,用符号SUB表示减法,用机器语言表示的
^101110001110100000000011^,用汇编语言表示为“MOVAX,1000”。
与机器语言相比,汇编语言仅仅改进了指令表示方法,比机器语言易记、
易读、易写。汇编语言和机器语言都是面向机器的程序设计语言,一般称为“低级
I/0口o
1.1程序设计语言的发展历程造富羸等教育“十
汇编语言程序的执行过程
啷W
图1-1汇编语言程序的执行过程
1.1程序设计语言的发展历程造富羸等教育“十
(3)高级语言(HighLevelLanguage)
高级语言使用接近人类习惯的自然语言来编写计算机程序,如FORTRAN语
言、C语言等0
例如,下列C语言程序段:
if(x>y)
max二x;
else
max二y;
表示“如果x大于y,则max二x,否则max二y”。对于稍稍有点英语基础的人
都很容易理解语句的含义,也便于记忆。
1.1程序设计语言的发展历程造富羸等教育“十
(3)高级语言(HighLevelLanguage)
由于高级语言与具体的计算机指令系统无关,因而高级语言是一种面向操
作者(用户)的语言。用高级语言编写的程序能在不同类型的计算机上运行,通用
性好,这大大地促进了计算机应用的普及。
用高级语言编写的程序称为高级语言源程序。计算机不能直接识别和执行
这种程序,必须经过翻译,才能将其转换成机器语言程序执行。
翻译的方法有两种,解释方式和编译方式。
1.1程序设计语言的发展历程造富羸等教育“十
解释方式
图-3高级语言编译执行方式
端造富羸等教育“十
1.2C语言的发展历程
随着计算机应用的迅速发展,各种功能强大使用方便的高级语言相继出
现,高级语言使用方便,可移植性好。但高级语言一般难以实现低级语言能够直
接操作计算机硬件的特点(如对内存地址的操作等)。在这样的情况下,人们希
望有一种语言既有高级语言使用方便的优点,又有低级语言能够直接操作计算机
硬件的优点,因此,C语言就运用而产生了。
麹圄
1.2C语言的发展历程造富羸等教育“十
1963年英国的剑桥大学在ALGOL60的基础上推出了CPL语言,但是CPL语言
难以实现。1967年英国剑桥大学的学者对CPL语言作了简化和改进,推出了BCPL语言
o1970年美国贝尔实验室的学者以BCPL语言为基础,又作了进一步的简化,设计出了
很简单且接近硬件的B语言。1972年由美国的学者在B语言的基础上设计出了C语言。
1977年D.M.Ritchie发表了不依赖于具体机器的C语言编译文本《可移植C语
言编译程序》,使C语言移植到其他机器时所需要的工作大大简化了。1978年以后,
C语言先后移植到大、中、小、微型计算机上。C语言很快风靡全世界,成为世界上
应用最广泛的程序设计语言。
端造富羸等教育“十
1.3C语言的主要特点
C语言发展十分迅速,而且成为最受欢迎的语言之一,主要因为它具有强大
的功能。许多著名的系统软件,如UNIX操作系统就是由C语言编写的。另外,C
语言还成功地用于数值计算、文字处理、图形处理、数据库、计算机网络和多媒
体等。归纳起来C语言具有6个特点。
麹圄
1.3C语言的主要特点造富策等教育“十
(1)语言简洁,结构紧凑,使用方便、灵活
C语言一共只有32个关键字和9种控制语句,且源程序书写格式自由。
(2)具有丰富的运算符和数据结构
'C语言把括号、赋值、数据类型转换等都作为运算符处理,从而使C语言的运
算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其他高级语言
中难以描述的运算,并具有现代程序设计语言的各种数据结构,尤其是指针类型数据
,使用十分灵活和多样化。
(3)C语言是结构化语言
C语言是一种结构化程序设计语言,适合于大型程序的模块化设计。
1.3C语言的主要特点造薮等教育“十
(4)C语言允许直接访问物理地址
C语言能够直接对内存地址进行访问操作,可以实现汇编语言的大部分功能。
所以,它既有高级语言的功能,又兼有汇编语言的大部分功能。有时,也称它为“
中级语言”。
(5)生成的目标代码效率高
C语言仅比汇编程序生成的目标代码执行效率低10〜20%。这在高级语言中已是
出类拔萃的了。
(6)C语言适用范围大,可移植性好
C语言还有一个突出的优点就是基本上不做修改就能用于各种型号的计算机
和各种操作系统。
普通羸等教育“十
1.4C语言程序的基本组成
麹圄
1.4C语言程序的基本组成造富羸等教育“十
例1.1输出:Let'sstudytheClanguage!o
/*ThisisthefirstCprogram*/
ttinclude<stdio.h>/*程序需要使用C语言提供的标准函数库*/
voidmain()/*主函数*/
{printf(,/Let,sstudytheClanguage!\n?,);/*调用库函数printf显示字符串*/
程序运行结果:
Let'sstudytheClanguage!
1.4C语言程序的基本组成造富羸等教育“十
例1.2求两个数a与b之和。
/*ThisisthesecondCprogram*/
ttinclude<stdio.h>/*程序需要使用C语言提供的标准函数库*/
voidmain()/*主函数*/
{inta,b,sum;/*定义a,b,sum三个整型变量*/
a=123;/*把常数123赋给变量a*/
b=456;/*把常数456赋给变量b*/
sum=a+b;/*将a、b的和赋给变量sum*/
printf(''sumis:%d\n〃,sum);/*在屏幕上输出sum的值*/
程序运行结果:
sumis:579
1.4C语言程序的基本组成造富羸等教育“十
例L3从键盘输入两个整数,在屏幕上输出它们的最大值。
/*ThisisthethirdCprogram*/
^include<stdio.h>/*程序需要使用C语言提供的标准函数库*/
intmax(intx,inty)/*定义函数max(),形参x、y为整型,返回整型值*/
{intz;/*定义变量z为整型*/
if(x>y)/*条件判断语句,判断x是否大于
y*/
z二x;/*条件为真时,将X值赋给Z*/
else
z二y;/*条件为假时,将y值赋给z*/
return(z);/*返回z的值*/
1.4C语言程序的基本组成造富羸等教育“十
voidmain()/*主函数*/
{inta,b,c;/*定义a,b,c三个整型变量
*/
printf("inputa,b=〃);/*输出提示字符串inputa,b=*/
scanf(〃%d,%d〃,&a,&b);/*由键盘输入a和b的值*/
c=max(a,b);/*调用函数max,并将返回的值赋值给变量c*/
printfC'maxis:%d\n〃,c);/*输出结果*/
程序运行结果:
inputa,b=6,11/(符号表示回车)
maxis:11
1.4C语言程序的基本组成造富激等教育“十
程序解释(以例3为例)
①定义了两个函数:主函数main()和被调用函数max()
main。函数中调用了三个函数:scanf()、max()和printf(),程序中只提供
了max()函数的定义,因为scanfO和printf()函数是C语言提供的标准函数(也称为
库函数),故可以通过文件包含命令include将stdio.h头文件包含进来后在程序中
就可以直接调用了。函数max()不是库函数,而是用户自己定义的函数(自定义函数
),调用时必须提供函数的定义,才能使用。
1.4C语言程序的基本组成普通羸等教育“十
②一个自定义函数由两部分组成
•函数的首部
•函数体
e通
鎏1.4C语言程序的基本组成造富羸等教育“十
•函数的首部:即函数的第一行,包括函数名、函数类型、参数
类型和参数名。函数名后面必须跟一对圆括号,
函数参数可以没有。
例如:
没
函
函
参
参
参
参
函
函
有
数
数
数
数
数
数
数
数
参
类
类
名
名
类
类
名
名
数
型
型
型
型
1•nt
max(intx,main()
intz;
if(x>y)
Zprintf(,,Let,sstudytheC!〃);
else
return(z);
1.4C语言程序的基本组成造富激等教育“十
•函数体。即函数首部下面的大括号{……}内的部分。如果一个函数内有多个大括号
,则最外层的一对{}为函数的范围。函数体一般包括说明部分和执行部分,它们都是
C语句。
■说明部分(也称数据定义部分或声明部分)用于定义函数内部所用到的所有变量
的名字、变量的类型,并可对变量指定初值。执行部分用于完成函数内部所规定的各
项操作。
intmax(intx,inty)voidmain()
{intz;
(
,,,
if(x>y)z=x;printf(LetsstudytheC!〃);
elsez=y;
return(z);
1.4C语言程序的基本组成普通羸等教育“十
C语言程序的结构特点:
^include<stdio.h>
①C语言程序主要由函数构成,C语言程序中intmax(intx,inty)
有主函数main。、开发系统提供的库函数({intz;
如printfO、scanf()等)以及程序员自己if(x>y)z=x;
设计的自定义函数(nax()等)三种类型的函elsez=y;
数。return(z);
②一个程序总是从主函数(main。函数)开)
始执行的,无论主函数写在程序的什么位置voidmain()
{inta,b,c;
printf("inputa,b=〃);
③语言没有输入输出语句,在C语言中输scanf(〃%d,%d〃,&a,&b);
入输出操作是由函数实现的。c=max(a,b);
printf("maxis:%d\n〃,c);
1.4C语言程序的基本组成造富嘉等教育“十
^include<stdio.h>
C语言程序的结构特点:intmax(intx,inty)
{intz;
④一个函数由说明部分和执行部分两部
分构成。说明部分在前,执行部分在后,if(x>y)z=x;
两部分的顺序不能颠倒,也不能交叉。elsez=y;
return(z);
⑤C语言的语句都是以分号结尾。)
voidmain()
⑥程序中有预处理命令(如include等){inta,b,c;
,预处理命令通常应放在程序的最前面。
printf(''inputa,b=〃);
scanf(〃%d,%d〃,&a,&b);
c=max(a,b);
printf("maxis:%d\n〃,c);
1.4C语言程序的基本组成造富羸等教育“十
C语言程序的结构特点:
⑦C程序书写格式自由,一个语句可以占多行,一行也可以
有多个语句。
例L2求两个数a与b之和。例1.2求两个数a与b之和。
ttinclude<stdio.h>#include<stdio.h>
voidmain()voidmain()
{inta,b,sum;{inta,b,sum;
a=123;a=123;b=456;
b=456;sum=a+b;
sum=a+b;printf(''sumis:%d\n〃,sum);
printf(''sumis:%d\n〃,sum);)
1.4C语言程序的基本组成造富羸等教育“十
C语言程序的结构特点:
⑧为了增加程序的可读性和易读性,C语言程序中可用
/*字符串*/对程序进行注释。
例1.2求两个数a与b之和。
/*ThisisthesecondCprogram*/
ftinclude<stdio.h>/*程序需要使用C语言提供的标准函数库*/
voidmain()/*主函数*/
{inta,b,sum;/*定义a,b,sum三个整型变量*/
a=123;/*把常数123赋给变量a*/
b二456;/*把常数456赋给变量b*/
sum=a+b;/*将a、b的和赋给变量sum*/
,,
printf(''sumis:%d\nJsum);/*在屏幕上输出sum的值*/
造富羸等教育“十
1.5C语言程序的书写风格
麹圄
1.5C语言程序的书写风格造富羸等教育“十
书写C语言程序时应遵循以下规则:
①一个说明或一个语句占一行。
②函数与函数之间加空行,以清晰地分出程序中有几个函数。
③用{}括起来的部分,通常表示了程序的某一层次结构。
般与该结构语句的第一个字母对齐,并单独占一行。
④低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写,同一个
层次的语句左对齐,以便看起来更加清晰,增加程序的可读性。
⑤对于数据的输入,运行时最好要出现输入提示,对于数据的输出,也要有一定的
提示格式。
⑥为了增加程序的可读性,对语句和函数,应加上适当的注释。
1.5C语言程序的书写风格造富羸等教育“十
例1.4将例1.3的程序以不规范的形式书写如下。
#include<stdio.h>
intmax(intx,inty)ttinclude<stdio.h>
{intz;intmax(intx,inty)
if(x>y){intz;
z二x;
if(x>y)z=x;elsez=y;return(z);
else
z二y;)
return(z);voidmain()
)
{inta,b,c;
voidmain()
{inta,b,c;printf("inputa,b=〃);
printf("inputa,b;〃);scanf(〃%d,%d〃,&a,&b);
scanf(〃%d,%d〃,&a,&b);c=max(a,b);
c=max(a,b);
printf(,zmaxis:%d\n〃,c);printf("maxis:%d\n〃,c);
端造富羸等教育“十
1.6C语言程序的编译及运行
C语言是一种编译型的高级语言,描述解决问题算法的C语言源程序文件(
*"),必须先用C语言编译程序(Compiler)编译,形成中间目标程序文件(
*.obj),然后再用连接程序(Linker)将该中间目标程序文件与有关的库文
件(*.lib)和其他有关的中间目标程序文件连接起来,形成最终可以在计算
机操作系统平台上运行的二进制形式的可执行文件(*.exe)。
麹圄
修|1.6C语言程序的编译及运行造富羸等教育“十
乐堤岸^总S基(Cnmni1QT
源程序编辑/
3.连接程序(Link)
使用连接程序,将上一步形成的中间
目标文件与所指定的库文件和其他中间目
C源文件a
标文件连接,这期间可能出现缺少库函数
等连拚勺±±]口白]万4由HO+々±±1口/±
4.程序运行(Run)
执行文件生成后,就可执行它
了。若执行的结果达到预想的结果,则
说明程序编写正确,否则,就需要进一
步检查修改源程序,重复上述步骤,直
连接编辑程序〃至得到正确的运行结果为止。
可执行程序,
执行可执行程序
图1-4C语言程序的执行过程
造富羸等教育“十
1.7程序及算法
麹圄
续1.7程序及算法造里羸等教育“十
1.7.1程序
一个程序应该包括以下两方面的内容:
(1)对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结
构。
(2)对数据操作的描述,即操作步骤,就是算法。
数据是操作的对象,操作的目的是对数据进行加工处理,以得到期望的结
果。作为程序设计人员,必须认真考虑和设计数据结构及操作步骤(即算法)。因
此,瑞士著名计算机科学家沃思(NikiklausWirth)在1976年提出了一个公式:
程序二数据结构+算法
1.7程序及算法造富羸等教育“十
一个实际的程序除了以上两个主要因素之外,还应当采用合适的程序
设计方法进行程序设计,并且用某一种计算机语言来表示:
程序二算法+数据结构+程序设计方法+语言工具和环境
续1.7程序及算法造里羸等教育“十
L7.2算法的概念
广义地说,算法是指为解决一个问题而采取的方法和步骤。
一个算法应该具有以下5个特性:
(1)有穷性。一个算法应包含有限的操作步骤,而不能是无限的。
(2)确定性。算法中的每一个步骤都必须很清楚地表达出来。即
算法的含义应当是唯一的,而不应当产生“歧义性”O
(3)输入。包含零个或一个以上的输入数据。
(4)输出。至少产生一个输出的结果,没有输出的算法是无意义的
(5)有效性。算法中的每一个步骤都应当有效地执行,并得到确定的结果。
计算机算法可分为两大类别:数值运算算法和非数值运算算法。
1.7程序及算法造富羸等教育“十
1.7.3算法的描述
算法一定是可描述的,一个无法用任何语言描述的算法等于没有算
法。算法的描述具有重要意义,描述一个算法的目的在于使其他人能够利用算法
解决具体问题。
算法的描述方式没有统一规定,可以用不同的方法。常用的方法有自然
语言、伪代码、流程图、N-S图等方式。但需要注意的是,不论是哪类方式,对
它们的基本要求都是能提供对算法的无歧义的描述,以便使我们能够将这种描述
很容易转换成计算机程序。
续1.7程序及算法造里羸等教育“十
1.7.3算法的描述
1.流程图方式
流程图是用一些图框表示各种类型的操作,用线表示这些操作的执行顺
序。
1.7程序及算法造富羸等教育“十
例如,计算半径为r的圆面积s以及判断两个输入数据的大小,并输出其中的大数,
这两种算法的流程图描述。
图1-6计算圆面积算法的流程图描述图『7求两个输入数据中最大数算法的流程图描述
1.7程序及算法造富羸等教育“十
2.N-S图方式
在N-S图方式中,完全去掉了带箭头的流程线。全部算法写在一个矩形框内
,在该框内还可以包含其他的从属于它的框,或者说,由一些基本的框组成一个大的
框。因此也称为盒图。
♦J
操作A-'
当判断条件P成立时,」
(d)直到型循环结构
图1-8N-S图中使用的基本符号
1.7程序及算法造富羸等教育“十
例如,计算半径为r的周面积s以及判断两个输入数据的大小,并输出其中的大数,
这两种算法的N-S图描述。
图1-9计算圆面积算法的N-S图描述图1T0求两个输入数据中最大数算法的N-S图描
普通羸等教育“十
1.8程序设计方法
编写程序的目的是使用计算机解决实际问题,使用计算机解决一个实际问题
时,通常需要经过提出问题、确定数据结构和算法,并据此编写程序,直至程序调试
通过得到正确的运行结果。这一整个过程就称为程序设计。
到目前为止,程序设计方法先后经历了非结构化程序设计、结构化程序设计
和面向对象程序设计3个主要阶段。
修|1.8程序设计方法造翳等教育“十
1.8.1结构化程序设计方法
结构化程序设计方法的核心有两个方面:
1(1)任何程序均由顺序结构、选择结构和循环结构三种基本结构组成。
①顺序结构:按语句出现的先后顺序依次执行的程序结构,如图「12(a)所示
②选择结构:根据给定的条件是否成立,以便决定程序转向的程序结构,如图
lT2(b)所示。
③循环结构:反复执行某一部分语句的程序结构,其可以分为当型
循环结构和直到型循环结构,如图lT2(c)(d)所示。
(c)当型循环结构程序(d)直到型循环结构程序
图1T2结构化程序设计的三种基本结构
修|1.8程序设计方法造翳等教育“十
(2)程序的开发过程应当采取“自顶向下,逐步细化,模块化”的方法。
在开发一个大型的应用软件的过程中,应该采用“自顶向下,逐步细化,
模块化”的设计方法。即将大型任务从上向下分解为多个功能模块,每个模块又可
以分解为若干个子模块,然后分别进行各模块程序的编写,每个模块程序都只能由3
种基本结构组成,并通过计算机语言的结构化语句实现。
修|1.8程序设计方法造翳等教育“十
例如,要开发一个学生成绩统计程序,按照“自顶向下,逐步细化,模块化”的设
计方法,可按其功能分解为如图1T3所示的模块结构。
学生成嬲计程加◄----------------------顶层设加
成踊入〃数据计肛数解枷输用髓——第二层段计+
学生的平均处每门瞟程的相务翻分--------------第三层段计*
图1-13学生成绩统计模块结构图
修|1.8程序设计方法造翳等教育“十
1.8.2面向对象程序设计方法
对象:一个对象就是变量和相关的方法的集合,其中变量表明对象的状态
,方法表明对象具有的行为。例如,把汽车抽象为一个对象,用变量来表示它当前
的的状态,如速度、油量、型号、所处的位置等,它的行为则可以有加速、刹车、换
挡等。
类:类定义的是一种对象类型,它是对具有相似行为的对象的一种抽象
,描述了属于该类型的所有对象的性质。即类中定义一类对象共有的变量和方法,
把一个类实例化既生成该类的一个对象。例如,每辆汽车都是一个不同的对象,但
是多个对象常常具有一些共性,如所有的汽车都有轮子、方向盘、刹车装置等。
修|1.8程序设计方法造翳等教育“十
面向对象程序设计的主要特征:
封装性:是一种信息隐蔽技术,用户只能看到对象封装界面上的信息,对
象内部对用户是隐蔽的。封装的目的在于将对象的使用者和设计者分开,使用者不
必知道行为实现的细节,只需用设计者提供的消息来访问该对象。
继承性:是指在一个已存在类的基础上可派生出新的子类,这些子类能够继
承父类的属性和方法,而且可在子类中再添加新的属性和方法。
多态性:是指同一方法(函数)名对应多种不同的实现,即完成不同的功
能。换句话说,一个类中可以有多个具有相同名字的方法(函数),由传递给它们
的不同个数和类型的参数来决定使用哪种方法,这就是多态。
造富羸等教育“十
1.9VisualC++6.0的运行环境及基本操作
VisualC++6.0开发环境是一个基于Windows操作系统、并包含C语言子集的可
视化集成开发环境(IntegratedDevelopmentEnvironment,简称IDE)o它可以将编
辑、运行等操作通过单击菜单选项或工具栏按钮来完成,使用方便、快捷。这里仅介
绍在此环境中,如何新建或打开C语言程序,以及如何编辑、编译、连接和运行C语言
程序,要熟悉和掌握该集成开发环境,可参见有关该系统的说明书。
1.9VisualC++6.0的运行环境及基本操作造富景等教育“十
VisualC++6.0环境下运行一个C程序的步骤:
1.启动VisualC++6.0环境
直接从桌面双击MicrosoftVisualC++6.0图标,或者单击“开始”一“程
序,,—“MicrosoftVisualC++6.0”的顺序,启动VisualC++6.0IDEO启动后的
主窗口如图-14所示。该窗口由标题栏、菜单栏、工具栏、工作区子窗口、编辑子
窗口、输出子窗口和状态栏组成。
就绪,
图1T4VisualC++6.0集成开发环境
1.9VisualC++6.0的运行环境及基本操作造富景等教育“十
2.编辑源程序文件
(1)建立新工程项目
①单击菜单栏中的文件命令,弹出下拉菜单,单击新建选项,弹出新建对话框
,如图1T5所示。该对话框有分别用于创建新的文件、工程、工作区和其它文当
等4个选项标签。
图1T5新建对话框
1.9VisualC++6.0的运行环境及基本操作造富羸等教育“十
②单击文件标签后,在左边的列表框中选择曲C++SourceFilei边
的文件名下面输入文件名(比如mypro.c,注意加上扩展名.c,若不加则默认扩展
名为.cpp),则该文件所在位置自动列在位置框中显示的目录下,这个位置可以修
改,如图1T6所示。
图1T6新建文件对话框
1.9VisualC++6.0的运行环境及基本操作造富羸等教育“十
③单击确定按钮,出现文件编辑区窗口,光标在文件编辑区的左上角闪
动,如图1T7所示,可在此输入程序。
图『17文件编辑区窗口界面
1.9VisualC++6.0的运行环境及基本操作造富羸等教育“十
3.编译过程
单击菜单栏中的组建命令,弹出下拉菜单,单击编
译尊、mrocC"l+F7选项,对当前源文件进行编译。或单
击工具T二帛富时U驷译。或用快捷键方式,即Ctrl+F7进行编译。
1.9VisualC++6.0的运行环境及基本操作造富羸等教育“十
4.连接过程
单击菜单栏中的组建命令,弹出下拉菜单,单击组建
选项,E'1/—/二胆>又或单击工具栏中的选项,进行编译。或
组建[mypro.exe]F7
用快捷TXE/UlA|Ji।2।‘I」刁河H-。
豳
图1T8输出区窗口界面
1.9VisualC++6.0的运行环境及基本操作造富羸等教育“十
一'-.LlT-h1、.・一1」一xI1~~~"
5.运行程序
单击菜单栏中的组建命令,弹出下拉菜单,单击
।.(选项,开始运行当前程序。或单击选为开始运行程序
:吧曾臂普MM3即Ctrl+F5运行程序。程序运行结果将显示在二JS窗口的屏幕上
,如图1T9所示。查看了结果后,要返回VisualC++6.0主窗口,可按任意键。
图1T9显示运行结果的屏幕
1.9VisualC++6.0的运行环境及基本操作造富景等教育“十
注意事项说明:
(1)如果程序已经输入,可在图1T4界面中单击菜单栏中的命令,弹出
下拉菜单,单击选项,在弹出窗口中的中找到正确的文件夹,并调入指定的.C
语言程序文件。
(2)当输入结束后,保存文件时,应指定扩展名.c,若不加则系统将按
C++扩展名.cpp保存,编译时有可能显示错误信息。
(3)当一个程序编译连接后,VC++系统自动产生相应的工作区,以完成
程序的运行和调试。若想执行第二个程序时,必须关闭前一个程序的工作区,
然后通过新的编译连接,产生第二个程序的工作区。否则,运行的将一直是前
一个程序。
鎏1.9VisualC++6.0的运行环境及基本操作造富羸等教育“十
关闭程序工作区的步骤是,在图「20界面中单击菜单栏中的命令,弹出
下拉菜单,单击选项。
mypro-MicrosoftVisualC++-[mypro.cpp]-1□1x|
胆
1文件(日编辑(且查看区)插入①工程(D组建(由工具(I)菌口(幽帮助出).Ifflxl
D新建⑼…Ctrl+N11球▼.二▼围西聃1Zl\
W打钠Crl+C
关闭©IIglobalmembers二main二j9
打开工作空间(西…-
保存工作空间udytheClangua
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 桂北与湘南土话词汇的多维比较与文化透视
- 根际效应驱动下农田土壤多环芳烃降解的微生物学解析与机制洞察
- 福建省光泽县重点达标名校2026届初中数学毕业考试模拟冲刺卷含解析
- 2026届广东省汕头市金平区中考适应性考试生物试题含解析
- 2026届哈尔滨香坊区四校联考中考数学考试模拟冲刺卷含解析
- 核匹配追踪:医学影像辅助诊断的创新与突破
- 福建省南平市2026届中考生物适应性模拟试题含解析
- 树种多样性对土壤生态系统的影响:酶活性与微生物多样性的交互解析
- 鼻毛的作用与科学护理
- 山东省威海市乳山市2026届中考试题猜想生物试卷含解析
- 涵洞施工安全风险及应对措施
- 2026届四川省锦江区七中学育才重点中学中考英语考前最后一卷含答案
- 部编版二年级下册《一匹出色的马》教学设计
- (高清版)DB62∕T 25-3069-2013 城市园林绿地养护管理标准
- 混凝土可行性研究报告范文
- 林下经济种植协议书
- 《猪病毒性疾病》课件
- 2024北京丰台区高一(下)期中数学(A卷)及答案
- 瓦克夏燃气发动机基础知识
- 酒店自助早餐接待流程
- 湖南省2025届高三九校联盟第二次联考生物试卷(含答案解析)
评论
0/150
提交评论