1.什么是程序?什么是程序设计?
① 所谓程序,就是一组计算机能识别和执行的指令。每一条指令使计算机执行特定的操作。只要让计算机执行这个程序,计算机就会“自动地”执行各条指令,有条不紊的进行工作。一个特定的指令序列,用来完成一定的功能。
②为了使计算机系统能实现各种功能,需要成千上万个程序。这些程序大多数是由计算机软件设计人员根据需要设计好的,作为计算机的软件系统的一部分提供给用户使用。此外用户还可以根据自己的实际需要设计一些应用程序。
2.为什么需要计算机语言?高级语言的特点?
①人和计算机交流信息,也需要解决语言问题,需要创造一种人和计算机都能识别的语言。
②它很接近人们习惯使用的自然语言和数学语言,很容易理解,且不依赖于具体机器,用它写出的程序对任何型号的计算机都适用。
3.名词解释
1.源程序:高级语言写的程序
2.目标程序:转换为机器指令的程序
3.可执行程序:目标程序与库函数连接,形成的完整的可在操作系统下独立执行的程序
4.程序编辑:通过键盘向计算机输入程序,如发现错误及时改正
5.程序编译:编译的作用首先是对源程序进行检查,判定它有无语法方面的错误,有错误则提示改正,无错误则自动把源程序转换为二进制形式的目标程序
6.程序连接:一次编译只能得到与一个源程序文件相对应的目标文件,它只是整个程序的一部分必须把所有编译以后得到的目标模块连接装配起来,再与库函数连接成一个整体,生成一个可供计算机执行的目标程序,称为可执行程序
7.函数:C语言中实现一定功能的代码集合
8.主函数:main函数,程序执行的入口,一个工程中main函数有且仅有一个
9.调用函数:有函数A和函数B,如果在A中调用B,则A为主调用函数,B为被调用函数
10.库函数:频繁被使用到的特定功能,被提前编译好,存放在指定的路径中
11.数据类型:char(字符数据类型,1个字节) short(短整型,2个字节) int(整型,4个字节) long(长整型,4个字节) long long(更长的整型,8个字节) float(单精度浮点型,4个字节) double(双精度浮点型,8个字节)
12.变量:会改变的值,变量分为局部变量与全局变量,当局部变量和全局变量名字冲突时,局部优先,但不建议把两个名字写成一样的。
13.常量:不改变的值,常量分为字面常量、const修饰的常变量、#define定义的标识符常量和枚举常量
const修饰变量,这个变量就被称为常变量,不能被修改,但是本质上还是变量。当const放在指针星号左边的时候,本质上修饰的是指针所指向的内容,即const int* p中*p不能更改,但是p是可以改的。当const放在指针星号右边的时候相反,即p不能更改,而*p可以改。
14.指针:*pa代表指针所指的内容,pa代表指针的地址。指针大小在32位平台是4个字节,64位平台是8个字节
15.控制语句:用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语言有九种控制语句。
可分成以下三类:
1. 条件判断语句也叫分支语句:if语句(else默认只能控制一条语句,想控制多条语句需要加{ })、switch语句;
2. 循环执行语句:do while语句、while语句、for语句;
3. 转向语句:break语句、goto语句、continue语句、return语句。
16.循环语句:while循环、for循环、do while循环
1.for(exp1;exp2;exp3)exp1为初始化部分,用于初始化循环变量。exp2为条件判断部分,用于判断循环是否终止。exp3调整部分,用于循环条件的调整。相比于while循环,三个表达式集中,方便修改。
17.函数:函数三要素:返回值类型,函数名,参数。
18.函数的调用:分为传值调用和传址调用。
1.传值调用的形参与实参占有不同的内存块,对形参的修改不会影响实参。
2.传址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。这种传参方式可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操作函数外部的变量。
3.函数可以嵌套调用但是不能嵌套定义(函数的定义是指函数的具体实现,交待函数的功能实现)
4.链式访问,把一个函数的返回值作为另一个函数的参数
19.函数的声明:1. 告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,函数声明决定不了。
2. 函数的声明一般出现在函数的使用之前。要满足先声明后使用。
3. 函数的声明一般要放在头文件中的