第1章 C语言基本知识
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章C语言基本知识
一、C语言的产生和发展
1、C语言的发展源于人们希望用高级语言编写操作系统。
(C-BCPL第二字母)ALGOL60(高级语言)->CPL(硬件支持)- BCPC->B->C->标准C-> ANSI C -> ISO C
2、语言既具有高级语言特性,又具有低级语言特性-中级语言。
二、C语言的特点
1、语言简明、紧凑、使用方便、灵活。
2、运算符丰富。
3、数据结构丰富,具有现代化语言的各种数据结构。
4、具有结构化的控制语句。
5、语法限制不太严格,程序设计自由度大。
6、C语言允许直接访问物理地址,能实现汇编语言的大部分功能,可以直接对硬件进行操作。
7、生成目标代码质量高,程序执行效率高。
8、用C语言写的程序可移植性好。
三、C程序的基本规则
1、C程序由函数构成。
(亦称为函数语言。
)
2、C程序中每条语句都用一个分号结尾,分号是C程序语句的必要组成部分,语句最后的分号不能省略。
3、每个C程序都有一个主函数(main()),且只有一个主函数。
并且程序是从主函数开始执行的。
4、调用C语言的标准函数通常要在程序开头使用包含命令include,C程序中的命令不用分号结尾。
5、C程序中的变量必须先定义,后使用。
6、C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写,同一字母的大小写被作为两个不同的字符。
7、C程序中可以用“/*……*/”的形式加注释。
8、C程序书写格式自由,一行内可以写几条语句,一条语句可以写在多行。
9.一个函数包含两个部分:
(1)函数的说明部分。
包括函数名,函数类型,函数属性,函数参数名等。
如:int max(x,y)
int x,y;
函数名后必须跟一对圆括弧,函数参数可以没有,如:main( )。
(2)函数体。
函数说明部分下的大括弧,如果一个函数内有多个括弧,则最外一层为函数体范围。
四、字符集
字符集是高级语言的编译系统所能识别的字母、数字和特殊符号。
C语言的字符集包括:
(1)大小写英文字母;
(2)数字;
(3)运算符:+ - * / % > < = & | ? ^ ~
(4)括号: ( ) { } [ ]
(5)标点符号:’“:;
(6)特殊符号:\ _ $ #
(7)空白符:空格符、换行符、制表符
(8)转义字符:如‘\n’ 、’\b’ 、’\t’ 等相当于打Enter键、Backspace键、Tab键所起的作用。
n字符被“反斜杠字符(\)”转义了。
五、标识符 由字母、数字、下划线组成且由字母或下划线开头的字符串。
C语言的标识符有:
关键字:保留字,C编译程序预先登录的标识符,表示固定含义。
ANSI C定义的关键字共32个:
auto double int struct break else
long switch case enum register typedef
char extern return union const float
short unsigned continue for signed void
default goto sizeof volatile do if
while static
系统预定义标识符:如预编译命令名(define、include)、系统函数名(scanf、printf、getchar、putchar)等可作为用户标识符,但建议不作它用。
用户自定义标识符:用户按语法规则定义的标识符
六、语句
1、表达式语句
2、函数调用语句
3、控制语句
4、复合语句
5、空语句
七、运行C语言程序的一般操作步骤:
(1)输入与编辑源程序。
(*.c)
(2)编译:对源程序进行编译,得到目标文件。
(*.obj)
(3)连接:与库函数连接,得到可执行文件。
(*.exe)
(4)运行:运行可执行的目标程序。
练习题
一、单项选择题
1. 以下不是C语言的特点的是()。
A、语言简洁紧凑
B、能够编制出功能复杂的程序
C、C语言可以直接对硬件操作
D、C语言移植性好
2.下列字符序列中,不可用作C语言标识符的是()。
A.abc123 B.no.1 C._123_ D._ok
3.正确的C语言标识符是()。
A._buy_2 B.2_buy C.?_buy D.buy?
4.下列字符中属于键盘符号的是()。
A. \
B.\n
C. \t
D. \b 5.下列字符中不属于键盘可输入的符号是()。
A. A
B. @
C. |
D. \r 6.下列不正确的转义字符是()。
A. ‘\\’
B.’\’’
C. ‘074’
D. ‘\0’7.下列正确的转义字符是()。
A. ‘\777’
B.’\821’
C. ‘\xhh’
D. ‘xff’8.下列正确的转义字符是()。
A. ‘\ddd’
B.’\xfg’
C. ‘\xf’f
D. ‘\%’9.不是C语言提供的合法关键字是()。
A. switch
B. cher
C. case
D. default 10.C语言提供的合法关键字是()。
A. next
B. string
C. do case
D. struct 11.正确的标识符是()。
A. ?a
B. a=2
C.a,3
D. a_3 12.正确的标识符是()。
A. int_a
B. a-2
C.a3*4
D. 3xy 13.不正确的标识符是()。
A. _a1
B. a[i]
C.a2_i
D. int
14.以下说法中正确的是()。
A.C语言程序总是从第一个定义的函数开始执行
B.在C语言程序中,要调用的函数必须在main( )函数中定义
C.C语言程序总是从main( )函数开始执行
D.C语言程序中的main( )函数必须放在程序的开始部分
15.下列说法中正确的是()。
A. C语言程序由主函数和0个到多个函数组成
B. C语言程序由主程序和子程序组成
C. C语言程序由子程序组成
D. C语言程序由过程组成
二、填充题
1. C语言源程序文件的后缀是________,经过编译后生成文件的后缀是________,经过链接后生成文件的后缀是________。
2. C语言的关键字都用________{大写或小写}。
3.一个函数由两部分组成,它们是_______、_______。
4.转义字符是由符号开始的单个字符或若干个字符组成的。
5. C语言的程序中有特殊含义的英语单词称为_____________。
6.标识符是用户__________的一种___________,通常用来表示程序中需要辨认的对象。
7.C语言中,标识符的定义规则是____________________________________________。
9.C语言的语句主要分为语句、语句、语句、语句、语句、语句、语句和语句等8类。
10.C程序是由函数构成的。
其中有并且只能有个主函数。
C语言程序的执行总是由函数开始,并且在函数中结束。
11.C语言程序的注释可以出现在程序中的任何地方,它总是以符号作为开始标记,以符号作为结束标记。