Presentation is loading. Please wait.

Presentation is loading. Please wait.

C语言程序设计 第一章 C语言概述.

Similar presentations


Presentation on theme: "C语言程序设计 第一章 C语言概述."— Presentation transcript:

1 C语言程序设计 第一章 C语言概述

2 主要内容 1.1 C语言出现的历史背景 1.2 C语言的特点 1.3 C语言程序介绍 1.4 C语言程序的上机实现

3 课程教材 潭浩强 《C程序设计(第三版) 清华大学出版社,2005年7月 参考教材 任选 课程课时 理论课:40学时 实验课:20学时

4 1.1 C语言出现的历史背景 C语言出现的历史背景
C语言是贝尔实验室于70年代初研制出来的,后来又被多次改进,并出现了多种版本。80年代初,美国国家标准化协会(ANSI),根据C语言问世以来各种版本对C语言的发展和扩充,制定了ANSI C标准(1989年再次做了修订)。 目前,在微机上广泛使用的C语言编译系统有Microsoft C、Turbo C 、Borland C等。虽然它们的基本部分都是相同的,但还是有一些差异, 使用时要注意个版本C系统的特点和规定。

5 1.2 C语言的特点 C语言同时具有汇编语言和高级语言的优势。 语言简洁、紧凑,使用方便、灵活。关键字一共只有36个
运算符极其丰富,有34种运算符。 数据结构丰富,能实现各种各样的数据结构 具有结构化的控制语句:选择、循环语句 语法限制不太严格:多个语句可以在同一行,而一个语句可以在不同行,不检查数组下标是否越界等。 可以直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能。 生成的目标代码质量高,程序执行效率高。 可移植性好(较之汇编语言)。

6 1.2 C语言的特点 C语言的特征 能在很多操作系统中应用 UNIX, DOS, Windows, MacOS等 使用范围广泛
应用软件的开发 OS的开发 机械控制 Address演算,Bit演算 语言规范相对简单

7 1.3 简单的C程序介绍 例:输出This is C program,输完后换行 void main( ) {
printf ("This is C program\n"); } 该程序只有一个名为main的主函数,函数体(花括号内的内容)只有一个语句:printf输出语句 C程序的特点 C程序由函数组成,每个程序都必须有一个名为main的主函数,且主函数只能有一个

8 1.3 简单的C程序介绍 例:求两数之和 C程序特点
void main() { int a,b,sum;  /*定义变量*/ a=123; b=456; /*以下三行为程序的执行部分*/ sum=a+b; printf("sum is %d\n",sum); } C程序特点 函数由函数首部和函数体构成,函数体由变量声明部分和执行部分组成,执行部分必须在声明部分后面。

9 1.3 简单的C程序介绍 函数定义的一般格式为: 函数类型 函数名(形参类型1 形参1,形参类型2 形参2)
函数类型 函数名(形参类型1 形参1,形参类型2 形参2) { 声明部分   执行部分 程序的执行是从主函数开始到主函数结束,其它函数的执行是通过函数调用实现的 书写格式自由。一行内可以写几个语句,一个语句也可以分几行书写。

10 1.3 简单的C程序介绍 每个C语句以分号“;”结束,分号是语句的组成部分 C中的输入与输出是通过函数实现

11 1.3 简单的C程序介绍 编译工作过程 修正 源文件 C编译程序 VC++ 6.0 反馈错误信息 目标文件 *.obj 目标文件 *.obj
*.c、*.cpp C编译程序 VC++ 6.0 有错误 反馈错误信息 没有错误 目标文件 *.obj 目标文件 *.obj 目标文件 *.obj Linker 连结 可执行文件 *.exe

12 1.4 C语言程序的上机实现 上机实现C语言程序的基本步骤 编辑(Edit) 编译(Compile) 连接(Link) 运行(Run)
Turbo C 2.0、 Turbo C 2.0 Visual C++ 6.0也支持C语言程序 其他

13 1.4 C语言程序的上机实现 启动TC2.0

14 1.4 C语言程序的上机实现 录入源程序 使用“Edit”命令,使TC集成环境进入编辑状态,录入源程序

15 1.4 C语言程序的上机实现 编译、连接源程序 使用“Compile”命令,对源程序进行编译、连接,生成可执行文件

16 1.4 C语言程序的上机实现 运行程序 编译连接完成后,使用“Run”命令运行程序。也可以完成编辑后直接使用“Run”命令运行程序,此时TC2.0系统会自动调用编译、连接功能,首先进行编译连接,然后再运行程序。 窗口切换 按Alt+F5组合键实现程序窗口和运行结果窗口的切换,这是查看程序运行结果时常用的一种方法。

17 1.4 C语言程序的上机实现 1.启动VC++ 6.0

18 1.4 C语言程序的上机实现 2.创建一个新工程 (1) 选择“File”→“New”命令,弹出“New”对话框.
(2) 设置Projects(工程)类型和名称。在“New”对话框中,切换到“Projects”选项卡,选择Projects类型为Win32 Console Application,在右边的“Project name”文本框中输入工程文件名称。 (3) 设置工程文件的存储位置。单击“Location”文本框后面的省略号按钮,从弹出的对话框中,选择要放置新建工程文件的文件夹。 (4) 单击“OK”按钮,弹出如图1-10所示的对话框,单击“Finish”按钮,在弹出的新窗口中单击“OK”按钮。

19 1.4 C语言程序的上机实现 3.建立源程序文件 (1) 选择“File”→“New”命令,弹出“New”对话框,切换到“Files”选项卡,选择C++ Source File选项,并选择“Add to project”复选框,激活其下面的选项,然后在“File”文本框内输入源文件名。 (2)单击“OK”按钮,弹出编辑窗口,此时即可编写程序。

20 1.4 C语言程序的上机实现 4.编译连接和运行源程序
(1)编译。选择“Build”→“Compile hello.cpp”命令,系统开始对当前的源程序进行编译,在编译过程中,将所发现的错误显示在编辑窗口下方的“Build”窗口中。根据错误提示,修改程序后再重新编译,如果还有错误,再继续修改、编译,直到没有错误为止。 (2)连接。编译无误后进行连接,选择“Build”→“Build project_1.exe”命令。同样,对出现的错误要进行更改,直到编译连接无错为止。 (3)运行程序。选择“Build”→“!Execute project_1.exe”命令,即运行当前的程序。

21 1.4 C语言程序的上机实现 问题:编写程序,计算1+2+3+4+……+n(n≥1) 1.问题分析。 2.设计算法。
用s表示累加结果,用i表示当前要累加的数值 步骤① 为i和s赋初值,使i=1,s=0; 步骤② 输入n的值; 步骤③ 判断n的值,若n≥1则执行步骤④;否则,转步骤⑨; 步骤④ 判断i的值,若i≤n 则执行步骤⑤;否则,转步骤⑧; 步骤⑤ s加上i; 步骤⑥ i加上1; 步骤⑦ 转步骤④; 步骤⑧ 显示s的值; 步骤⑨ 结束。

22 1.4 C语言程序的上机实现 3.用流程图表达算法。 开始 1→i, 0→s 输入n的值 n≥1 i≤n s+i→s, i+1→i
结束 no yes

23 1.4 C语言程序的上机实现 4.程序设计 void main() { int i,s,n; i=1; s=0;
printf("Input n: "); scanf("%d",&n); if (n>=1) { while(i<=n) { s=s+i; i=i+1; } printf("sum=%d\n",s);

24 1.4 C语言程序的上机实现 5.编辑调试运行程序

25 小结 算法它包括问题计算和问题处理过程两个方面。一个问题可以有不同的算法,一个算法在经过有限步骤之后能够结束。
算法的描述方法有多种,用计算机语言描述的算法是计算机程序。 程序语法错误在编译阶段能够被系统发现并指出来,而逻辑错误系统无法检查。 C语言是一种结构化的高级语言,C语言程序是由若干个函数构成的,有且仅有一个称main()函数的为主函数。任何函数都具有如下的一般结构: 函数类型 函数名() { 函数体 } C语言程序中,标识符的大小写形式具有不等价性。 C语言程序的上机实现分为编辑、编译、连接和运行四个过程,其中的编辑可以通过任何文本编辑软件实现。


Download ppt "C语言程序设计 第一章 C语言概述."

Similar presentations


Ads by Google