第一章c语言概述 1重点、难点 1.c语言的特点 (1)语言简洁、紧凑、使用方便灵活 (2)运算符丰富 (3)具有结构化的控制语句 (4)语法限制不太严格,程序设计自由度大 (5)c语言允许用户直接访问物理地址,能进行位操作,可以直接对硬件进行操 2.源程序的书写规则 (1)c语言书写自由,一行内可以写几个语句,并且一个语句可以写在多行上 (2)c程序没有行号,每个语句和数据定义的最后必须有一个分号 (3)c语言分号是语句中必不可少的。即使是程序的最后一个语句也应该包含分 号 (4)c语言中的注释可以用“/”开始,用“*”结束,注释可以在任何允许插 入空格符的地方插入。且“/”与“*”间不允许有空格。 (5)c语言的注释不允许用嵌套,注释可以用西文也可以用中文。 3.c程序的组成 (1)一个c程序由一个或多个源程序文件组成 (2)一个c源程序文件是由若干个函数组成的。函数是c程序的基本单位。在这 些函数中有且只用一个主函数main(),主函数由系统提供。各个函数在程序中所处的 位置不是固定的。 (3)一个源程序文件是一个编译单位,即以源文件为单位进行编译,而不是以函 数为单位进行编译。C语言源程序文件的扩展名为c (4)任何c程序都是从主函数开始执行的,调用其他函数后,回到main()主函 数,在main()主函数中结束程序运行
1 第一章 c 语言概述 1.1 重点、难点 1.c 语言的特点 (1)语言简洁、紧凑、使用方便灵活 (2)运算符丰富 (3)具有结构化的控制语句 (4)语法限制不太严格,程序设计自由度大 (5)c 语言允许用户直接访问物理地址,能进行位操作,可以直接对硬件进行操 作。 2.源程序的书写规则 (1)c 语言书写自由,一行内可以写几个语句,并且一个语句可以写在多行上。 (2)c 程序没有行号,每个语句和数据定义的最后必须有一个分号。 (3)c 语言分号是语句中必不可少的。即使是程序的最后一个语句也应该包含分 号。 (4)c 语言中的注释可以用“/*”开始,用“*/”结束,注释可以在任何允许插 入空格符的地方插入。且“/”与“*”间不允许有空格。 (5)c 语言的注释不允许用嵌套,注释可以用西文也可以用中文。 3.c 程序的组成 (1)一个 c 程序由一个或多个源程序文件组成 (2)一个 c 源程序文件是由若干个函数组成的。函数是 c 程序的基本单位。在这 些函数中有且只用一个主函数 main(),主函数由系统提供。各个函数在程序中所处的 位置不是固定的。 (3)一个源程序文件是一个编译单位,即以源文件为单位进行编译,而不是以函 数为单位进行编译。C 语言源程序文件的扩展名为.c。 (4)任何 c 程序都是从主函数开始执行的,调用其他函数后,回到 main()主函 数,在 main()主函数中结束程序运行
函数的组成 个函数由两部分组成 (1)函数的首部 函数类型、函数名、函数参数类型、函数参数名 函数名后必须是一对圆括弧,但可以没有函数参数 (2)函数体 函数体是最外层{}括起来的部分,包括变量的声明和执行两部分
2 4.函数的组成 一个函数由两部分组成 (1)函数的首部 函数类型、函数名、函数参数类型、函数参数名 函数名后必须是一对圆括弧,但可以没有函数参数 (2)函数体 函数体是最外层{}括起来的部分,包括变量的声明和执行两部分
1.2例题 【例题1-1】判断 1)c语言是以函数为程序的基本单位,便于实现程序的模块化() 解析:c程序是由函数组成的,一个c源程序至少包含一个主函数main()。函数是c 程序的基本单位。C语言的这种特点使c程序容易实现模块化。 谷案:正确 (2)c程序的执行总是从程序第一句开始() 解析:一个c程序总是从main()函数开始执行,而不论main()函数处在程序中的 任何位置。 答案:错误 (3)c程序中可以不使用函数() 解析:c语言是函数式语言,一个c源程序至少包含有一个man函数。 谷案:错误 (4)c语言提供了一个输入语句scan()和一个输出语句 printf() 解析:c语言本身没有输入输出语句,输入输出操作由库函数 scanf和 printf等函数来 完成 答案:错误 (5)c程序的一条语句必须写在一行中() 解析:c程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。 答案:错误 (6)c程序中注释说明只能写在一条语句的后面() 解析:c语言中的注释可以用“/*”开始,用“*”结束,注释可以在任何允许插入空 格符的地方插入。且“/”与“*”间不允许有空格 谷案:错误 【例题1-2】下列程序中格式错在何处 B. int a, b, z; a=2b=3; za+b, i 解析:A,B,D没有错误,C中,在a=2后应该是分号“;”或逗号“,”,不应该是冒 号“:”,因此c处有错误。 谷案:c 【例题1-3】c语言的程序一行写不下时,可以 A.用逗号换行B用分号换行C在任意空格处换行D用回车符换行 解析:c语言可以在任何一个分隔符或空格处换行
3 1.2 例题 【例题 1-1】判断 (1)c 语言是以函数为程序的基本单位,便于实现程序的模块化() 解析:c 程序是由函数组成的,一个 c 源程序至少包含一个主函数 main()。函数是 c 程序的基本单位。C 语言的这种特点使 c 程序容易实现模块化。 答案:正确 (2)c 程序的执行总是从程序第一句开始() 解析:一个 c 程序总是从 main()函数开始执行,而不论 main()函数处在程序中的 任何位置。 答案:错误 (3)c 程序中可以不使用函数() 解析:c 语言是函数式语言,一个 c 源程序至少包含有一个 main 函数。 答案:错误 (4)c 语言提供了一个输入语句 scanf( )和一个输出语句 printf() 解析:c 语言本身没有输入输出语句,输入输出操作由库函数 scanf 和 printf 等函数来 完成。 答案:错误 (5)c 程序的一条语句必须写在一行中() 解析:c 程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。 答案:错误 (6)c 程序中注释说明只能写在一条语句的后面() 解析: c 语言中的注释可以用“/*”开始,用“*/”结束,注释可以在任何允许插入空 格符的地方插入。且“/”与“*”间不允许有空格。 答案:错误 【例题 1-2】下列程序中格式错在何处 A. main( ) B. {int a, b, z; C. a=2:b=3; D. z=a+b;} 解析:A,B,D 没有错误,C 中,在 a=2 后应该是分号“;”或逗号“,”,不应该是冒 号“:”,因此 c 处有错误。 答案:c 【例题 1-3】c 语言的程序一行写不下时,可以 A.用逗号换行 B.用分号换行 C.在任意空格处换行 D.用回车符换行 解析:c 语言可以在任何一个分隔符或空格处换行
谷案 【例题14】下列程序段中那一个是错误的注释方法? A.#in/*包含*/ clued< stdio. h B#include<stdio. h> ma void main/*(/*主函数* C #include<stdio .h> D#include <stdio h> void main( {intx/*初始化*=10 fint x=10; 打印* printf(%d”,x); printf(" %od”,x), *打印X的值*“*=10* 解析:根据c语言的规定:注释不能插在标识符的中间,在其他有分隔符的地方都可以 插入注释,上面四个程序段中只有A是将注释插入一标识符的中间了,因此A的注释 是错误的。 谷案 【例题15】下列程序中的错误在() 解析:从上面的c程序的结构中,可以明显看出花括号不是成对出现的,必须在上面的 程序中再加上对应的花括号,可以加到最后,也可以加在第四行或第五行,看程序的具 体情况而定。 谷案:程序中少了一个花括号
4 答案:c 【例题 1-4】下列程序段中那一个是错误的注释方法? A. #in/*包含*/clued<stdio.h> B.#include<stdio.h> void main( ) void main/* */(/* 主函数*/) { { } } C. #include<stdio.h> D.#include <stdio.h> void main( ) void main( ) {int x/*初始化*/=10; {int x=10; /*打印*/printf(“%d”,x); printf(“%d”,x); } /*打印 X 的值*“*=10*/ } 解析:根据 c 语言的规定:注释不能插在标识符的中间,在其他有分隔符的地方都可以 插入注释,上面四个程序段中只有 A 是将注释插入一 标识符的中间了,因此 A 的注释 是错误的。 答案:A 【例题 1-5】下列程序中的错误在() main() {…….. { {……..} } 解析:从上面的 c 程序的结构中,可以明显看出花括号不是成对出现的,必须在上面 的 程序中再加上对应的花括号,可以加到最后,也可以加在第四行或第五行,看程序的具 体情况而定。 答案:程序中少了一个花括号“}
第三章数据类型、运算符与表达式 3.1重点、难点 1.关键字 关键字又称保留字,是一种语言中用于固定用途的名字。C语言的关键字共有32 个。,所有关键字都用小写的英文单词来表示 c语言的关键字如下: auto break case char const continue default do double else enum extern float for eturn shol ed sizeof static struct switch typedef union unsigned void volatile while 2.标识符 概念:用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效 字符序列称为标识符。简单地说,标识符就是一个名字。 2、c语言的标识符命名规则 c语言的标识符只能由字母、数字、下划线三种字符组成。且第一个字符必须为字母或 下划线。 3、标识符的分类 ●关键字:是一些特殊的标识符,又称保留字,这些保留字不允许用户对它重新 定义 标准标识符:也是特殊含义的标识符,例如库函数( printf()函数)、编译预 处理命令等 用户自定义标识符 4、对标识符的说明 用户标识符长度最好不要超过8个字符 用户标识符不要和32个关键字同名 用户标识符最好不要与c语言中的库函数和其他一些命令(如编译预处理命 令)重名 大小写是不同的标识符
5 第三章 数据类型、运算符与表达式 3.1 重点、难点 1.关键字 关键字又称保留字,是一种语言中用于固定用途的名字。C 语言的关键字共有 32 个。,所有关键字都用小写的英文单词来表示。 c 语言的关键字如下: auto break case char const continue default do double else enum extern float for goto if int long regist return short signed sizeof static struct switch typedef union unsigned void volatile while 2.标识符 1、 概念: 用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效 字符序列称为标识符。简单地说,标识符就是一个名字。 2、c 语言的标识符命名规则 c 语言的标识符只能由字母、数字、下划线三种字符组成。且第一个字符必须为字母或 下划线。 3、标识符的分类 ⚫ 关键字:是一些特殊的标识符,又称保留字,这些保留字不允许用户对它重新 定义。 ⚫ 标准标识符: 也是特殊含义的标识符,例如库函数(printf()函数)、编译预 处理命令等 ⚫ 用户自定义标识符 4、对标识符的说明 ⚫ 用户标识符长度最好不要超过 8 个字符 ⚫ 用户标识符不要和 32 个关键字同名 ⚫ 用户标识符最好不要与 c 语言中的库函数和其他一些命令(如编译预处理命 令)重名 ⚫ 大小写是不同的标识符