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

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)可执行程序


相关文章:
C1.1 程序设计语言概述_图文.ppt
C1.1 程序设计语言概述 - 《C语言程序设计》公共基础课 第C程序初步 《C语言程序设计》公共基础课 第1程序设计语言及其处理 知识点 1 2 程序与程序...
第1章 c程序设计概述_图文.ppt
1c程序设计概述 - 第1c程序设计概述 1.1 程序和程序设计语言 1 程序 程序:按照一定的逻辑组合在起,可以连续执行的指令 的集合。 程序设计语言:...
第1章 C程序设计概述_图文.ppt
1C程序设计概述 - 第1C程序设计概述 1.1 计算机程序设计概述 1.2 C语言简介 1.3 C语言的字符集与标识符 1.4 C语言的程序结构 1.5 运行个C...
C程序设计概述_图文.ppt
28学时(实验:5~18周) 课时设置第 1章 第 2章 第3章 第 4章 第 5章 第6章 第 7章 第8章 第 9章 C语言程序设计概述 数据类型与常用库函数 运算符...
第1章C程序设计概述_图文.ppt
1C程序设计概述 - 第1C程序设计概述 §1.1 计算机语言发展简介 §1.2 基本程序结构 §1.3 程序运行机制 §1.4 程序的编写和实现 C教材 ? 教材 ...
第1章C语言程序设计概述_图文.ppt
1C语言程序设计概述 - 第1C语言程序设计概述,c语言程序设计教程答案,单片机的c语言应用程序设计,c语言程序设计现代方法,c语言程序设计,《c语言程序设计》,...
c语言1程序设计概述资料_图文.ppt
c语言1程序设计概述资料 - 重庆邮电大学计算机科学与技术学院 冯潇 fengxiao@cqupt.edu.cn 本课程的地位 ? C语言功能强大、语法精炼,是使用最广泛的 高级程序...
c语言1程序设计概述_图文.ppt
c语言1程序设计概述 - 重庆邮电大学计算机科学与技术学院 冯潇 fengxiao@cqupt.edu.cn 本课程的地位 ? C语言功能强大、语法精炼,是使用最广泛的 高级程序设计...
C程序设计基础 第1章 C语言概述_图文.ppt
C程序设计基础 第1章 C语言概述 - 程序设计基础 -面向对象及C++实现 北华航天工业学院 1章 C++语言概述 2 目标 ? ? ? ? 理解程序设计的概念 掌握C++...
《C语言程序设计》第1讲程序设计概述概要_图文.doc
C语言程序设计》第1程序设计概述概要_计算机软件及应用_IT/计算机_专业资料。《C语言程序设计》第1程序设计概述概要 文档贡献者 昊世莺莉 贡献于2018-11-...
C语言程序设计概述(精)_图文.ppt
C语言程序设计概述(精) - 1.1 1.2 1.3 1.4 程序与程序设计 算
C程序设计_1_C语言概述_图文.ppt
C程序设计_1_C语言概述 - C 语言程序设计 第1章 C语言概述 机电系 黄锦钿 2 第章 C语言概述 C语言发展历史 C语言特点 简单的C程序介绍 C程序上机步骤 ...
第1章 C程序设计概述_图文.ppt
1C程序设计概述 - 第1C程序设计概述 本章要求: ? 理解程序设计
第1章 C程序设计概述_图文.ppt
1C程序设计概述 - 课程简介 四川农业大学 潘勇浩 制作 2017 ?
第1章 C程序设计概述_图文.ppt
1C程序设计概述 - 第1C程序设计概述 ?1.1 计算机与程序、程序设计语言 ?1.2 C语言的出现和发展过程 ?1.3 简单的C语言程序 ?1.4 VC++ 6.0上机...
第一章C程序设计概述_图文.ppt
C程序设计概述 - 第1章 C语言的程序结构 目录 C语言的特点 C程序的基本结构 算法 结构化程序设计方法 C语言程序设计 - 第1章 C语言的程序结构 2 C...
第1章 C程序设计概述_图文.pdf
1C程序设计概述 - 第1章 C语言程序设 计概述 1 程序设计语言 用于描述计算机程序的符号系统。 C就是这 样的种计算机高级程序设计语言。 程序 计算机的...
第1章 C程序设计概述_图文.ppt
1C程序设计概述 - 第1C程序设计概述 章 程序设计概述 本章要求:
第1章 C程序设计概述ppt课件_图文.ppt
1C程序设计概述ppt课件 - 第1C程序设计概述 C教材 ? 教材
C程序设计1资料_图文.ppt
C程序设计1资料 - C程序设计 QQ:13145373 C程序设计(C语言)