当前位置:首页 >> 计算机软件及应用 >>

1 C程序设计概述_图文

第1章 C程序设计概述

1.1 程序与程序设计语言
?1.1.1 程序的基本概念
程序是一组计算机能识别和执行的指令的集合,每 一条指令使计算机执行特定的操作。人们借助计算 机能够处理的语言,告诉计算机要处理什么以及如 何处理,这便是程序设计。 ?1.1.2 程序设计语言

要完成程序设计,自然离不开程序设计语言,从其 发展历史以及功能看,大致可分成以下几个阶段:

(A)机器语言 所谓机器语言,就是指该机器能够识别的指 令的集合,即指令系统。例如以下是某计算机的 两条机器指令: 加法指令:10000000

减法指令:10010000
用机器语言编写的程序,计算机可以直接执 行,执行效率高,但机器语言的指令不直观,难 认、难记、难理解且较烦琐,容易出错,编写的 程序缺乏通用性。

(B)汇编语言 20世纪50年代中期,为了减轻人们使用机器 语言编程的负担,开始采用一些助记符号来表示 机器语言中的机器指令,这样便形成了汇编语言。 例如上例中的两条指令用汇编语言描述如下: ADD:A,B SUB:A,B 不过计算机不能直接执行用汇编语言编写的 程序,它必须经过一个叫汇编程序的系统软件翻 译成机器语言程序后才能执行。前者称为源程序, 后者为目标程序。

(C)算法语言 汇编语言和机器语言是面向机器的,它们同 属于低级语言的范畴,为了克服低级语言的缺点, 使人们将程序设计的精力集中在解决问题的算法 上,便出现了面向算法过程的程序设计语言,称 为算法语言。比如FORTRAN, ALGOL, PASCAL, C等。 当然计算机也不能直接执行算法语言程序, 算法语言程序也必须先经过编译程序翻译成机器 语言程序后,才能由计算机执行。

(D)面向任务的程序设计语言 面向任务的程序设计语言是非过程化的语言, 不需要知道问题是如何求解的,只需要描述需要 求解的问题是什么,然后便可用程序设计语言来 实现。例: SELECT SSNO,SSNAME FROM SS (E)面向对象的程序设计语言

1.2 C语言发展过程
?C语言是国际上广泛流行的、很有发展前途
的计算机高级语言。它适合于作为系统描 述语言,既可用来写系统软件,也可用来 写应用软件。

?C语言于1969—1973年产生,它是
BCPL(Basic Combined Programming Language)和B语言的后继,故取名C语言。 C语言是第一个成功实现系统软件开发的高 级语言,是一种受到专业程序员欢迎的程 序语言。它由贝尔电话实验室的 D.M.Ritchit在PDP-11计算机上首先实现, 并用它重写了UNIX操作系统。从那时起, 操作系统和C语言的关系就紧密起来了。

?20世纪80年代初,美国国家标准化协会
(ANSI),根据C语言问世以来各种版本对 C语言的发展和扩充,制定了ANSIC标准 (1989年再次做了修订)。 ? 目前,在微机上广泛使用的C语言编译 系统有Microsoft C、Turbo C 、Borland C等。虽然它们的基本部分都是相同的,但 还是有一些差异,所以请大家注意自己所 使用的C编译系统的特点和规定(参阅相应 的手册)。本书以Turbo C 3.0的环境对C语 言作出介绍。

1.3 C语言特点
? 语言简洁、紧凑,使用方便、灵活 ? 运算符丰富 ? 数据结构丰富,具有现代化语言的各种数据结 构 ? 具有结构化的控制语句 ? 语法限制不太严格,程序设计自由度大 ? C语言允许直接访问物理地址 ? 生成目标代码质量高,程序执行效率高 ? 可移植性好

1.4 简单C程序介绍
【例1-1】 仅由main()函数构成的C语言程序。 #include “stdio.h” void main() 输出结果: { This is a C word. printf(“This is a C word.\n”); /*输出*/ }

除main函数和标准库函数外,用户也可以自己 编写函数,一个较完整的C语言程序大致包括:

?头文件
?用户函数说明部分

?变量定义
?主函数

?若干用户自己编写的函数

【例1-2】 由main()函数和子函数max()构成 的C语言程序 #include “stdio.h” int max(int x, int y) /*定义max函数*/ { return( x>y ? x : y ); /*把结果返回主调函数*/ }

void main() {

/*主函数*/

int num1,num2,num3; /*变量说明*/ printf(“Input two integer number: ”); scanf(“%d,%d”, &num1,&num2); /*输入num1,num2值*/ num3=max(num1,num2); printf(“max=%d\n”,num3); } 输出结果:
input two integer number:3,7 max=7

/*调用max函数*/ /*输出*/

养成良好的编程习惯
?强调可读性; ?变量要加注释; ?程序构思要有说明; ?学会如何调试程序; ?尽可能优化; ?对运行结果要做正确与否的分析。

1.5 C程序的开发环境
用C语言编写的一段程序,叫C语言源程序。 使用编辑器,源程序被存为一个或多个计算机文 件,这些文件叫源文件,源文件是TXT类型,文件 名后缀为C。使用编译器(Compiler),将每个源文 件翻译为对应的目标文件,目标文件的文件名后 缀为OBJ。使用链接器(Linker),将全部目标文件 链接在一起,产生可执行文件,可执行文件文件 名后缀为EXE,就是我们想得到的。 [编辑器]=>{源文件*.c}=>[编译器]=>{目标文件 *.obj}=>[链接器]=>{可执行文件*.exe}

开始

编 辑 源程序 编 译 是 错否 否 目标程序

连接
是 错否 库函数和其 它目标程序

否 执行
可执行的目 标程序.exe

错否
否 是 结束

(2008.4) 11.以下叙述中正确的是 C A)C程序中的注释只能出现在程序的开始位置和语 句的后面 B)C程序书写格式严格,要求一行内只能写一个语 句 C)C程序书写格式自由,一个语句可以写在多行上 D)用C语言编写的程序只能放在一个程序文件中

(2008.9) 11)以下叙述中正确的是 C A)C程序的基本组成单位是语句 B)C程序中的每一行只能写一条语句 C)简单C语句必须以分号结束 D)C语句必须在一行内写完

12.计算机能直接执行的程序是 D A)源程序 B)目标程序 C)汇编程序 D)可执行程序


相关文章:
1 C程序设计概述_图文.ppt
1 C程序设计概述 - 文档均来自网络,如有侵权请联系我删除文档... 1 C程序设计概述_计算机软件及应用_IT/计算机_专业资料。文档均来自网络,如有侵权请联系我删除文...
第1章C程序设计概述_图文.ppt
1C程序设计概述 - 第1C程序设计概述 §1.1 计算机语言发展简介 §1.2 基本程序结构 §1.3 程序运行机制 §1.4 程序的编写和实现 C教材 ? 教材 ...
第1章 C程序设计概述_图文.ppt
1C程序设计概述 - 第1C程序设计概述 1.1 计算机程序设计概述 1.2 C语言简介 1.3 C语言的字符集与标识符 1.4 C语言的程序结构 1.5 运行个C...
《C语言程序设计》第1章C程序设计概述_图文.ppt
《C语言程序设计》第1C程序设计概述 - 文档均来自网络,如有侵权请联系我删除文档... 《C语言程序设计》第1C程序设计概述_计算机软件及应用_IT/计算机_专业资...
《C语言程序设计》第1讲程序设计概述_图文.ppt
C语言程序设计》第1程序设计概述 - 《C语言程序设计》 第1程序设计概述 潍坊学院计算机与通信工程学院 第1程序设计概述 本讲主要内容: 、程序设计...
c语言1程序设计概述资料_图文.ppt
c语言1程序设计概述资料 - 重庆邮电大学计算机科学与技术学院 冯潇 fengxiao@cqupt.edu.cn 本课程的地位 ? C语言功能强大、语法精炼,是使用最广泛的 高级程序...
第1章 C语言程序设计概述_图文.ppt
1章 C语言程序设计概述 - C程序设计教程 课程说明: 本课程是公共基础课,
第1篇_C语言程序设计基本概述 - 1_图文.ppt
本节介绍的主要内容 2019年1月22日12时11/34 程序设计基础(C语言版) 机械工业出版社 教学安排 1程序设计语言是门要求操作的课程; 2、考核要求: 平时...
C程序设计第一章概述_图文.ppt
C程序设计概述 - C语言概述Introduction 电子工程学院 信息
C语言程序设计概述1_图文.ppt
C语言程序设计概述1 - 主讲:丁明勇 Tel:13896174758 E-ma
C1.1 程序设计语言概述_图文.ppt
C1.1 程序设计语言概述 - 《C语言程序设计》公共基础课 第C程序初步 《C语言程序设计》公共基础课 第1程序设计语言及其处理 知识点 1 2 程序与程序...
C程序设计基础 第1章 C语言概述_图文.ppt
C程序设计基础 第1章 C语言概述 - 程序设计基础 -面向对象及C++实现 北华航天工业学院 1章 C++语言概述 2 目标 ? ? ? ? 理解程序设计的概念 掌握C++...
第1章C语言程序设计概述_图文.ppt
1C语言程序设计概述 - 第1C语言程序设计概述,c语言程序设计教程答案,单片机的c语言应用程序设计,c语言程序设计现代方法,c语言程序设计,《c语言程序设计》,...
C语言第1章程序设计概述._图文.ppt
C语言第1程序设计概述. - 龙佑喜、彭三城主编 湖南教育出版社 第 1页 第章 C语言程序设计概述 当今计算机应用极为广泛,软件的设计、编写 质量要求高,经常...
C语言程序设计课件第1章概述_图文.ppt
C语言程序设计课件第1概述 - C程序设计 总学时:70 理论:40 实验:3
C 程序设计第1章概述剖析_图文.ppt
C 程序设计1概述剖析_中职中专_职业教育_教育专区。C C/C++程序设计 第1概述 清华大学出版社 张树粹 等编著 1 C/C++程序设计 第 1 章 主要内容 ? ...
第1章 C程序设计概述_图文.ppt
1C程序设计概述 - 第1C程序设计概述 本章要求: ? 理解程序设计
第1章C程序设计概述(刘白林)_图文.ppt
1C程序设计概述(刘白林) - 第1C 程序设计概述 1.1 程序和程序设计语言 1.2 C语言简介 1.3 C程序的组成与结构 1.4 C语言的字符集与标识符 1.5 ...
第1章 c程序设计概述_图文.ppt
1c程序设计概述 章 程序设计概述 1.1 程序和程序设计语言 1 程序 程序:按照一定的逻辑组合在起, 程序:按照一定的逻辑组合在起,可以连续执行的指令 ...
第1章 C程序设计概述_图文.pdf
1C程序设计概述 - 第1章 C语言程序设 计概述 1 程序设计语言 用于描述计算机程序的符号系统。 C就是这 样的种计算机高级程序设计语言。 程序 计算机的...