长春工业大学
C语言程序设计辅导资料
(内部资料)
主讲教师:张春飞 2011年11月12日
1
第一章 概 述
【要点归纳】
1、 C语言的特点
⑴C语言短小精悍,基本组成精炼、简洁。
32个标准关键字,45个标准运算符及9种控制语句。 ⑵C语言运算符丰富,表达能力强。 ⑶C语言数据结构丰富,结构化好。
⑷C语言提供了某些与汇编语言相似的功能,有利于编写系统软件。 ⑸C语言程序可移植性好。
(6)C语言编译后生成的目标代码小,质量高,程序的执行效率高。 2、 C语言标识符
C语言中,允许用作标识符的字符有: ? 26个英文字母(包括大小写) ? 数字0-9 ? 下划线。
C语言的标识符是满足如下条件的字符序列: ? 只能由英文字母、数字和下划线组成。 ? 长度为1-32.
? 必须以英文字母或下划线开头。 C语言的标识符可以分为以下三类:
? 关键字。C语言中规定了一批标识符,它们在程序中都代表着固定的含义,不能另
作他用。
? 预定义标识符。这些标识符在C语言中也都有特定的含义,因此为了避免误解,建
议用户不要把这些预定义标识符另作它用。 ? 用户标识符。 3、 C语言风格
⑴C语言严格区分英文字母大小写。 ⑵C语言用“;”作为语句分隔符。
⑶C语言中“{}”用于标识一组语句,构成复合语句。
⑷C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上。 ⑸注释用来向用户提示或解释程序的意义。(注释部分允许出现在程序的任何位置。编译时,会忽略所有的注释符,即不对他们作任何处理。) 4、 C程序构成
⑴一个C源程序由函数构成(函数是C程序的基本结构单位),其中至少包括一个主函数。
⑵main函数可以放在任意位置,C程序总是从main函数开始执行,在main函数中结束。
⑶C程序中可以包含常量、变量、运算符和标识符。 5、 C程序的结构
C语言是一种结构化的程序设计语言,它提供了3种基本结构: ⑴顺序结构; ⑵选择结构; ⑶循环结构。
2
6、 结构化程序设计
模块化程序设计的思想是:按照自顶向下的原则,把问题逐层分解。即先从总体出发,把问题分成若干个大块,每一大块代表一个大任务;在此基础上,再对每个大块细化,把大任务变成若干个小任务,直到每个小任务都能用基本结构表示为止。在划分模块的过程中,应保证模块的单入口、单出口、完整性和独立性。
从组织结构上看,一个C程序可以由若干个源程序文件组成,一个源文件可以由若干个函数及全局变量声明部分组成,一个函数由数据定义部分和执行语句组成。 7、 C程序设计步骤
8、 C程序的开发过程
几个相关概念:
(1)程序:是一组计算机可以识别和执行的指令,每一条指令使计算机执行特定的操作。 (2)源程序:程序可以用高级语言或汇编语言编写,用高级语言或汇编语言编写的程序称为源程序。
(3)目标程序:源程序经过“编译程序”翻译所得到的二进制代码称为目标程序。
(4)可执行程序:目标程序与库函数连接,形成的完整的可在操作系统下独立执行的程序称为可执行程序。
编辑(生成·c文件) → 编译(生成·obj文件) → 连接(生成·exe文件) → 执行
3
附:C语言中的关键字(32个)
auto break default do float for register return struct switch volatile while 【本节例题选编】
case double goto short typedef char else if signed union const enum int sizeof unsigned continue extern long static void 1、 选择题
【例1.1】一个C语言程序是由
A.一个主程序和若干子程序组成 B.若干函数组成 C.若干过程组成 D.若干子程序组成
【例1.2】C语言规定,在一个源程序中,main函数的位置
A.必须在最开始 B.必须在系统调用的库函数的后面 C.可以任意 D.必须在最后
【例1.3】一个C程序的执行是从
A.本程序的main函数开始,到main函数结束
B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C.本程序的main函数开始,到本程序文件的最后一个函数结束 D.本程序文件的第一个函数开始,到本程序main函数结束
【例1.4】以下 是C程序的基本结构单位
A.文件 B.语句 C.函数 D.表达式
【例1.5】以下 不是C语言的特点。
A.运算符丰富 B.数据结构丰富
C.可以直接访问物理地址 D.C函数包含的语句数目没有限制
【例1.6】下列关于C语言标识符的叙述中正确的是 。
A.标识符中可以出现下划线和中划线(减号) B.标识符中不可以出现中划线,但可以出现下划线
C.标识符中可以出现下划线,但不可以放在标识符的开头
D.标识符中可以出现下划线和数字,它们都可以放在标识符的开头
【例1.7】以下几组选项中,均为不合法标识符的是
A.A,P_0,do B.float,la0,_A C.b-a,goto,int D._123,temp,INT
【例1.8】以下叙述不正确的是 。
A.一个C源程序可由一个或多个函数组成 B.一个C源程序必须包含一个main函数 C.C程序的基本结构单位是函数
D.在C程序中,注释说明只能位于一条语句的后面
【例1.9】以下叙述正确的是 。
A.在C程序中,main函数必须位于程序的最前面 B.C程序的每行中只能写一条语句 C.C语言本身没有输入输出语句
D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误
4