C语言期末考试必备的知识点.ppt
- 文档编号:18764796
- 上传时间:2023-11-03
- 格式:PPT
- 页数:39
- 大小:2.04MB
C语言期末考试必备的知识点.ppt
《C语言期末考试必备的知识点.ppt》由会员分享,可在线阅读,更多相关《C语言期末考试必备的知识点.ppt(39页珍藏版)》请在冰点文库上搜索。
C语言小结,东西不多都是经典,多么也看不来,同学们好好的看,争取期末考一个好成绩,三部分,一、操作对象:
数据二、操作工具:
语句三、完成任务:
编程序。
将若干个操作按完成任务的思路进行有序有效组合。
数据,数据:
1、各种字母、数字符号的组合、语音、图形、图像等统称为数据。
2、数据的本质是该数据的值,这是数据有意义的内容。
3、值的表现形式一串二进制数字。
这个值是按数据的表现形式的特点与组成部分存放4、这个值一定有个空间存放。
以字节的倍数位空间的大小。
5、这个空间一定有地址。
数据类型,数据使用:
就是对数据存储空间的内容(数据的值)引用(读操作)和修改(写操作)数据类型(根据使用方式分):
1、常数:
在使用过程中只能用其值不能改变其值2、变数:
在使用过程中只能用其值也能改变其值,数据的特性,常数,常数的表现形式:
1、不用符号表示(称常数):
1232、用符号表示(称常量):
#defineM123常量M的说明:
1、定义方式:
#defineM1232、定义位置:
通常写在源程序的最前面,仅在#include之后,常数与常量的使用区别,变数,变数的实质就是能够操作(引用(读)和修改(写)变数存放空间中数值。
也就是说只要知道这个空间在哪里(地址)和空间大小我们就能轻易操作该值。
空间的属性:
1、大小2、地址,变数的空间大小,变数的数据类型决定变数的空间大小和数据各个组成部分在该空间中如何存放。
常用的数据类型与空间的关系:
变数空间的申请,变数空间的申请就是向系统要空间。
申请空间的方法有静态和动态两种。
1、静态申请空间1)、申请空间。
是在编写程序时就能够明确空间大小,该空间是在程序一运行就能够得到的空间。
例如inta;2)、获取空间地址。
该空间的地址在运行才能获取。
例如inta,*p;p=,变数空间的申请,2、动态申请空间1)、申请空间。
是在编写程序时就不能够明确空间大小,只有在程序运行过程中才知道需要的空间,例如int*p;p=(int*)malloc(5*sizeof(int);2)、获取空间地址。
如果该空间申请成功了则返回的值就是该空间的地址。
例如上例的p,存放空间与地址关系,内存的编址是按字节编的,每个字节都有一个地址。
每种数据类型、每一批数据占用的空间大小是不一样的,C语言中所指的地址是分配空间的第1个字节的地址。
常数与变数存放空间,机器指令由操作码和操作数两部分组成。
如果操作数是常数,则操作数就是这个常数的值,所以无法获取常数的地址。
也就是机器指令内包含这个数值。
如果操作数是变数,则操作数就是这个变数在内存的地址,这个内存(即变数所在内存中的几个字节)才存放这个变数的值。
也就是说机器指令与变数是分开存放的,所以变数有独立的地址,我们在程序运行过程中可以获取该地址。
变数分类,变数的分类(根据一次所能表示数据个数分类):
1、单个数据:
变量2、一批数据(同数据类型):
数组3、一批数据(不同数据类型):
结构体变数的使用原则:
1、先定义后使用;2、第一次使用必须是写数据,即初始化,变数各种定义,变数的初始化方式一,说明:
1、初始化方式一,就是在定义时同时给出数据。
2、结构体变量初始化时各分量的初始化完全参见变量与数组的初始化方法,变数的初始化方式二,说明:
初始化方式二,就是在赋值方式。
structstudentcharname10;intage;intabc3;,变数的使用(读与写)方法一,说明:
方法一就是通过名使用该变数存放空间的数值。
变数的使用(读与写)方法二,说明:
方法二就是通过指针变量使用该变数存放空间的数值。
在讲指针之前再提存放空间的属性:
大小和地址大小:
是以字节为单位计量的,一个数据占用的空间就是若干个字节,例如int占4个字节。
地址:
每个字节都要地址,空间地址是指该空间的第一个字节的地址。
指针变量:
就是存放地址的变量。
所以它也有空间,也有对应的值。
空间的大小不是我们一般类似int所规定,而是系统的C语言和操作系统所规定,即地址总线数规定,所以在使用过程中我们一般不考虑指针变量的空间大小和地址。
变数的使用(读与写)方法二,说明:
方法二就是通过指针变量使用该变数存放空间的数值。
变数的使用(读与写)方法二,说明:
方法二就是通过指针变量使用该变数存放空间的数值。
变数的使用(读与写)方法二,说明:
方法二就是通过指针变量使用该变数存放空间的数值。
变数的使用(读与写)方法二,说明:
方法二就是通过指针变量使用该变数存放空间的数值。
注意结构体指针的写法不同于一般的指针写法,变数的使用(读与写)方法小结,变数的使用(读与写)方法小结,结构体的特性,1、结构体是自定义的一种数据类型,必须在此基础上定义结构体变量,对结构体变量才能进行读写操作,对结构体是不能进行读写操作的。
2、结构体可与数组交叉定义,构成复杂的数据结构,但使用起来非常方便,这是我们从现在开始的学习工作中必须要注意的问题。
3、结构体变量可对结构体变量的分量进行读写操作,也可以对结构体变量整体进行读写操作,而数组只能对数组元素进行读写操作,不能对数组整体进行读写操作。
数据,注意常量与枚举类型数据的区别,语句的使用,一、赋值语句简单、大量使用。
二、分支语句根据思路需分支。
三、循环语句必须是处理批量数据。
找数据有规律,操作数据数据有规定。
注意循环的初始条件和结束条件,并且在循环的过程中一定要达到结束条件。
编程序(函数1),一、何时才能有函数当一个程序完成一项任务,而这个任务需有若干个子任务共同完成,那么此时就应该用函数方式编写程序。
二、什么样才能成为一个函数通常函数的功能就是解决一个问题。
即完成一个任务。
三、函数的使用函数的使用称为调用,被使用的函数称为被调用函数,使用函数的函数称为调用函数。
编程序(函数2),四、调用函数与被调用函数之间的位置关系1、函数必须定义了才能被使用。
2、之前。
被调用函数定义在调用函数之前。
无需任何说明。
3、之后。
被调用函数定义在调用函数之后。
必须在调用函数之前加函数说明语句。
五、调用函数与被调用函数之间如何发生关系1、调用函数通过调用参数使被调用函数发生作用。
被调函数通过返回值的方式将作用结果返回给调用函数。
2、调用参数可以0个、1个、2个、n个。
不能是一批数据,即不能是一个数组,可以是一般变量、数组元素、数组名、指针、结构体变量。
3、返回数据只能是0个和1个。
可以是一般变量、数组元素、数组名、指针、结构体变量。
编程序三(变量型传递),编程序三(数组型传递),编程序(结构体型传递),编程序(各种变量区别),全局变量、局部变量、static变量的区别:
编程序(基本问题),1、编程序的首要而简单的问题是根据数据的类型选择相应的数据定义:
1)整数选择整型char、shortint、int、long2)无符号整型数选择无符号整型unsignedint3)小数选择实型float、double4)字符选择char5)字符串选择字符数组,但字符串字符结束后第一个数组元素必须是0(而不是数组最后一个元素)2、数据一定要分配空间:
1)静态分配:
运行之前就能够知道空间的大小,方法inta2)动态分配:
运行之前不知道空间大小,只知道数据类型,运行过程中才知道,方法malloc等函数。
3、编程序的核心问题:
1)如何找到要操作的数据。
要研究数据间的关系。
2)如何操作(读写)该数据的值。
是通过指针还是非指针方式。
编程序(基本方法),1、程序设计:
指利用计算机解决具体问题的全过程。
2、程序设计的基本过程:
分析所求解的问题抽象数学模型设计合适的算法编写程序调试运行,编程序(原则问题),思路简单明了,要别人能够轻易看明白。
1、不要用怪异语句。
2、要坚持模块化设计思想,即一个函数只完成一个功能,如果一个函数有多个功能,则变成一个函数(调用函数)与多个功能函数(被调用函数),编程序(规范问题),1、一行最多写一条语句2、注意使用。
凡是分支语句和循环语句的循环体,无论期间多少条语句,建议加3、梯形写法。
编程序(调试问题),1、写程序时因使窗口最大化。
信息容量大。
2、一个函数不写完不编译。
无意义,会出很多问题。
3、编译有语法问题,找到第1条错误提示,修改错误后再编译。
因为后面的问题可能因前面的问题引起。
4、编译无问题,运行结果不是希望的结果,此时一定是程序逻辑问题,则:
1)找人,讲自己处理思想和过程,会很容易发现问题。
2)请人一起读程序。
3)跟踪程序运行。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 期末考试 必备 知识点