C语言考试总结复习要点总结.doc

合集下载

c语言考试重点归纳总结

c语言考试重点归纳总结

C语言期末知识点总结一、概述l C程序由函数构成,其中有且只能有一个main函数。

程序的执行总是从main函数开始,在main 函数中结束。

l Main函数可以书写在程序的任何位置。

l 函数中的语句必须以“;”结束。

l 程序中注释可以出现在任何空格能出现的地方。

l 标识符的命名规则:数字、字母、下划线(数字不能开头),系统保留的关键字不可用用来命名。

l 编译的快捷键。

l 运行的快捷键。

二、数据类型与基本操作l 基本数据类型及其存储字节数:整形、实型、字符型l 整形常量:125, 0125, 0x12afl 实型常量:3.14 ,2.5E+3l 字符型常量:‘a’,“abcd”l 数据类型关键字: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 关系运算:> ,< ,>= ,<= ,= = ,!= 。

C语言知识点总结【完美版】

C语言知识点总结【完美版】

C语言知识点总结【完美版】(总7页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--C语言最重要的知识点总体上必须清楚的:1)程序结构是三种: 顺序结构、选择结构(分支结构)、循环结构。

2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。

3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。

byte是指字节, 一个字节= 八个位.概念常考到的:1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。

C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

误的,一定不能出现分号。

3、每个C语言程序中main函数是有且只有一个。

4、在函数中不可以再定义函数。

5、算法:可以没有输入,但是一定要有输出。

6、break可用于循环结构和switch语句。

7、逗号运算符的级别最低,赋值的级别倒数第二。

第一章 C语言的基础知识第一节、对C语言的基础认识1、C语言编写的程序称为源程序,又称为编译单位。

2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。

3、一个C语言程序有且只有一个main函数,是程序运行的起点。

第二节、2、每个C语言程序写完后,都是先编译,后链接,最后运行。

(.c---.obj---.exe)这个过程中注意.c和.obj文件时无法运行的,只有.exe文件才可以运行。

(常考!)(程序编辑-程序编译-程序连接-程序运行)第三节、标识符1、标识符(必考内容):合法的要求是由字母,数字,下划线组成。

有其它元素就错了。

并且第一个必须为字母或则是下划线。

第一个为数字就错了2、标识符分为关键字(保留字)、预定义标识符、用户定义标识符。

关键字:不可以作为用户标识符号。

main define scanf printf 都不是关键字。

全国计算机二级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语⾔基础知识”知识点1、C程序的基本结构C程序是由函数构成的。

每个程序由⼀个或多个函数组成,其中必须有且仅有⼀个主函数main( )。

main函数是⼀个可执⾏C语⾔程序的⼊⼝和正常出⼝,⽽不论其在整个程序中书写的位置如何。

在C语⾔中,⼤⼩写字母是有区别的。

(例如习惯使⽤⼩写字母定义变量,⽤⼤写字母定义常量)。

C程序的注释有两种⽅法,⼀种是⾏注释,使⽤“//”;另外⼀种是块注释,使⽤“/* */”,注意“/*”与“*/”不能嵌套使⽤。

C语⾔书写较为灵活,但是提倡采⽤缩进格式进⾏程序书写,以体现语句之间的层次感。

C程序每条语句以“分号”作为结束标志。

以下⼏种情况不得使⽤分号:(1)所定义的函数名称后不得使⽤分号;(2) if…else…语句是⼀个整体,中间不能使⽤分号将其分隔开;(3)预编译命令后不能使⽤分号。

2、C程序开发步骤C语⾔在计算机上的开发过程主要由以下四个步骤组成:第⼀步:编辑。

⽣成后缀名为“.c”的源⽂件第⼆步:编译。

⽣成后缀名为“.obj”的⽬标⽂件第三步:连接。

⽣成后缀名为“.exe”的可执⾏⽂件第四步:运⾏。

3、VC++6.0开发⼯具的使⽤按下功能键Ctrl+F7编译程序;按下功能键F7连接程序;按下功能键Ctrl+F5运⾏程序;若程序在编译和连接过程中有语法错误,则按下功能键F4定位错误所在⾏并根据错误提⽰信息改正错误(原则是先解决error,再解决warning)。

4、C语⾔中标识符的命名规则标识符由字母、数字、下划线组成;规定第⼀个字符必须为字母或下划线。

标识符定义的变量名、函数名、常量名等最好做到“见名知义”;⼤⼩写代表不同含义;不能使⽤关键字;最好不要与C语⾔的库函数同名。

5、C语⾔的数据类型C语⾔的数据类型由基本类型和复杂类型构成。

其中基本数据类型包括字符型(char)、整型(int,short,long)、实型(float,double);复杂数据类型包括指针类型、数组、结构体、联合体。

C语言期末考试全部知识点复习资料重点常考点

C语言期末考试全部知识点复习资料重点常考点

C语言期末考试全部知识点复习资料重点常考点C语言知识点复习资料考试就是难得的训练自己的机会,在特定的时间、特定的地点、特定的气氛下,您需要调动各方面的能力。

而在每一次考试中,我都下意识地应用自己摸索出来的“目标控制法”,做到了每次考试有有收获与进步。

每次考试前,我都会在一张白纸上写满通过本次考试要达到的目标:要注意克服哪些易犯的错误,尤其就是要克服前几次考试中暴露出来的共性的失误;要积累哪些经验,应用哪些技巧,比如选择题中的特征值法;要在多长的时间内完成卷面各部分,比如,争取35分钟内完成数学试卷中的选择题与填空题;要培养锻炼哪些考试应试的心理素质等。

也就就是说,我们要把考试瞧成就是一个完整的流程,包括考前准备、考场发挥与考后调整三个阶段。

同学中存在的误区往往就是只注意考前的准备与考场的发挥两个阶段,对考后调整注意不够。

事实上,高考之前的每一次模拟考试,最重要的就就是考试后的总结与反思,只有这样,才能认识到自己的薄弱环节,不断提高考试能力。

所以,有心的同学一定要注意做好健全的考后调整,不断提高自己的实力。

总体上必须清楚的:1.程序中基本的控制结构就是三种: 顺序结构、选择结构(分支结构)、循环结构。

2.读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。

3.计算机的数据在电脑中保存就是以二进制的形式、数据存放的位置就就是它的地址、4.bit就是位就是指为0 或者1。

byte 就是指字节, 一个字节 = 八个位、5、编译预处理不就是C语言的一部分,不占运行时间,不要加分号。

(常考!)#define PI 3、1415926; 这个写法就是错误的,一定不能出现分号。

6、每个C语言程序中main函数就是有且只有一个。

7、用C语言编写的程序称为源程序,扩展名就是、c。

C程序必须经过编辑、编译、链接、运行四个步骤才可得到运行结果。

注意、c 与、obj文件时无法运行的,只有、exe文件才可以运行。

C语言考试复习要点

C语言考试复习要点

C语言考试复习要点C语言是一种广泛应用于计算机编程领域的高级编程语言。

对于需要参加C语言考试的学生来说,了解重点复习的内容非常重要。

本文将讨论C语言考试的复习要点,帮助读者更好地准备考试。

一、基础概念与语法1. 数据类型:包括整型、浮点型、字符型等,了解它们的范围、存储空间和使用方法。

2. 变量与常量:掌握变量的声明、赋值和使用,了解常量的概念以及如何定义和使用。

3. 运算符:包括算术运算符、关系运算符、逻辑运算符等,了解它们的优先级和使用规则。

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

掌握它们的语法和用法,能够编写简单的流程控制程序。

二、数组与字符串1. 数组:了解数组的定义和使用,包括一维数组和多维数组,掌握数组的初始化、访问和遍历等操作。

2. 字符串:了解字符串的概念和字符数组的使用,能够实现字符串的输入、输出以及常见的字符串操作(比如拼接、复制、比较等)。

三、函数与指针1. 函数:了解函数的定义和使用,包括函数的声明、调用和返回值等。

掌握函数的参数传递方式(值传递、地址传递),能够编写简单的函数以及函数调用的程序。

2. 指针:理解指针的概念和作用,了解指针与数组、指针与函数的关系。

掌握指针的声明和使用,能够编写简单的指针操作程序。

四、文件操作1. 文件读写:了解文件的打开和关闭操作,能够进行文件的读取和写入。

掌握文件读写的基本函数(如fopen、fclose、fread、fwrite等)的使用。

2. 文件指针:了解文件指针的概念和作用,包括文件位置指针和错误指示指针。

能够使用文件指针进行文件的读写操作。

五、综合应用1. 综合编程:能够根据题目要求,运用C语言的基础知识和技巧,编写可以实现特定功能的程序。

2. 调试技巧:掌握常见的程序调试技巧,能够根据错误提示信息进行程序错误的定位和修复。

c期末考点总结

c期末考点总结

c期末考点总结C语言是一门非常重要的编程语言,是许多计算机科学与软件工程专业的基础必修课。

期末考试是对学生学习成果的一次综合性考核,下面将总结C语言期末考点,帮助大家复习备考。

一、基础知识1. 数据类型:包括基本类型和派生类型,如int、float、char、数组、结构体等。

2. 变量和常量:如何定义变量、常量,变量的作用域和生命周期。

3. 运算符:算术运算符、关系运算符、逻辑运算符、位运算符等,以及它们的优先级和结合性。

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

5. 输入输出:如何从键盘获取输入,如何将数据输出到屏幕上。

6. 函数:如何定义函数、函数的参数传递和返回值。

7. 数组:如何定义和使用数组,多维数组。

8. 字符串:如何定义和使用字符串,字符串的处理函数。

9. 指针:如何定义和使用指针,指针与数组的关系。

10. 结构体和联合体:如何定义和使用结构体、联合体,结构体和指针的关系。

二、高级知识1. 动态内存分配:如何使用malloc、calloc、realloc函数进行动态内存分配和释放。

2. 文件操作:如何打开、读写、关闭文件,文件的定位指针。

3. 预处理器:如何使用宏定义、条件编译、文件包含等预处理指令。

4. 头文件:如何编写自定义的头文件并使用。

5. 递归:如何使用递归解决问题,递归的实现原理。

6. 指针与函数:如何使用指针作为函数参数,指针函数、指针数组、指针指针等。

7. 指针与字符串:如何使用指针处理字符串,字符串函数的实现。

8. 指针与结构体:如何定义指向结构体的指针,指针访问结构体成员。

9. 指针与动态内存分配:如何动态分配结构体指针,释放动态分配的内存。

10. 文件操作与结构体:如何将结构体数据保存到文件,从文件读取结构体数据。

三、综合应用期末考试通常会出一些综合性的编程题,要求学生综合运用所学知识进行程序设计。

C语言期末考试复习资料

C语言期末考试复习资料

C语言期末考试复习资料C语言复习摘要一、数据类型:基本类型(整型、实型、字符型、枚举类型),构造类型(数组、结构体、共用体)、指针类型、空类型。

基本类型也叫简单类型,构造类型也叫复杂类型二、标识符:标识符只能由字母、下划线、数字构成,且必须以字母或下划线开头,且对字母的大小写敏感。

三、常量1、整型常量,如:32,0x32,0X32,0x3f,0xea,8L,8l,0672、实型常量,如:3.14,1e23,0.8E8,0.8E-8,0.8E+83、字符常量,如:‘a’,‘\n’, ‘\w’,‘\\’,‘\0’4、字符串常量,如:“windows”,“a”,(其赋值表达式和赋值语句中其本质是一个地址常量)5、地址常量,若有定义:int k,a[10];char s[20];则:&k,a,s,NULL都是地址常量6、符号常量,用宏定义实现,如:#define PAI 3.14159267、以下都是非法常量:0xfg,3.1e2.8,‘aw’,‘w\’,0x,068四、表达式(要点:先确定表达式的类型,再确定表达式的值的类型,最后确定表达式的值):1、算术表达式(应注意变量类型的自动转换——原则:低级向高级转换):(1)、整型表达式:参加运算的都是整型量,结果也是整型数。

如:x+20*9+3(2)、实型表达式:参加运算的都是实型量,运算过程中先转换成double型,结果也是double型。

如:x+20*9+3.0,x+20*9+sqrt(3)2、赋值表达式:将赋值运算符“=”右边的值赋给左边的变量,其值为赋值后左边变量的值,类型为左边变量的类型。

如:x=3(注:若x为整型变量,则该表达式的值为整型,若x实型变量,则该表达式的值为实型)3、逻辑表达式:用逻辑运算符(!,&&,||)连接的整型量,结果为整数(0或1)。

逻辑表达式可认为是整型表达式的一种特殊形式。

如:((x=3)&&(y=0))4、关系表达式:用关系运算符将两个表达式连接起来的式子,结果为整数(0或1)。

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

C语言考试复习要点1.程序结构是三种:顺序结构, 循环结构 (三个循环结构 ), 选择结构 (if2.读程序都要从main() 入口 , 然后从最上面顺序往下读(碰到循环做循环3.计算机的数据在电脑中保存是以二进制的形式.数据存放的位置就是是位是指为0或者1。

byte是指字节,一个字节=八个位.5.一定要记住二进制如何划成十进制。

和 switch),碰到选择做选择他的地址 .)。

概念常考到的:编译预处理不是 C 语言的一部分,不占运行时间,不要加分号。

C 语言编译的程序称为源程序,它以ASCII 数值存放在文本文件中。

每个 C 语言程序中main 函数是有且只有一个。

在函数中不可以再定义函数。

算法的是一定要有输出的,他可以没有输入。

break 可用于循环结构和switch 语句。

逗号运算符的级别最低。

第一章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。

一般考试表示单个字符错误的形式:'65'"1"字符是可以进行算术运算的,记住:'0'-0=48大写字母和小写字母转换的方法:'A'+32='a' 相互之间一般是相差32。

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

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

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

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

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

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

141’是合法的,0 是不能写的。

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

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:一定要记住,异或的位运算符号。

0 异或 1 得到 1。

0异或 0 得到 0。

两个女的生不出来。

1异或 1 得到 0。

两个男的生不出来。

考试记忆方法:一男 (1)一女 (0)才可以生个小孩 (1) 。

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

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

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

不是整数就错了。

12)三种取整丢小数的情况:1、 int a = ;2、 (int)a ;3、 1/2 ; 3/2 ;13)字符型和整数是近亲:char a = 65 ;printf( “ %c” ,得a);到的输出结果: aprintf( “ %d” , 得a);到的输出结果:65第二章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是把小数部分去掉。

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

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

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

!>&&>||先的。

注意短路象。

考比喜考到。

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

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

是先算0<x得到的果 1 或0;再用0,或 1 与 10 比得到的是真(1)。

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

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

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

考口:真前假后。

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

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

c)switch(x)x:是整型常量,字符型常量,枚型数据。

{case 1:⋯.不可以是量。

case 2:⋯.}第四章1)三种循构:a) for ();while();do- while() 三种。

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

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

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

(当心上机改),do - while循是至少行一次循。

2) break和continue 的差方法:break :是打破的意思,(破了整个循)所以看break 就退出真个一循。

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

3)嵌套循就是有循里面有循,种比复,要一一一步一步耐心的算,一般住两是理二数的。

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

考试注意点 : 括号在这里的重要性第五章函数:是具有一定功能的一个程序块;是 C 语言的基本组成单位。

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)函数声明的考查:一定要有:函数名,函数的返回类型,函数的参数类型。

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

4)要求掌握的库函数:sqrt() fabs() pow() sin() 其中pow(a , b)是重点。

23 是由pow(2 , 3)表示的。

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

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

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

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

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

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

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

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

考试重要的话语:指针变量是存放地址的。

并且指向哪个就等价哪个,所有出现*p 的地方都可以用它等价的代替。

例如: int a=2 , *p=&a ;*p=*p+2;(由于 *p 指向变量a ,所以指向哪个就等价哪个,这里*p 等价于a,可以相当于是 a=a+2)指针变量两种初始化方法一: int a=2 , *p=&a ; (定义的同时初始化 )方法二: int a=2 , *p ;(定义之后初始化 )p=&a ;第七章1)一维数组的重要概念:对 a[10] 这个数组的讨论。

相关文档
最新文档