第一章 C语言程序设计
目录
第1章 绪论
本章知识要点及考核要求:
C语言程序的基本构成;头文件、函数构成以及程序中的注释; C程序的执行过程;源程序的书写格式。
1.基本要求
(1)理解C程序的基本结构及执行过程。
(2)理解C程序中头文件、注释等概念,会在程序中正确使用文件包含命令以及添加注释。
(3)理解C函数的构成形式。
(4)了解C程序源代码的书写格式。
2.重点、难点
重点:C程序的基本结构、C函数的构成。
程序指完成某任务的一系列动作、步骤的描述。
【像人在日常生活中按照规律做的一些事情例如 起床 洗漱 吃早饭】
·计算机程序就是用某种语言编写的,完成某任务的一系列语句。
问题求解与程序设计
需要解决问题的人←→没有思维的计算机
人有问题需要解决的人问题是丰富多彩的人具有思维
计算机可以解决问题的计算机计算机只认识0和1计算机没有思维
人和计算机通过程序进行沟通
要让计算机按照人们的愿望工作,必须由人们事先编制、调试好程序,并输入到计算机,让计算机执行程序才能产生相应的操作结果。
程序设计(Programming):是指设计、编制、调试程序的方法和过程。
程序设计语言:人与计算机交流信息、计算机和人都能识别的语言。
C语言是一门高级程序设计语言。类似人类语言,语言的基础是一组记号和一组规则。
本课程主要内容:
学习用计算机解决问题的一般方法
学习程序设计的思路和基本方法
学习C语言基本概念、语法结构
学习阅读、设计、编写、调试C程序
既要掌握概念,又要动手编程,还要上机调试运行。
一、C程序设计语言
是一种高级语言
- 并不“高级”【中级语言,有高级语言的特点也有低级语言的特点】,只是相对低级语言在一个高的级别上进行编程
-实际上是一种介于高级语言和低级语言之间的语言
历史悠久,战勋卓著
-诞生于20世纪70年代初,成熟于80年代
很多重量级软件都是用C语言写的
上天入地,无所不能
-几乎没有不能用C语言实现的软件,没有不支持C语言的系统
很多流行语言、新生语言都借鉴了它的思想、语法
- 从C++,到Java,再到C#
二、C语言的特点
(1)语言简洁、紧凑,使用方便、灵活。32个关键字、9种控制语句,程序形式自由。
(2)运算符丰富。34种运算符。[标点符号都是运算符]
(3)数据类型丰富,具有现代语言的各种数据结构。
(4)具有结构化的控制语句,是完全模块化和结构化的语言。
(5)语法限制不太严格,程序设计自由度大
(6)允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可直接对硬件进行操作。兼有高级和低级语言的特点。
C语言具有高级语言的功能和低级语言的许多功能,可用来编写系统软件这种双重性,使它既是成功的系统描述语言,又是通用的程序设计语言
(7)目标代码质量高,程序执行效率高。只比汇编程序生成的目标代码效率低10%-20%。
C的编译系统简洁,很容易移植到新系统
(8)程序可移植性好(与汇编语言比)。基本上不做修改就能用于各种型号的计算机和各种操作系统。 生成目标代码质量高,程序执行效率高。
1,语法不严格、程序设计自由度大
2. 可以访问内存地址、进行位运算
三、C程序的构成特点
1、一个C程序可以由一个或多个源文件(.c)构成,一个源文件是一个编译单位;
2、C程序是由函数构成的(即C程序的基本构成单位是函数),一个C程序可以有多个函数,但必须有且只能有一个主函数(即main函数);
3、一个函数由两部分构成;
函数首部和函数体;
4、一个C程序总是从main函数开始执行的,结束于主函数,而与主函数的位置无关;
5、主函数能调用用户函数或系统函数,用户函数可以调用彼此不能调用主函数。
6、注释。注释不被编译执行
多行注释/* */
单行注释//
注释不能嵌套
7、语句以分号结尾;一行可以写多条语句
8、区分大小写;
程序设计的一般过程
四、C程序的运行
编辑 | 编写源程序 test.c |
编译 | 语法分析查错,翻译生成目标程序*.objmyfile.obj |
链接 | 与其它目标程序或库链接,生成可执行程序*.exemyfile.exe |
执行 |
考点一:一个C程序是由一个或多个函数组成的
考点二:必须包含一个main函数(只能有一个)
考点三:程序总是从main函数开始执行
考点四:注释
考点五:编译、链接、执行及各个过程文件的扩展名