第1章C语言概述1
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大连理工大学
第一章
共 20 页 第 1 页
大连理工大学
本章要点
C语言的特点 C语言的发展历史 C程序的结构 在计算机上运行C程序的方法
共 20 页 第 2 页
1.1 C语言的发展历史
• C语言是国际上广泛流行的高级语言。 • 1963年,剑桥,CPL语言,更近硬件,但规模大,难以实现. • 1967年,剑桥,Martin Richards,简化,BCPL语言. • 1970年,美国贝尔实验室,Ken Thompson,简化,B语言,
共 20 页 第 4 页
1.3 C语言程序的组成说结明:构程序运行结果是输出:
How are you!
#include <stdio.h>
/*文件包含*/
void main( )
/*主函数 */
{
/*函数体开始*/
printf (“How are you! \n");/*输出语句*/
}
/*函数体结束*/
其它目标文件
共 20 页 第 12 页
2. C程序的开发环境
目前使用的大多数C编译系统都是集成环境的。 可以用不同的编译系统对C程序进行操作 常用的有Turbo C 2.0、Turbo C++ 3.0、Visual C++等 Turbo C++ 3.0:是一个集成环境,它具有方便、 直观和易用的界面,虽然它也是DOS环境下的集 成环境,但是可以把执行文件tc.exe生成快捷方式 放在Windows桌面上,可以支持鼠标操作。 Visual C++ 6.0:可视化面向对象开发环境,可 以用Visual C++对C程序进行编译。
(4) C程序书写格式自由,一行内可以写几个语句, 一 个语句可以分写在多行上,C程序没有行号。
(5) 每个语句和数据声明的最后必须有一个分号。 (6) C语言本身没有输入输出语句。输入和输出的操
作是由库函数scanf和printf等函数来完成的。C 对输入输出实行“函数化”。
共 20 页 第 10 页
图2-6 打开myexam1.c源程序
在左侧的工作区窗口,单击下方的 “FileView” 选项 卡,选择文件视图显示,打开“Source”文件夹,再打开 要编辑的C源程序进行编辑和修改。如图2-6所示。
共 20 页 第 19 页
5.编译、连接和运行
共 20 页 第 20 页
5.在工程项目中添加已经存在的C源程序文件 选择主菜单“打开工作区(Open Workspace)”命令,
上已独立于UNIX和PDP,得以广泛应用。
共 20 页 第 3 页
为什么学习C语言? C是中级语言
1.2 C语言的特点
C是结构语言
C是编程者的语言
可进行内存物理地址访问,具有汇编语言的特点 具有构造数据类型的能力,数据结构系统化 控制流程结构化,以函数为基本结构进行流程控制 语言简洁灵活,有32个关键字和9种控制语句 语言表达能力强:34种运算符 程序运行效率高,易读性、可移植性好 语法检查不够严格,对数组下标越界不做检查
写第一个UNIX系统. • 1972~1973年,贝尔实验室,D.M.Ritchie,B语言基础上
,设计出C语言,克服B语言的过于简单、功能有限的不足. • 1973年,K.Thompson和D.M.Ritchie合作将UNIX的
90%以上用C改写. • 1978年以后,C语言已先后移植到大、中、小、微型机
共 20 页 第 21 页
演示调程序过程:
注意: 如果在同一个
工程里调试多个 程序时,需要把 前边调试过的程 序注释掉(使用/* */)。
共 20 页 第 22 页
上机时间
数0801-06
时间:第3-14周, 星期四1,2节 地点:计算中心 要求:班长在中心门口组织班队,由级队分
配各班终端,排队进入终端室。
共 20 页 第 24 页
int a,b,sum; /*声明,定义变量为整型*/ a=123; b=456; /*为a,b提供初值 */ sum=a+b; /*计算sum值 */ printf(″sum is %d\n″,sum); /*输出sum值 */ }
说明: /*……*/表示注释。注释只是给人看
的,对编译和运行不起作用。所以可以用汉
1.4 运行C程序 的步骤和方法
1.运行C程序的步骤
•上机输入与编辑源程序 •对源程序进行编译 •与库函数连接 •运行目标程序
共 20 页 第 11 页
运行C程序的步骤和方法
编辑程序
语言处理系统
编译程序
连接程序
库函数
C编译系统
用
C源程序
目标程序
户 编辑 .C文件 编译 .obj文件
可执行程序 结 连接 .exe文件 执行 果
共 20 页 第 23 页
《C语言程序设计》课程平时成绩考核办法 平时成绩共计20分,最终记入总分中。 考核办法如下: 1、期中考试_机试( 10分) 2、上机、出勤、课堂回答问题加分(10分) 说明:(1)按每次规定时间内完成作业情况计分
(2)上课、上机缺勤(可采用抽查的方式)或玩游 戏者酌情扣分。
函数max两个函数。max函数的 { int z;
作用是将x和y中较大者的值赋
if (x>y) z=x; else z=y;
给变量z。return语句将z的值 return (z);
返回给主调函数main。
}
共 20 页 第 7 页
C程序的基本结构小结:
(1) C程序是由函数构成的。 这使得程序容易实现
字或英文字符表示,可以出现在一行中的
最右侧,也可以单独成为一行。 共 20 页 第 6 页
例#vion1icd.3lum求dae2in个<(s数)td中io较.h>大/*者主。•••函程8m数,5a序*x/↙=运8(行输(情入输况8出和如c5的下赋值:给) a和b)
{int max(int x,int y); / 对被调用函数max的声明 */
图2-4 加入新的共C源20程页序文第件17 页
在文件编辑区输入源程序,然后保存工作区文件,如图 2-5所示。
注意:填入C源文件名一定要加上扩展名“.c”,否则系 统会为文件添加默认的C++源文件扩展名“.CPP”。
2-5 建立c源程序
共 20 页 第 18 页
4.打开已存在的工程项目,编辑C源程序 进入Visual C++6.0环境后,选择主菜单“打开工作区( Open Workspace)”命令,在“Open Workspace”对 话框内找到并选择要打开的工作区文件myexam1.dsw,单击 “确定(OK)”按钮,打开工作区。
在“Open Workspace”对话框内找到并选择要打开的工作 区文件“myexam.dsw”,单击“确定(OK)”按钮打开工 作区。
将已经存在的C源程序文件添加工程到当前打开的工程 区文件中,选择主菜单“工程(Project)”中的“添加工程 (Add to Project) File”选项,在“Insert File into Project”对话框内找到已经存在的C源程序文件,单击“确定 (OK)”按钮完成添加。
图2-1创建工程项目
共 20 页 第 15 页
(2)屏幕上出现如图2-2所示的“Win32 Console Application—Step 1 of 1”对话框后,选择“An empty project”项,然后单击“F完成(Finish)”按钮继续:
图2-2 Win32 Console Application—Step 1 of 1对话框
共 20 页 第 14 页
3.创建工程项目
用Visual C++6.0系统建立C语言应 用程序,首先要创建一个工程项目 (project),用来存放C程序的所有信息。
创建一个工程项目的操作步骤如下:
(1)进入Visual C++6.0环境后,选择 主菜单“文件(File)”中的“新建 (New)”选项,在弹出的对话框中单 击上方的选项卡“工程(Projects)”, 选择“Win32 Console Application” 工程类型,在“工程(Project name)”一栏中填写工程名,例如 Myexam1,在“位置(Location)” 一栏中填写工程路径(目录)例如:D:\ MyProject,然后单击“确定(OK)” 按钮继续。
共 20 页 第 13 页
(1) VC++6.0安装和启动 运行Visual Studio软件中的setup.exe程序,选择安装
Visual C++ 6.0,然后按照安装程序的指导完成安装过程。 安装完成后,在开始菜单的程序选单中有Microsoft Visual Studio 6.0图标,选择其中的Microsoft Visual C++ 6.0即 可运行(也可在Window桌面上建立一个快捷方式,以后双击 即可运行)。
模块化。 main( ) { 变量定义 执行语句组
/* 主函数说明 */ /* 主函数体 */
}来自百度文库
子函数名1(参数) { 变量定义
执行语句组
/* 子函数说明 */
/* 子函数体 */
} 子函数名2(参数) { 变量定义
执行语句组
/* 子函数说明 */ /* 子函数体 */
}
共 20 页 第 8 页
(2) 一个函数由两部分组成: 函数的首部:例1.3中的max函数首部
出现如图2-3所示的“新建工程信息(New Project Information)”对话框后,单击“确定(OK)”按钮完成 工程创建。创建的工作区文件为myexam1.dsw和工程项目 文件myexam1.dsp。
共 20 页 第 16 页
图2-3 新建工程信息对话框
3. 新建C源程序文件
选择主菜单“工程(Project)”中的“添加工程(Add to Project)新建(New)”选项,为工程添加新的C源 如图文2件-4。所示的“新建”对话框后, 选择“文件(File)”选项卡,选 定“C++ Source File”项,在 “文件(File Name)”栏填入 新添加的源文件名,如 myexam1.c,“C目录: (Location)”一栏指定文件路 径,单击“确定(OK)”按钮完 成C源程序的系统新建操作,如图
int a, b, c;
/*定义变量a、b、c */
scanf(″%d,%d″,&a,&b); /*输入变量a和b的值*/
c=max(a,b); /*调用max函数,将得到的值赋给c */
printf(″max=%d\n″,c); /*输出c的值*/
}
说明:本程序包括main和被调用 int max(int x, int y)
int max(int x,int y ) 函数体:花括号内的部分。若一个函数有多个花括
号,则最外层的一对花括号为函数体的范围。 函数体包括两部分 :
声明部分:int a,b,c; 可缺省 执行部分:由若干个语句组成。可缺省
共 20 页 第 9 页
(3) C程序总是从main函数开始执行的,与main函数 的位置无关。
(2)使用Visual C++ 6.0建立C语言应用程序
利用VC++6.0提供的一种控制台操作方式,可以建立C语言 应用程序, Win32控制台程序(Win32 Console Application) 是一类Windows程序,它不使用复杂的图形用户界面,程序与 用户交互是通过一个标准的正文窗口,
说明: main-主函数名, void-函数类型
• 每个C程序必须有一个主函数main
• { }是函数开始和结束的标志,不可省
• 每个C语句以分号结束
• 使用标准库函数时应在程序开头一行写:
#include <stdio.h>
共 20 页 第 5 页
说明: 输出一行信息:sum is 579
例1.2 求两数之和 #include <stdio.h> void main( ) /*求两数之和*/ {
第一章
共 20 页 第 1 页
大连理工大学
本章要点
C语言的特点 C语言的发展历史 C程序的结构 在计算机上运行C程序的方法
共 20 页 第 2 页
1.1 C语言的发展历史
• C语言是国际上广泛流行的高级语言。 • 1963年,剑桥,CPL语言,更近硬件,但规模大,难以实现. • 1967年,剑桥,Martin Richards,简化,BCPL语言. • 1970年,美国贝尔实验室,Ken Thompson,简化,B语言,
共 20 页 第 4 页
1.3 C语言程序的组成说结明:构程序运行结果是输出:
How are you!
#include <stdio.h>
/*文件包含*/
void main( )
/*主函数 */
{
/*函数体开始*/
printf (“How are you! \n");/*输出语句*/
}
/*函数体结束*/
其它目标文件
共 20 页 第 12 页
2. C程序的开发环境
目前使用的大多数C编译系统都是集成环境的。 可以用不同的编译系统对C程序进行操作 常用的有Turbo C 2.0、Turbo C++ 3.0、Visual C++等 Turbo C++ 3.0:是一个集成环境,它具有方便、 直观和易用的界面,虽然它也是DOS环境下的集 成环境,但是可以把执行文件tc.exe生成快捷方式 放在Windows桌面上,可以支持鼠标操作。 Visual C++ 6.0:可视化面向对象开发环境,可 以用Visual C++对C程序进行编译。
(4) C程序书写格式自由,一行内可以写几个语句, 一 个语句可以分写在多行上,C程序没有行号。
(5) 每个语句和数据声明的最后必须有一个分号。 (6) C语言本身没有输入输出语句。输入和输出的操
作是由库函数scanf和printf等函数来完成的。C 对输入输出实行“函数化”。
共 20 页 第 10 页
图2-6 打开myexam1.c源程序
在左侧的工作区窗口,单击下方的 “FileView” 选项 卡,选择文件视图显示,打开“Source”文件夹,再打开 要编辑的C源程序进行编辑和修改。如图2-6所示。
共 20 页 第 19 页
5.编译、连接和运行
共 20 页 第 20 页
5.在工程项目中添加已经存在的C源程序文件 选择主菜单“打开工作区(Open Workspace)”命令,
上已独立于UNIX和PDP,得以广泛应用。
共 20 页 第 3 页
为什么学习C语言? C是中级语言
1.2 C语言的特点
C是结构语言
C是编程者的语言
可进行内存物理地址访问,具有汇编语言的特点 具有构造数据类型的能力,数据结构系统化 控制流程结构化,以函数为基本结构进行流程控制 语言简洁灵活,有32个关键字和9种控制语句 语言表达能力强:34种运算符 程序运行效率高,易读性、可移植性好 语法检查不够严格,对数组下标越界不做检查
写第一个UNIX系统. • 1972~1973年,贝尔实验室,D.M.Ritchie,B语言基础上
,设计出C语言,克服B语言的过于简单、功能有限的不足. • 1973年,K.Thompson和D.M.Ritchie合作将UNIX的
90%以上用C改写. • 1978年以后,C语言已先后移植到大、中、小、微型机
共 20 页 第 21 页
演示调程序过程:
注意: 如果在同一个
工程里调试多个 程序时,需要把 前边调试过的程 序注释掉(使用/* */)。
共 20 页 第 22 页
上机时间
数0801-06
时间:第3-14周, 星期四1,2节 地点:计算中心 要求:班长在中心门口组织班队,由级队分
配各班终端,排队进入终端室。
共 20 页 第 24 页
int a,b,sum; /*声明,定义变量为整型*/ a=123; b=456; /*为a,b提供初值 */ sum=a+b; /*计算sum值 */ printf(″sum is %d\n″,sum); /*输出sum值 */ }
说明: /*……*/表示注释。注释只是给人看
的,对编译和运行不起作用。所以可以用汉
1.4 运行C程序 的步骤和方法
1.运行C程序的步骤
•上机输入与编辑源程序 •对源程序进行编译 •与库函数连接 •运行目标程序
共 20 页 第 11 页
运行C程序的步骤和方法
编辑程序
语言处理系统
编译程序
连接程序
库函数
C编译系统
用
C源程序
目标程序
户 编辑 .C文件 编译 .obj文件
可执行程序 结 连接 .exe文件 执行 果
共 20 页 第 23 页
《C语言程序设计》课程平时成绩考核办法 平时成绩共计20分,最终记入总分中。 考核办法如下: 1、期中考试_机试( 10分) 2、上机、出勤、课堂回答问题加分(10分) 说明:(1)按每次规定时间内完成作业情况计分
(2)上课、上机缺勤(可采用抽查的方式)或玩游 戏者酌情扣分。
函数max两个函数。max函数的 { int z;
作用是将x和y中较大者的值赋
if (x>y) z=x; else z=y;
给变量z。return语句将z的值 return (z);
返回给主调函数main。
}
共 20 页 第 7 页
C程序的基本结构小结:
(1) C程序是由函数构成的。 这使得程序容易实现
字或英文字符表示,可以出现在一行中的
最右侧,也可以单独成为一行。 共 20 页 第 6 页
例#vion1icd.3lum求dae2in个<(s数)td中io较.h>大/*者主。•••函程8m数,5a序*x/↙=运8(行输(情入输况8出和如c5的下赋值:给) a和b)
{int max(int x,int y); / 对被调用函数max的声明 */
图2-4 加入新的共C源20程页序文第件17 页
在文件编辑区输入源程序,然后保存工作区文件,如图 2-5所示。
注意:填入C源文件名一定要加上扩展名“.c”,否则系 统会为文件添加默认的C++源文件扩展名“.CPP”。
2-5 建立c源程序
共 20 页 第 18 页
4.打开已存在的工程项目,编辑C源程序 进入Visual C++6.0环境后,选择主菜单“打开工作区( Open Workspace)”命令,在“Open Workspace”对 话框内找到并选择要打开的工作区文件myexam1.dsw,单击 “确定(OK)”按钮,打开工作区。
在“Open Workspace”对话框内找到并选择要打开的工作 区文件“myexam.dsw”,单击“确定(OK)”按钮打开工 作区。
将已经存在的C源程序文件添加工程到当前打开的工程 区文件中,选择主菜单“工程(Project)”中的“添加工程 (Add to Project) File”选项,在“Insert File into Project”对话框内找到已经存在的C源程序文件,单击“确定 (OK)”按钮完成添加。
图2-1创建工程项目
共 20 页 第 15 页
(2)屏幕上出现如图2-2所示的“Win32 Console Application—Step 1 of 1”对话框后,选择“An empty project”项,然后单击“F完成(Finish)”按钮继续:
图2-2 Win32 Console Application—Step 1 of 1对话框
共 20 页 第 14 页
3.创建工程项目
用Visual C++6.0系统建立C语言应 用程序,首先要创建一个工程项目 (project),用来存放C程序的所有信息。
创建一个工程项目的操作步骤如下:
(1)进入Visual C++6.0环境后,选择 主菜单“文件(File)”中的“新建 (New)”选项,在弹出的对话框中单 击上方的选项卡“工程(Projects)”, 选择“Win32 Console Application” 工程类型,在“工程(Project name)”一栏中填写工程名,例如 Myexam1,在“位置(Location)” 一栏中填写工程路径(目录)例如:D:\ MyProject,然后单击“确定(OK)” 按钮继续。
共 20 页 第 13 页
(1) VC++6.0安装和启动 运行Visual Studio软件中的setup.exe程序,选择安装
Visual C++ 6.0,然后按照安装程序的指导完成安装过程。 安装完成后,在开始菜单的程序选单中有Microsoft Visual Studio 6.0图标,选择其中的Microsoft Visual C++ 6.0即 可运行(也可在Window桌面上建立一个快捷方式,以后双击 即可运行)。
模块化。 main( ) { 变量定义 执行语句组
/* 主函数说明 */ /* 主函数体 */
}来自百度文库
子函数名1(参数) { 变量定义
执行语句组
/* 子函数说明 */
/* 子函数体 */
} 子函数名2(参数) { 变量定义
执行语句组
/* 子函数说明 */ /* 子函数体 */
}
共 20 页 第 8 页
(2) 一个函数由两部分组成: 函数的首部:例1.3中的max函数首部
出现如图2-3所示的“新建工程信息(New Project Information)”对话框后,单击“确定(OK)”按钮完成 工程创建。创建的工作区文件为myexam1.dsw和工程项目 文件myexam1.dsp。
共 20 页 第 16 页
图2-3 新建工程信息对话框
3. 新建C源程序文件
选择主菜单“工程(Project)”中的“添加工程(Add to Project)新建(New)”选项,为工程添加新的C源 如图文2件-4。所示的“新建”对话框后, 选择“文件(File)”选项卡,选 定“C++ Source File”项,在 “文件(File Name)”栏填入 新添加的源文件名,如 myexam1.c,“C目录: (Location)”一栏指定文件路 径,单击“确定(OK)”按钮完 成C源程序的系统新建操作,如图
int a, b, c;
/*定义变量a、b、c */
scanf(″%d,%d″,&a,&b); /*输入变量a和b的值*/
c=max(a,b); /*调用max函数,将得到的值赋给c */
printf(″max=%d\n″,c); /*输出c的值*/
}
说明:本程序包括main和被调用 int max(int x, int y)
int max(int x,int y ) 函数体:花括号内的部分。若一个函数有多个花括
号,则最外层的一对花括号为函数体的范围。 函数体包括两部分 :
声明部分:int a,b,c; 可缺省 执行部分:由若干个语句组成。可缺省
共 20 页 第 9 页
(3) C程序总是从main函数开始执行的,与main函数 的位置无关。
(2)使用Visual C++ 6.0建立C语言应用程序
利用VC++6.0提供的一种控制台操作方式,可以建立C语言 应用程序, Win32控制台程序(Win32 Console Application) 是一类Windows程序,它不使用复杂的图形用户界面,程序与 用户交互是通过一个标准的正文窗口,
说明: main-主函数名, void-函数类型
• 每个C程序必须有一个主函数main
• { }是函数开始和结束的标志,不可省
• 每个C语句以分号结束
• 使用标准库函数时应在程序开头一行写:
#include <stdio.h>
共 20 页 第 5 页
说明: 输出一行信息:sum is 579
例1.2 求两数之和 #include <stdio.h> void main( ) /*求两数之和*/ {