c语言考试重点归纳总结
计算机二级考试C语言知识点总结

计算机二级考试C语言知识点总结(完全针对考试大纲)概述总体上必须清楚的:1)程序结构是三种: 顺序结构,循环结构(三个循环结构),选择结构(if 和switch)2)读程序都要从main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1. byte 是指字节,一个字节= 八个位。
5)一定要记住二进制如何划成十进制。
概念常考到的:1)、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2)、每个C语言程序中main函数是有且只有一个。
3)、在函数中不可以再定义函数。
4)、算法的是一定要有输出的,他可以没有输入。
5)、break可用于循环结构和switch语句。
6)、逗号运算符的级别最低。
第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成.有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了.关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2。
333e—1 就是合法的,且数据是2。
333×10-1。
考试口诀:e前e后必有数,e后必为整数.。
3)字符数据的合法形式::'1’是字符占一个字节,”1"是字符串占两个字节(含有一个结束符号)。
’0’的ASCII数值表示为48,'a’的ASCII数值是97,'A’的ASCII数值是65。
4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。
碰到这种情况,不要去管,一样做题.掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。
C语言重要知识点

第三章
注意:C 语言中用非 0 表示逻辑真的,用 0 表示逻辑假的。 C 语言有构造类型,没有逻辑类型。 关系运算符号:注意<=的写法,==和=的区别! if 只管后面一个语句,要管多个,请用大括号! 1、关系表达式: a、表达式的数值只能为 1(表示为真) ,或 0(表示假) 。 如 9>8 这个关系表达式是真的,所以 9>8 这个表达式的数值就是 1. 如 7<6 这个关系表达式是假的,所以 7<6 这个表达式的数值就是 0. b. 考试易错: int x=1,y=0,z=2; x<y<z 是真还是假?带入为 1<0<2,从数学的角度出发肯定是错,但如果是 C 语言那 么就是正确的! 因为要 1<0 为假得到 0,表达式就变成了 0<2 那么运算结果就是 1,称 为真的了 c. 等号和赋值的区别! 2、逻辑表达式: 核心:表达式的数值只能为 1(表示为真) ,或 0(表示为假) 。 a、共有 && || ! 三种逻辑运算符号。 b、! > && > || 优先的级别。 c、表示 x 小于 0 大于 10 的方法。 0<x<10 是不行的(一定记住) 。是先计算 0<x 得到的结果为 1 或者 0;再用 0,或 1 与 10 比较得到的总是真(为 1) 。所以一定要用(0<x)&&(x<10)表示比 0 大比 10 小。 3、if 语句 a、else 是与最接近的 if 且没有 else 的语句匹配。
6、输入时候字符和整数的区别 scanf(“%d”,&x); 这个时候输入 1,注意表示的是整数 1 scanf(“%c”,&x); 这个时候输入 1,注意表示的是字符’1’,ASCLL 为整数 48. 补充说明: 1、scanf 函数的格式考查: 函数的第二部分是&a 这样的地址,不是 a; scanf(“%d%d%d%d”,&a,&b,&c); 跳过输入的第三个数据。 2、putchar,getchar 函数的考查: char a=getchar() 是没有参数的,从键盘得到你输入的一个字符给变量 a. putchar(‘y’) 把字符 y 输入到屏幕中。
c语言重点笔记

c语言重点笔记C语言重点笔记一、基础语法1.注释:用于解释代码,不会被编译器执行。
单行注释以“//”开头,多行注释用“/* */”包围。
2.变量:用于存储数据。
定义变量时需要指定类型和名称,如int num;赋值时使用等号,如num=10;也可以在定义时进行赋值,如int num=10;3.数据类型:C语言提供了基本的数据类型,包括整型、浮点型、字符型等。
4.运算符:C语言提供了各种运算符,包括算术运算符、关系运算符、逻辑运算符等。
5.控制语句:C语言提供了各种控制语句,包括条件语句、循环语句等。
二、函数1.函数定义:函数是一段可重复使用的代码块。
定义函数需要指定返回值类型、函数名和参数列表。
如int add(int a, int b) { return a + b; }2.函数调用:调用函数时需要使用函数名和参数列表,并根据返回值类型进行接收。
如int result = add(1, 2);3.递归函数:递归是一种特殊的函数调用方式,在函数内部调用自身。
需要注意避免死循环。
三、数组1.数组定义:数组是一组相同类型的数据。
定义数组时需要指定类型和长度,如int arr[5];2.数组初始化:可以在定义时进行初始化,如int arr[5] = {1, 2, 3, 4, 5};3.数组访问:使用下标访问数组元素,下标从0开始,如arr[0]表示数组的第一个元素。
4.多维数组:多维数组是由一维数组组成的。
二维数组可以看作是一个矩阵,定义时需要指定行数和列数。
四、指针1.指针定义:指针是一个变量,用于存储另一个变量的地址。
定义指针时需要指定类型和名称,如int *p;2.指针运算:可以对指针进行加减运算,表示移动指针位置。
3.指针与数组:可以使用指针访问数组元素,如int *p = arr; p[0]表示arr[0]。
4.空指针:空指针是没有被初始化的指针。
五、结构体1.结构体定义:结构体是一种自定义数据类型,可以包含多个不同类型的成员变量。
全国计算机等级考试二级C语言考试复习资料及复习计划以及考试要点

全国计算机等级考试二级C语言考试复习资料及复习计划一、C语言的特点C语言是近年来非常流行的语言,很多人宁愿放弃已经熟悉的其他语言而改用C语言,其原因是C语言有优于其他语言的一系列特点。
下面是C语言的主要特点: (1)语言简洁、紧凑,并且使用方便、灵活;(2)运算符丰富;(3)数据结构丰富;(4)具有结构化的控制语句;(5)语法限制不太严格,使程序设计比较自由; (6)C语言允许用户直接访问物理地址,能进行位(bit)操作,可以直接对硬件进行操作。
二、源程序的书写规则C语言的书写规则。
C语言书写格式自由,一行内可以写几个语句,一个语句也可以分写在多行上。
C程序没有行号,每个语句和数据定义的最后必须有一个分号。
C语言中分号是语句中不可少的,即使是程序中的最后一个语句也应该包含分号。
C语言中的注释可以用″/*″用″*/″结束,注释可以在任何允许插入空格符的地方插入。
C语言中注释不允许嵌套,注释可以用西文,也可以用中文。
三、C语言的风格由于C语言对语法限制不太严格,为了保证程序的准确性和可读性,建议在书写程序采用阶梯缩进格式。
也就是按如下格式书写C语言程序:**********;*****(){**********;********;{******;......}*********;}概括起来,C语言程序具有如下的风格:①C语言程序的函数具体模块结构风格,使得程序整体结构清晰、层次清楚,为模块化程序设计提供了强有力的支持。
②C语言的源程序的扩展名都是.C。
③C语言中的注释格式为:/*注释内容*//与*之间不允许有空格,注释部分允许出现在程序中的任何位置。
④C语言中的所有语句都必须以分号“;”结束一、程序的构成尽管C程序的内容千变万化,但是它们的构成都是一致的,一个完整的C源程序的格式可以如下表示: 编译预处理主函数()函数()..函数()从上面中可以看出,一个C源程序实际上就是若干函数的集合,这些函数中有一个是程序的主函数,任何C 的源程序执行时,都是从主函数开始执行的,其它的函数最终必将被这个主函数所调用。
专升本c语言知识点总结

专升本c语言知识点总结随着工业化和信息化进程的不断推进,人们对于科技人才的需求也越来越高,而专升本考试则成了许多人考取华丽转身的关键,这其中,C语言作为一门重要的编程语言,其考察知识点也是不可或缺的。
在此,就让我们来对专升本C语言知识点做一个总结。
一、基础语句C语言基础语句分为赋值语句、算术运算语句、关系运算语句、逻辑运算语句、条件运算语句、循环语句等,其中需要重点掌握的是条件运算语句和循环语句。
1. 条件运算语句条件运算语句包括if语句和switch语句两种,if语句用于判断某一条件是否成立,而switch语句用于选择不同的分支执行程序代码,这两种语句的用法和语句块都需要掌握。
2. 循环语句循环语句包括while语句、do while语句和for语句三种,while语句用于当某一条件成立时,不断执行特定的程序代码块,do while语句与while语句类似,不同之处在于do-while语句至少要执行一次程序代码块,而for语句则是在预定义的循环次数内不断执行程序代码块。
二、数组和指针1. 数组数组是指由相同类型的数据组成的有序集合,可以通过下标来访问数组的元素。
在C语言中,常用数组的一维和二维数组,其定义和操作都需要进行掌握。
2. 指针指针是C语言中的重要概念,其主要作用是指向内存地址,通过指针可以直接访问程序中的数据和函数。
需要注意的是,指针的类型必须要与它所指向变量的类型相同才能进行赋值操作,另外也需要注意指针的各种运算符及其使用方法。
三、结构体和共用体结构体和共用体是C语言中非常重要的数据结构,结构体用于描述一组有关联的数据元素的集合,而共用体则是一种数据结构,它可以包含不同的数据类型。
这两种数据结构的定义和应用也是需要掌握的关键点。
四、文件操作和动态内存分配1. 文件操作文件操作是C语言中常用的I/O操作之一。
在进行文件操作前,需要打开和关闭文件,同时还要进行文件读和写操作。
这些操作都需要使用不同的C语言函数来实现,而函数的使用方法和参数涉及到文件的打开和关闭、指针位置的移动、数据类型的解析等一系列问题。
计算机二级考试C语言知识点总结

计算机二级考试C语言知识点总结(完全针对考试大纲)概述总体上必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte 是指字节, 一个字节= 八个位.5)一定要记住二进制如何划成十进制。
概念常考到的:1)、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2)、每个C语言程序中main函数是有且只有一个。
3)、在函数中不可以再定义函数。
4)、算法的是一定要有输出的,他可以没有输入。
5)、break可用于循环结构和switch语句。
6)、逗号运算符的级别最低。
第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。
.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。
4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。
全国计算机等级考试二级C语言公共基础知识(附例题)
第1章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。
详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法1.1算法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。
计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法.1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。
2.算法的基本要素:(1)算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。
在一般的计算机系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。
(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构.描述算法的工具通常有传统流程图、N—S结构化流程图、算法描述语言等。
一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。
考点2 算法复杂度考试链接:考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。
1.算法的时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量。
同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。
这表明使用绝对的时间单位衡量算法的效率是不合适的。
撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量”的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。
全国计算机等级考试二级c语言知识点超全整(打印版)
全国计算机等级考试目录第一部分公共基础知识第1 章算法与数据结构 (1)考点1 算法 (1)考点2 数据结构 (1)考点3 线性表及其顺序存储结构 (1)考点4 栈和队列 (1)考点5 线性链表 (2)考点6 树与二叉树 (2)考点7 查找技术 (3)考点8 排序技术 (3)第2 章程序设计基础 (4)考点1 程序设计方法与风格 (4)考点2 结构化程序设计 (5)考点3 面向对象的程序设计 (5)第3 章软件工程基础 (5)考点1 软件工程基本概念 (5)考点2 软件分析方法 (6)考点3 结构化设计方法 (7)考点4 软件测试 (8)考点5 程序的调试 (9)第4 章数据库设计基础 (9)考点1 数据库系统的基本概念 (9)考点2 数据库系统的基本概念 (10)考点3 关系代数 (12)考点4 数据库设计与管理 (12)第二部分二级 C 语言第1 章程序设计基本概念 (14)考点1 程序设计 (14)考点2 C 程序的结构和格式 (14)考点3 常量和变量 (14)考点4 算术表达式 (15)考点5 赋值表达式 (16)考点6 自加、自减和逗号运算 (16)第2 章顺序结构 (17)考点1 字符型常量与变量 (17)考点2 putchar 与getchar 函数 (17)考点3 printf 函数 (17)考点4 scanf 函数 (18)考点5 位运算的含义和应用 (18)第3 章选择结构 (19)考点1 关系运算符和关系表达式 (19)考点2 逻辑运算符和逻辑表达式 (19)考点3 if 语句及其构成的选择结构.. 19考点4 switch 语句与break 语句 (20)第4 章循环结构 (20)考点1 while 循环结构 (20)考点2 do-while 循环结构 (21)考点3 for 循环结构 (21)考点4 嵌套循环语句 (21)第 5 章函数 (21)考点1 库函数 (21)考点2 函数的调用 (22)考点3 参数传递 (22)考点4 函数的递归调用 (23)考点5 局部、全局变量和存储分类.. 23第6 章地址与指针 (23)考点1 变量的地址和指针 (23)考点2 指针变量的操作 (24)考点3 函数之间地址的传递 (24)第 7 章数组 (24)考点 1 一维数组的定义及元素的引用..24考点 2 函数对一维数组及元素的引用..25考点3 二维数组的定义 (25)考点4 二维数组和指针 (25)考点 5 二维数组名和指针数组作为实参 (26)第8 章字符串 (26)考点1 用一维字符数组存放字符串.. 26考点2 使指针指向字符串 (26)考点3 字符串的输入和输出 (26)考点4 字符串数组 (27)考点5 用于字符串处理的函数 (27)第9 章编译预处理和动态存储分配 (27)考点1 编译预处理 (27)考点2 宏替换 (27)考点3 文件包含处理 (28)考点4 动态存储分配 (28)第 10 章结构体、共用体和用户定义类型28考点1 结构体 (28)考点2 共用体 (29)考点3 用户定义类型 (29)第 11 章文件 (29)考点1 文件指针 (29)考点2 文件的读写 (30)第一部分公共基础知识第 1 章算法与数据结构考点 1 算法1.什么是算法算法是指对解题方案的准确而完整的描述。
计算机等级考试二级C语言高频考点(C语言部分)
计算机等级考试二级C语言高频考点(C语言部分)第一章C语言基本知识【考点1】C程序用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。
源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。
C语言有三种基本结构:顺序结构、选择结构、循环结构。
【考点2】main函数又称主函数,是C程序的入口。
main后面跟一对小括号和一对花括号,花括号括起来的部分称为main函数的函数体。
一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。
每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。
【考点3】存储形式计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。
二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。
数据的存放位置就是它的地址。
【考点4】注释是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。
【考点5】书写格式每条语句的后面必须有一个分号,分号是语句的一部分。
一行内可写多条语句,一个语句可写在多行上。
【考点6】标识符是标识名字的有效字符序列,可以理解为C程序中的单词。
标识符的命名规则是:(1)标识符只能由字母、数字和下划线组成,字母区分大小写。
(2)标识符的第一个字符必须是字母或下划线,不能为数字。
C语言标识符分如下3类(1)关键字。
它们在程序中有固定的含义,不能另作他用。
如int、for、switch 等。
(2)预定义标识符。
预先定义并具有特定含义的标识符。
如define、include 等。
(3)用户标识符。
用户根据需要定义的标识符,符合命名规则且不与关键字相同。
C语言统一考试复习资料.doc
电子类14级C语言统一考试复习资料内部资料,注意保存第一部分:知识点复习1、结构化程序设计的3种基本结构顺序结构、选择结构(或分支结构)、循环结构(或重复结构)2、C语言的数据类型中基本类型有:整型(或int)实型(或float)字符型(或char)3、C语言的不同数据类型之间的转换方式有:自动类型转换、强制类型转换4、判断是否为闰年的条件表达式是:(year%4==0&&year%100!=())| | ( year%400==0)5、自增运算符和白减运算符的运算对象只能是:变量6、C语言屮字符输入、输出函数是:getchar()、putchar()7、switch后的表达式的类型可以是:整型或字符型8、从用户使用的角度看函数有两种:库函数和自定义函数;从函数的形式看分为:有参函数和无参函数。
9、在C语言中,数组有两个要素:数组名和下标10、对应一个整数的数据类型有:整型和字符型。
11、己有定义语句:inta=0,b=l,c=l,d;,执行语句d=-a||++b&&-c;后,a、b、c、d 的值为: -12 0 112、对C语言来说,下列标识符中合法的是()o(A)total (B) 3begin (C) you&me (D) #include13、C语言中,要求运算对象只能为整数的运算符是()。
(A)/ (B) > (C) % (D) *14、复合语句是用()括起来的语句组。
(A)() (B) { ) (C) [] (D) <>15、若变量均已正确定义并赋值,以下合法的C语言赋值语句是(A)x=y==5; (B) { }x=n%2.5; (C) x+n=i; (D) x=5=4+l;16、设x,y,z,t均为int型变量,则执行完下而语句后,y的值是()x=y=z=l ;t=++x||++y&&++z;(A)不确定(B) 2 (C) 1 (D) 017^ #include <stdio.h>main(){ inta=666,b=888;printf( ” %d\n ", a,b);}程序的输出结果是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言期末知识点总结
一、概述
l C程序由函数构成,其中有且只能有一个main函数。程序的执行总是从main
函数开始,在main函数中结束。
l Main函数可以书写在程序的任何位置。
l 函数中的语句必须以“;”结束。
l 程序中注释可以出现在任何空格能出现的地方。
l 标识符的命名规则:数字、字母、下划线(数字不能开头),系统保留的关
键字不可用用来命名。
l 编译的快捷键。
l 运行的快捷键。
二、数据类型与基本操作
l 基本数据类型及其存储字节数:整形、实型、字符型
l 整形常量:125, 0125, 0x12af
l 实型常量:3.14 ,2.5E+3
l 字符型常量:‘a’,“abcd”
l 数据类型关键字:
数据类型 基本整 长整 单精度实型 双精度实型 字符型
关键字 int long float double char
字节数 4 4 4 8 1
输入输出格式 %d,%o,%x,%u %ld %f %lf %c,%d
l ASCII码是字符编码方式,占一个字节
l 小写字母a的ASCII值为97;大写字母A的ASCII值为65,大小写相差32。
l 变量必须先定义后使用。
l 转义字符(见教材30页),在一个字符串中如果出现转义字符,按照一个字
符来计算,如“abcd\101ef\n”,统计结果为8个字符。此处要注意“\101”是一
个字符,101是八进制数。在例如“abcd\181ef\n”,统计结果为10个字符。因
为八进制中没有数码8,所以\1为一个字符,8,1为两个字符。
l \0 是字符串结束的标记,其ASCII码值为0。
l 只有字符型变量,没有字符串型变量,字符串用字符数组来存储。
l 算术运算符:+, -, *, /, %。其中%(求余)要求参加运
算的数据均为整数;除法(/):如果参加运算的数都是整数,商为整数,小数
丢弃。
l 自加++、自减--运算:只能用于变量,不能用于常量。
l 赋值:=,一个等号表示赋值。将=右边的数据赋值给左边的变量,左边必须
是变量。复合的赋值运算:+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=。
l 关系运算:> , < , >= , <= , = = , != 。= =,两个等号表示左右
是否相等的关系判断。关系表达式的值是“真1”或“假0”
l 逻辑运算:&& || !,逻辑表达式的值为“真1”或“假0”。逻辑与&&
运算,左边为“假”不计算右边;逻辑或||运算,左边为“真”,不计算右边。
l 条件运算符“?:”:相当于两个分支的if语句
l 强制类型转换:(int)3.14,可以将3.14强制转换为整形,结果为3。
l 基本输入函数:scanf getchar gets
l 基本输出函数:printf puchar puts
三、逻辑运算和条件分支
l 算法:一个算法应该有0个或多个输入;一个算法产生1个或多个输出。
l 算法要有有穷性。
l 结构化程序设计有三种结构:顺序结构、选择结构、循环结构
l if语句:三种形式
l Switch语句:有多个case,case后的常量不能重复,可以有或没有default(没
有case语句匹配的时候,执行default)。
l Break,可以结束switch语句,也可以结束整个循环
l Continue:结束本次循环
四、循环控制
l For:括号中有三个表达式,两个“;”,三个表达式均可以为“空”,表达
式2为空,表示循环条件为永真。
l While():括号中只有一个表达式
l Do while();:括号后有“;”。
五、数组
l 数组是一组数的集合
l 数组名是数组的首地址,也是第一个元素的地址
数组元素 数组元素的地址 与数组名的关系
a[0] &a[0] a
a[1] &a[1] a+1
a[2] &a[2] a+2
a[3] &a[3] a+3
a[4] &a[4] a+4
a[5] &a[5] a+5
结论 l (a+i) 是 a[i]的地址
l 二维数组的地址关系:每一行都是一个一维数组。
l 字符数组:结束的标志“\0”。字符数组的输入和输出:scanf或printf(%c
和%s两种格式);putchar和getchar处理单个字符;puts和gets处理整个字符
串。
l 使用puts或gets函数要包含“string.h”。
l 字符串处理函数:strlen(字符串测量)strcpy(字符串复制)strcmp(字符
串比较)strcat(字符串连接)
六、函数
l 函数的构成:函数的首部+函数体
l 函数的分类:库函数、自定义函数
l 函数的声明:原型,放在程序的开头
l 函数的返回值(return)
l 函数的类型
l 函数的调用:嵌套调用、递归调用
l 函数的单向值传递
l 函数的地址传递
l 全局变量和局部变量
l 变量的存储类型:static的使用
七、编译预处理
l #include 文件包含
l 宏
l 带参数的宏的替换
八、指针
l 指针:地址
l 指针变量:装地址的变量
l 指针运算:&、*
l 指针和数组的关系
l
九、结构体和共用体
l 结构体的定义
l 结构体变量的长度是“所有成员的长度的和”
l 共用体的定义
l 共用体变量的长度是“所有成员中,字节最多的成员的长度”
十、位运算和文件
l 位运算:& | ^ ~ <<= >>=
l Fopen函数的使用格式;fclose函数的使用格式;fputchar、fgetchar、fputc、
fgetc。