计算机二年级考试C语言知识点总结

合集下载

计算机二级考试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语言知识点总结

计算机二级考试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语言最重要的知识点总结

全国计算机二级C语言最重要的知识点总结

全国计算机二级C语言最重要的知识点总结计算机二级C语言考试是对学生掌握C语言基础知识以及应用能力的综合考试。

以下是全国计算机二级C语言最重要的知识点总结。

一、基础知识点(约占30%)1.基本语法:C语言的基本结构、关键字、标识符、注释等。

2.变量和数据类型:整型、浮点型、字符型、指针等。

3.运算符和表达式:算术运算符、关系运算符、逻辑运算符等。

4.控制语句:条件语句(if-else语句、switch语句)、循环语句(for循环、while循环)、跳转语句(break语句、continue语句)。

5.数组和字符串:一维数组、二维数组、字符数组、字符串处理等。

二、函数(约占20%)1.函数的定义与调用:函数的声明、定义、调用。

2.函数的参数传递:值传递、地址传递。

3.函数的返回值:返回值类型、返回值的使用。

4.递归函数:递归函数的原理与应用。

三、指针(约占15%)1.指针的定义与初始化:指针变量的定义、指针的初始化。

2.指针的运算:指针的加减运算、指针的比较运算。

3.指针和数组:指针与一维、二维数组的关系。

4.指针和函数:指针作为函数的参数、指针作为函数的返回值。

四、文件操作(约占15%)1.文件的打开和关闭:文件的打开模式、文件指针的移动。

2.文件的读写操作:字符的读写、字符串的读写、二进制文件的读写。

3.文件的管理:文件的重命名、删除文件、创建文件夹等。

五、结构体(约占10%)1.结构体的定义:结构体成员的类型和名称。

2.结构体的初始化:结构体变量的初始化、结构体指针的初始化。

3.结构体的访问:点运算符、箭头运算符的使用。

六、动态内存管理(约占10%)1.内存的分配和释放:malloc函数、calloc函数、realloc函数。

2.内存的操作:内存的读写、内存的拷贝。

3.内存泄漏和野指针:内存的释放、野指针的产生和解决方法。

七、综合应用(约占5%)1.数组和字符串处理:冒泡排序、选择排序、字符串操作(拷贝、连接、比较)等。

计算机二级考试C语言知识点总结

计算机二级考试C语言知识点总结

计算机二级考试C语言知识点总结C语言是一种通用的高级编程语言,广泛应用于计算机科学领域。

它以其简洁的语法、强大的功能和高效的性能而闻名。

对于计算机二级考试而言,掌握C语言的基本知识点至关重要。

下面是对C语言知识点的总结:1. C语言基础:包括变量、常量、数据类型、运算符等。

在C语言中,变量用于存储数据,常量是不会改变的值,数据类型决定了变量或表达式的性质,运算符用于进行各种数学和逻辑运算。

2. 输入和输出:通过scanf()函数从标准输入读取数据,通过printf()函数将数据输出到标准输出。

此外,还有其他用于输入和输出的函数,如gets()、puts()、getchar()等。

3. 控制结构:包括顺序结构、选择结构和循环结构。

顺序结构按照代码的顺序执行,选择结构根据条件选择不同的执行路径,循环结构重复执行一段代码。

4. 数组:是一种存储多个相同类型数据的方式。

通过数组可以访问和修改多个数据。

数组的元素是通过索引进行访问的,索引从0开始。

5. 字符串:是由字符组成的数组。

C语言中使用字符数组来表示字符串。

可以使用字符串函数对字符串进行操作,如strlen()、strcpy()、strcat()等。

6. 函数:是一段可重复使用的代码块。

函数有输入和输出,输入是参数,输出是返回值。

通过函数可以使代码更加模块化和可读性更强。

7. 指针:是存储内存地址的变量。

指针可以指向不同类型的数据,可以通过指针间接访问和修改数据。

使用指针可以提高程序的效率和灵活性。

8. 结构体:是用户自定义的数据类型,可以将不同类型的数据组合在一起。

结构体可以包含基本数据类型、数组、指针等。

通过结构体可以创建更加复杂和有组织的数据类型。

9. 文件操作:可以通过C语言对文件进行读写操作。

通过打开文件、写入数据、读取数据、关闭文件等操作可以实现对文件的控制。

以上是C语言的一些基本知识点。

在计算机二级考试中,考察的内容可能会更加深入和具体。

计算机二级考试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语言公共基础知识总结

计算机二级C语言公共基础知识总结

计算机二级C语言公共基础知识总结1、1 算法算法:是指解题方案的准确而完整的描述。

算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。

算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。

特征包括:(1)可行性;(2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性;(3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;(4)拥有足够的情报。

算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。

指令系统:一个计算机系统能执行的所有指令的集合。

基本运算包括:算术运算、逻辑运算、关系运算、数据传输。

算法的控制结构:顺序结构、选择结构、循环结构。

算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。

算法复杂度:算法时间复杂度和算法空间复杂度。

算法时间复杂度是指执行算法所需要的计算工作量。

算法空间复杂度是指执行这个算法所需要的内存空间。

1、2 数据结构的基本基本概念数据结构研究的三个方面:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。

数据结构是指相互有关联的数据元素的集合。

数据的逻辑结构包含:(1)表示数据元素的信息;(2)表示各数据元素之间的前后件关系。

数据的存储结构有顺序、链接、索引等。

线性结构条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。

非线性结构:不满足线性结构条件的数据结构。

1、3 线性表及其顺序存储结构线性表是由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。

在复杂线性表中,由若干项数据元素组成的数据元素称为记录,而由多个记录构成的线性表又称为文件。

计算机二级c语言 c

计算机二级c语言 c

计算机二级c语言 cC语言是一种广泛应用于计算机科学领域的编程语言。

在计算机二级考试中,掌握C语言的基本知识和技巧对于学生来说尤为重要。

本文将介绍C语言的基础知识、常见的语法结构和编程技巧,以及如何通过多种实例练习来提升对C语言的理解和应用能力。

一、C语言基础知识1. 变量和数据类型:在C语言中,变量用于存储和操作数据。

不同的数据类型可以存储不同类型的值,包括整型、浮点型、字符型等。

通过声明变量并赋予初始值,我们可以在程序中使用这些变量来进行计算和操作。

2. 运算符和表达式:C语言支持各种运算符,包括算术运算符、关系运算符、逻辑运算符等。

通过使用这些运算符,我们可以进行数学计算、比较和逻辑判断等操作。

3. 控制结构:C语言提供了多种控制结构,如条件语句、循环语句和跳转语句。

通过控制结构,我们可以根据不同的条件执行不同的代码块,实现程序的灵活控制和流程转移。

二、常见语法结构1. 函数:C语言通过函数来组织和管理代码,提高代码的复用性和可读性。

一个函数由函数头和函数体组成,函数头声明了函数的返回类型和参数类型,函数体包含了具体的代码实现。

2. 数组:数组是C语言中的一种数据结构,可以存储多个相同类型的元素。

通过数组,我们可以方便地管理和操作一组数据,如存储学生的成绩、统计某些数据等。

3. 结构体:结构体是一种自定义的数据类型,可以将多个不同类型的数据组合在一起。

通过结构体,我们可以定义和管理复杂的数据结构,如学生信息的存储和管理等。

三、编程技巧1. 模块化编程:将程序拆分为多个函数和模块,每个函数和模块负责完成特定的功能。

这样可以使程序结构更清晰,易于理解和维护。

2. 错误处理:在编写程序时,我们需要考虑可能出现的错误和异常情况,并设计相应的错误处理机制。

通过合理的错误处理,可以提高程序的健壮性和容错性。

4. 代码注释:为了方便自己和其他人阅读代码,我们应该养成良好的注释习惯。

通过适当的注释,可以使程序的逻辑更加清晰,便于理解和修改。

计算机二级c语言历年常考知识点精粹

计算机二级c语言历年常考知识点精粹

历年常考知识点精粹考点一算法复杂度算法的时间复杂度是指执行算法所需要的计算工作量。

算法的空间复杂度是指执行这个算法所需要的时间。

考点二线性结构与非线性结构一般将线性结构分为两大类型:线性结构与非线性结构。

一个非空的线性结构满足两个条件:(1)有且只有一个根节点;(2)每一个节点最多有一个前件,也最多有一个后件。

不满足线性结构条件的数据结构是非线性结构。

栈、队列、双向链表都是线性结构,树、二叉树是非线性结构。

考点三栈和队列1.栈先按照“先进后出”或“后进先出”的原则组织数据。

2.栈的基本运算有三种:入栈、退栈与读栈顶元素。

3.列队是允许在一端进行插入、而在另一端进行删除的线性表,他又被称为“先进先出”或“后进后出”的线性表。

考点四树和二叉树树是一种简单的非线性结构。

结点的度:在树结构中,每一个结点所拥有的后件的个数。

树的度:树的最大层数。

二叉树是一种特殊的树形结构,每个结点最多只有两棵子树,且有左右之分不能互换。

二叉树的性质:(1)在二叉树的第k层,最多有2k-1(k≥1)个结点。

(2)深度为m的二叉树最多有2m-1个结点。

(3)在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。

考点五查找方法1. 顺序查找是指在一个给定的数据结构中查找某个特定的元素。

在下列两种情况下只能用顺序查找。

(1)如果线性表为无序表,则不管是顺序存储结构还是链式存储结构,只能用顺序查找。

(2)即使是有序线性表,如果采用链式存储结构,也只能用顺序查找。

2. 二分法查找只适用于顺序存储的有序表。

对于长度为n的有序线性表,在最坏的情况下,二分查找只需要比较㏒2n次。

考点六交换类排序法1.冒泡排序法:在最坏的情况下,冒泡排序需要比较的次数为n (n-1)/2。

2.快速排序法:任取待排序序列中的某个元素作为基准(一般取第一个元素),通过一趟排序,将待排序元素分为左右两个子序列,左序列元素的排序码均小于或等于基准元素的排序码,右子序列的排序码则大于基准元素的排序码,然后分别对两个子序列进行排序,直至整个序列有序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机二年级考试C语言知识点总结Newly compiled on November 23, 2020计算机二级考试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)实型数据的合法形式:就是合法的,且数据是×10-1。

考试口诀:e前e后必有数,e后必为整数。

.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。

'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。

4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。

碰到这种情况,不要去管,一样做题。

掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。

5)转义字符的考查:在程序中 int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x必须存在。

在程序中 int a = 06d, 是一个八进制的形式。

在转义字符中,’\x6d’才是合法的,0不能写,并且x是小写。

‘\141’是合法的。

‘\108’是非法的,因为不可以出现8。

转义字符意义 ASCII码值(十进制)\a 响铃(BEL) 007\b 退格(BS) 008\f 换页(FF) 012\n 换行(LF) 010\r 回车(CR) 013\t 水平制表(HT) 009\v 垂直制表(VT) 011\\ 092\ 问号字符 063\' 单引号字符 039\" 双引号字符 034\0 空字符(NULL) 000\ddd 任意字符三位八进制\xhh 任意字符二位十六进制6)算术运算符号的优先级别:同级别的有的是从左到右,有的是从右到左。

7)强制类型转换:一定是(int)a 不是 int(a),注意类型上一定有括号的。

注意(int)(a+b)和(int)a+b 的区别。

前是把a+b转型,后是把a转型再加b。

8)表达式的考查:是表达式就一定有数值。

赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。

自加、自减表达式:假设a=5,++a(是为6), a++(为5);运行的机理:++a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6,再放到变量a中。

进行了++a和a++后在下面的程序中再用到a的话都是变量a中的6了。

考试口诀:++在前先加后用,++在后先用后加。

逗号表达式:优先级别最低;表达式的数值逗号最右边的那个表达式的数值。

(2,3,4)的表达式的数值就是4。

9)位运算的考查:会有一到二题考试题目。

总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。

例1:char a = 6, b;b = a<<2; 这种题目的计算是先要把a的十进制6化成二进制,再做位运算。

例2:一定要记住,例3:在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2。

10)018的数值是非法的,八进制是没有8的,逢8进1。

11)%符号两边要求是整数。

不是整数就错了。

12)两种取整丢小数的情况:1、int a =;2、(int)a;第二章1)printf函数的格式考查:%d对应整型;%c对应字符;%f对应单精度等等。

宽度的,左对齐等修饰。

%ld对应 long int;%lf 对应double。

2)scanf函数的格式考察:注意该函数的第二个部分是&a 这样的地址,不是a;Scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数据。

3)putchar ,getchar 函数的考查:char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。

putchar(‘y’)把字符y输出到屏幕中。

4)如何实现两个变量x ,y中数值的互换(要求背下来)不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t。

5)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)x=(int)(x*1000+/这个有推广的意义,注意 x = (int)x 这样是把小数部分去掉。

第三章特别要注意:c语言中是用非0表示逻辑真的,用0表示逻辑假的。

1)关系表达式:表达式的数值只能为1(表示为真),或0(表示假)当关系的表达是为真的时候得到1。

如 9>8这个是真的,所以表达式的数值就是1;2)逻辑表达式:只能为1(表示为真),或0(表示假)a) 共有&& || !三种逻辑运算符号。

b) !>&&>|| 优先的级别。

c) 注意短路现象。

考试比较喜欢考到。

d) 要表示 x 是比0大,比10小的方法。

0<x<10是不可以的(一定记住)。

是先计算0<x 得到的结果为1或则0;再用0,或1与10比较得到的总是真(为1)。

所以一定要用 (0<x)&&(x<10)表示比0大比10小。

3)if 语句else 是与最接近的if且没有else的相组合的。

4)条件表达式:表达式1 表达式2 :表达式3注意是当非0时候是表达式2的数值,当为0是就是表达式2的数值。

考试口诀:真前假后。

5)switch语句:a)一定要注意有break 和没有break的差别,没有break时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了swich语句。

b)switch只可以和break一起用,不可以和continue用。

第四章1)三种循环结构:a)for(); while(); do- while()三种。

b)for循环当中必须是两个分号,千万不要忘记。

c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。

d) do-while()循环的最后一个while();的分号一定不能够丢。

(当心上机改错)2) break 和 continue的差别记忆方法:break:是打破的意思,(破了整个循环)所以看见break就退出真个一层循环。

continue:是继续的意思,(继续循环运算),但是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。

3)嵌套循环就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住两层是处理二维数组的。

4) while((c=getchar())!=’\n’)和 while(c=getchar() !=’\n’)的差别先看a = 3 != 2 和(a=3)!=2 的区别:(!=号的级别高于=号所以第一个先计算 3!=2)第一个a的数值是得到的1;第二个a的数值是3。

考试注意点: 括号在这里的重要性。

第五章函数:是具有一定功能的一个程序块;1) 函数的参数,返回数值(示意图):main(){int a = 5,b=6,c;c = add(a,b);printf(“%d”,c);}调用函数a,b是实参整个函数得到一个数值就是Add函数的返回数值。

int add ( int x, int y){int z;z=x+y;return z;}被调用函数x,y是形式参数函数返回数值是整型z就是这个add函数计算后得到的结果,就是函数返回给主程序的返回数值。

程序是在从上往下顺序执行,当碰到了函数add后,把a,b的数值穿给调用函数,程序暂时中断等待返回数值。

当得到了返回数值后,再顺序的往下执行2)一定要注意参数之间的传递实参和形参之间传数值,和传地址的差别。

(考试的重点)传数值的话,形参的变化不会改变实参的变化。

传地址的话,形参的变化就会有可能改变实参的变化。

3)函数声明的考查:一定要有:函数名,函数的返回类型,函数的参数类型。

不一定要有:形参的名称。

第六章指针变量的本质是用来放地址,而一般的变量是放数值的。

int *p 中 *p和p的差别:*p可以当做变量来用;*的作用是取后面地址p里面的数值p是当作地址来使用。

*p++ 和(*p)++的之间的差别:改错题目中很重要*p++是地址会变化。

(*p)++ 是数值会要变化。

三名主义:(考试的重点)数组名:表示第一个元素的地址。

数组名不可以自加,他是地址常量名。

(考了很多次)函数名:表示该函数的入口地址。

字符串常量名:表示第一个字符的地址。

第七章1一维数组的重要概念:对a[10]这个数组的讨论。

1、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。

2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。

3、a是一维数组名,所以它是列指针,也就是说a+1是跳一列。

对a[3][3]的讨论。

1、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。

2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。

3、a是二维数组名,所以它是行指针,也就是说a+1是跳一行。

4、a[0]、a[1]、a[2]也都是地址常量,不可以对它进行赋值操作,同时它们都是列指针,a[0]+1,a[1]+1,a[2]+1都是跳一列。

5、注意a和a[0] 、a[1]、a[2]是不同的,它们的基类型是不同的。

相关文档
最新文档