二级C语言备考知识点归纳

写在开头:之前一直都没过计算机二级,现在用编程语言比较多,想九月份一起把二级三级过了。


第一章 程序设计基本概念

1.程序:为解决某一问题而设计的一系列指令,能被计算机识别和执行。

程序=语法+算法。

2.程序设计语言:人与计算机打交道时交流信息的一类媒介和工具,由语句组成。

程序包含以下几个步骤:

(1)确定数据结构:根据任务书提出的要求、指定的输入数据和输出结构,确定存放数据的数据结构。

(2)确定算法:针对存放数据的数据结构来确定解决问题、完成任务的步骤。

(3)编码:根据确定的数据结构和算法,使用选定的计算机语言编写代码,输入到计算机并保存在磁盘上,简称编程。

(4)在计算机上调试程序。

(5)整理并写出文档资料。

3.算法:解决问题的具体方法和步骤

算法的五个特性:
(1)有穷性——在合理范围内可完成(不能是死循环)

(2)确定性——无歧义性

(3)可行性——通过有限次基本运算可完成

(4)有零个或多个输入

(5)有一个或多个输出

4.算法的描述:伪代码和流程图(一般流程图和N-S流程图)

一般流程图和N-S流程图

如上图所示,左侧为一般流程图,右侧为N-S流程图。·

5.结构化程序设计和模块化结构

结构化程序:使用顺序、选择、循环这三种结构所构成的程序结构化程序

三种基本结构的共同特点:

(1)只有一个入口

(2)只有一个出口

(3)结构内的每一部分都有机会被执行到

(4)结构内不存在“死循环”

模块化:把一个复杂的问题划分为小问题逐个解决方式

              C语言通过函数划分功能实现模块化。


第二章 C程序设计的初步知识

1.简单C语言程序的构成和格式

#include <stdio.h>  //stdio.h中i表示input,o代表output,h代表head;
int main() //int函数的返回值类型  main()主函数,是程序执行的入口地址
{//函数的起始位置
     int width=3, height=4; //定义变量
     int area=width*height;
     printf("面积=%d\n",area); //%d是格式控制符,十进制整数
     return 0;
}//函数结束的位置

//行注释:解释说明,去掉暂时不想执行的语句

/* */段落注释

#include<stdio.h>是在程序编译之前要处理的内容,称为编译预处理命令。编译预处理命令还有很多,他们都是“#”号开头,并且不用分号结尾。

stdio.h也就是C语言的有关标准输入流输出流的头文件。

在使用标准函数库中的输入输出函数时,编译系统要求程序提供有关的信息(例如对这些输入输出函数的声明),#include<stdio.h>的作用就是用来提供这些信息的,stdio.h是C编译系统提供的一个文件名,stdio是“standard input&output”的缩写,即有关标准输入输出的信息。

预处理命令称为文件包含命令,其作用是在编译之前把程序需要使用的关于系统定义的函数printf()的一些信息文件stdio.h包含进来。以“.h”作为后缀的文件称为头文件。

2.标识符、常量和变

(1)标识符:在编程中标记操作对象的名称和有特殊含义的字符

标识符包括:关键字(保留字)、预定义标识符、用户标识符

关键字:C语言已经预先规定了一批标识符,他们在程序中都代表着固定的含义,不能另作他用,这些标识符称为关键字。包括:

auto——声明自动变量,缺省时编译器一般默认为auto

int——声明整型变量

double——声明双精度变量

long——声明长整形变量

char——声明字符型变量

float——声明浮点型变量

short——声明短整型变量

signed——声明有符号类型变量

unsigned——声明无符号类型变量

struct——声明结构体变量

union——声明联合数据类型

enum——声明枚举类型

static——声明静态变量

switch——用于开关语句

case——开关语句分支

default——开关语句中的“其他”分支

break——跳出当前循环

register——声明寄存变量

const——声明只读变量

volatile——说明变量在程序执行中可被隐含的改变

typedef——用以给数据类型取别名(还有其他作用)

extern——引用变量

return——子程序返回语句(可以带参数,也可以不带参数)

void——声明函数无返回值或无参数,声明空类型指针

continue——结束当前循环,开始下一轮循环

do——循环语句的循环体

while——循环语句的循环条件

if——条件语句

else——条件语句否定分支(与if连用)

for——一种循环语句

goto——无条件跳转语句

sizeof——计算对象所占内存空间大小

预定义标识符:在C语言中预先定义并有特殊含义的标识符,如printf、scanf、sin、isalnum等等

预定义标识符可以作为用户标识符使用,只是这样会失去系统规定的原意,使用不当还会使程序出错。

用户标识符:又称自定义标识符,指用户根据自己需要定义的标识符。

规则:

A、只能包含字母数字下划线

B、只能以字母或者下划线开头

C、不能使用关键字

正确:area、PI、_int、a_array、s1234、p101

非法:456p、cade_y、W.W、a&b

3.变量和常量

变量:在程序运行过程中其值可以改变的量

int width;

int height;

在C语言中变量要先定义才能使用

变量有变量名、变量地址、变量值、数据类型四个属性

常量:在程序运行过程中其值不能被改变的量

如:“hello world!”、3、‘A’、3.14

符号常量:用一个符号代替一个常量的符号叫做常量符号。

int const num=5

#define N 5 

4.数据类型

整型数据

(1)十进制表示:用一串连续的数字[0-9]表示十进制。例345 67899 0 -2467   只有十进制可以是负数

(2)八进制表示:以数字0开头的一个连续数字序列,序列中只能有0-7这八个数字。例:045 076 067456,而019、423是非法的八进制数。

(3)十六进制表示:以0X或0x开头的连续数字和字母序列,序列中只能有0-9、A-F和a-f这些数字和字母,字母a、b、c、d、e、f分别对应10、11、12、13、14、15,大小写均可。

整型变量

可以分为基本型、短整型、长整型和无符号型四种。

名称 全称类型说明符 字节 范围
整型 [signed] int 4 -2147483648至2147483647
无符号整型 unsigned [int] 4 0至4294967295
短整型 [signed] short [int] 2 -32768至32767
无符号短整型 unsighed short [int] 2 0至65535
长整型 [signed] long [int] 4 -2147483648至2147483647
无符号长整型 unsigned long [int] 4 0至4294967295

5.实型数据

实型常量:又称实数或浮点数。

1.小数形式:由数字和小数点组成、必须有小数点。

        例如:4.23、0.15、.56、78.、0.0、

2.指数型式:以幂的形式表示,以字母e或E后跟一个以10为底的幂数。

       字母e或E之前必须要有数字,且字母e或E后面的指数必须为整数,字母e或E的前后及数字之间不得有空格(实型变量也遵守这个原则)。

例如:2.3e5、200e-2、0.5E3、4.5e0,而e4、.5e3.6、.e5、e都不合法。

实型变量

1.单精度:关键字为float

定义的一般形式 float a, b, c;

float a=4.5, b=5.6;

注:(1)占四个字节32位

        (2)7位有效数字-1038~1038

2.双精度:关键字为 double 

定义的一般形式 double a,b,c;

double a=5.9, b=45.36

注:(1)占八个字节 64位

        (2)15~16位有效数字 -10308~10308

说明:

a.在内存中,实数一律以指数形式存放

b.在内存中,整数可以精确存放,实型数据存在误差

c.定义变量的同时可以赋初值。

总结:

1.C语言是区分大小写的

2.常量的分类:整型常量、实型常量、字符常量、字符串常量

3.变量的分类:1.整型变量:基本型、短整型、长整型和无符号型四种

       2.实型变量分类:单精度、双精度

4.指数形式:字母e或E之前必须要有数字,且字母e和E后面的指数必须为整数,字母e或E的前后及数字之间不得有空格(实型变量也遵守这个规则)

6.算数表达式

算数运算符:+、-、*、/、%、()

赋值表达式:=

复合复制表达式:+=、-=、*=、/=、%=

自增、自减:++、--符号预算符

逗号运算符和逗号表达式:表达式1,表达式2,表达式3,.....表达式n

猜你喜欢

转载自www.cnblogs.com/pangtao/p/9350859.html