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

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



第一章 程序设计基本概念

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

程序=语法+算法。

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

程序包含以下几个步骤:

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

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

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

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

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

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

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

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

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

(4)有零个或多个输入

(5)有一个或多个输出

4.算法的描述:伪代码和流程图(一般流程图和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

原文地址:https://www.cnblogs.com/pangtao/p/9350859.html

时间: 2024-10-16 19:18:09

二级C语言备考知识点归纳的相关文章

JavaScript语言基础知识点图示

原文:JavaScript语言基础知识点图示 一位牛人归纳的JavaScript 语言基础知识点图示. 1.JavaScript 数据类型 2.JavaScript 变量 3.Javascript 运算符 4.JavaScript 数组 5.JavaScript 流程控制 6.JavaScript 函数基础 7.DOM 基本操作 8.Window 对象 9.JavaScript 字符串函数 10.正则表达式 JavaScript语言基础知识点图示,布布扣,bubuko.com

项目管理师备考知识点精讲之信息系统开发基础考情分析

信息系统项目管理师考试是计算机软件水平考试中的一个高级资格考试,是软考中的大热门.信息系统项目管理师证书含金量高,可以评高级职称,是申请高级项目经理的必要条件,还可以挂靠.下面希赛软考学院为您带来信息系统项目管理师备考知识点集锦之信息系统开发基础考情分析,专业老师根据历年真题分析总结的重点内容,让您备考期间少走弯路,高效学习,顺利通过考试.  信息系统开发基础考情分析 根据对历年的考试真题进行分析,本章要求考生掌握以下几个方面的知识: (1)信息与信息系统:信息系统的概念.信息系统的功能.信息系

给Java新手的一些建议----Java知识点归纳(J2EE and Web 部分)

J2EE(Java2 Enterprise Edition) 刚出现时一般会用于开发企业内部的应用系统,特别是web应用,所以渐渐,有些人就会把J2EE和web模式画上了等号.但是其实 J2EE 里面并不仅仅是web,可以看到很多其中的规范都是通用的,目的是为了高效开发出健壮的服务企业业务模式的应用系统.J2EE中也是可以没有web界面的应用,而现在面向大众用户开发的网站往往也会使用到很多的J2EE的技术,所以J2EE和web开发的概念都是融合在了一起了. 我本人在JAVA开发刚入行的时候,也是

JavaScript语言基础知识点图示(转)

一位牛人归纳的JavaScript 语言基础知识点图示. 1.JavaScript 数据类型 2.JavaScript 变量 3.Javascript 运算符 4.JavaScript 数组 5.JavaScript 流程控制 6.JavaScript 函数基础 7.DOM 基本操作 8.Window 对象 9.JavaScript 字符串函数 10.正则表达式

《零压力学Python》 之 第一章知识点归纳

第一章(初识Python)知识点归纳 Python是从ABC语言衍生而来的 ABC语言是Guido参与设计的一种教学语言,为非专业编程人员所开发的. Python是荷兰程序员 Guido Van Rossum于1991推出的,保留着ABC的很多功能,而且也融入了Modula-3语言的元素. Modula-3有着简单和安全的特点. Python命名的灵感来自BBC的喜剧<巨蟒剧团这飞翔的马戏团>,这门语言与蟒蛇没有直接的联系,虽然剧团的成员John Cleese最初命名时隐含着"阴险&

【路线篇(二)】知识点归纳

[喵"的Android之路][路线篇(二)]知识点归纳 参考:http://blog.csdn.net/xujing81/article/details/7313507 第一阶段:Java面向对象编程 1 Java数据类型与运算符 2 String和StringBuffer的使用.正则表达式 3 我给面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回收:构造函数.this关键字.方法和方法的参数传递过程.static关键字.内部类,Java的垃极回收机制,Javadoc介绍 4 对象实例

索引知识点归纳总结

1. 聚集索引 聚集索引(clustered index)就是按照每张表的主键构造一棵B+树,同时叶子节点中存放的为整张表的行记录数据.也将聚集索引的叶子节点称为数据页.同B+树数据结构一样,每个数据页都通过一个双向链表进行链接. 由于实际的数据页只能按照一棵B+树进行排序,因此每张表只能拥有一个聚集索引.在多数情况下,查询优化倾向于采用聚集索引.因为聚集索引能够在B+树索引的叶子节点直接找到数据.另外,由于定义了数据的逻辑顺序,聚集索引能够特别快的访问针对范围的查询. 聚集索引的存储并不是物理

指南】计算机二级C语言上机操作指南

1 上机考试介绍 全国计算机等级考试二级 C 语言的上机考试时间为90 分钟,考试时间从考生点击"开 始考试并倒计时"按钮考试,由考试系统自动倒计时.倒计时结束前5 分钟,考试系统会自 动报警题型考生考试即将结束并注意存盘.当倒计时结束,考试系统将自动锁定计算机,考 生将不能再进行任何操作.当考生点击"交卷"按钮后,考试系统也会自动锁定计算机. 注意:无论由于什么原因,考试系统在锁定计算机后,考生都要举手报告监考老师,由监考 老师输入密码后,方可离开考场. 上机考试

信管备考知识点精讲·计算机硬件基础之寻址方式

信息系统管理工程师是全国计算机技术与软件专业技术资格考试(简称计算机软件资格考试)中的一个中级考试.信息系统管理工程师考试要求考生掌握计算机系统.操作系统.数据库.计算机网络.信息化和信息系统等相关知识内容.信息系统管理工程师考试要求掌握的内容宽且多,备考期间哪些内容是需要重点掌握的呢?下面跟着希赛软考学院来学习信息系统管理工程师计算机硬件基础有关寻址方式要重点掌握的内容. 信息系统管理工程师备考知识点精讲之寻址方式 立即寻址:是一种特殊的寻址方式,指令中在操作码字段后面的部分不是通常意义上的操