C语言期末考试必备的知识点.ppt
- 文档编号:2643746
- 上传时间:2022-11-04
- 格式: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之后常数与常量的使用区别常数常数常量常量inta10,i;for(i=0;i10;i+)ai=i;#defineM10intaM,i;for(i=0;iM;i+)ai=i;inta20,i;for(i=0;i20;i+)ai=i;#defineM20intaM,i;for(i=0;iage=10;p1-abc0=11;获取stu的(首)地址相对方法一,仅用p1-代替stu.第2种p1=&stu;(*p1).age=10;(*p1).abc0=11;相对方法一,仅用(*p1)代替stu说明:
方法二就是通过指针变量使用该变数存放空间的数值。
注意结构体指针的写法不同于一般的指针写法变数的使用(读与写)方法小结形式形式空间空间(字节字节)空间地址空间地址数值操作数值操作变量inta,*p;4a=1;p=&a;*p=1;一维数组inta10,*p4*10=40a3=12;p=&a3;*p=12;p=&a0;*(p+3)=12;p=a;*(p+3)=12;二维数组inta34;int*p4*3*4a23=12;p=&a23;*p=12;p=&a00;*(p+2*4+3)=12;p=a;*(p+2*4+3)=12;变数的使用(读与写)方法小结形式形式空间空间空间地空间地址址数值操作数值操作结构体structstudentcharname10;intage;intabc3;1*10+4+4=18结构体变量structstudentstu,*p;stu.age=12;stu.name0=a;p=&stu;(*p).age=12;(*p).name0=a;p=&stu;p-age=12;p-name0=a;结构体的特性1、结构体是自定义的一种数据类型,必须在此基础上定义结构体变量,对结构体变量才能进行读写操作,对结构体是不能进行读写操作的。
2、结构体可与数组交叉定义,构成复杂的数据结构,但使用起来非常方便,这是我们从现在开始的学习工作中必须要注意的问题。
3、结构体变量可对结构体变量的分量进行读写操作,也可以对结构体变量整体进行读写操作,而数组只能对数组元素进行读写操作,不能对数组整体进行读写操作。
数据注意常量与枚举类型数据的区别语句的使用一、赋值语句简单、大量使用。
二、分支语句根据思路需分支。
三、循环语句必须是处理批量数据。
找数据有规律,操作数据数据有规定。
注意循环的初始条件和结束条件,并且在循环的过程中一定要达到结束条件。
编程序(函数1)一、何时才能有函数当一个程序完成一项任务,而这个任务需有若干个子任务共同完成,那么此时就应该用函数方式编写程序。
二、什么样才能成为一个函数通常函数的功能就是解决一个问题。
即完成一个任务。
三、函数的使用函数的使用称为调用,被使用的函数称为被调用函数,使用函数的函数称为调用函数。
编程序(函数2)四、调用函数与被调用函数之间的位置关系1、函数必须定义了才能被使用。
2、之前。
被调用函数定义在调用函数之前。
无需任何说明。
3、之后。
被调用函数定义在调用函数之后。
必须在调用函数之前加函数说明语句。
五、调用函数与被调用函数之间如何发生关系1、调用函数通过调用参数使被调用函数发生作用。
被调函数通过返回值的方式将作用结果返回给调用函数。
2、调用参数可以0个、1个、2个、n个。
不能是一批数据,即不能是一个数组,可以是一般变量、数组元素、数组名、指针、结构体变量。
3、返回数据只能是0个和1个。
可以是一般变量、数组元素、数组名、指针、结构体变量。
编程序三(变量型传递)调用函数调用函数被调函数被调函数说明说明inta,b,m;m=max(a,b);intmax(inta,intb)intmm;if(ab)mm=a;elsemm=b;returnmm;编程序三(数组型传递)调用函数调用函数被调函数被调函数说明说明inta5=1,2,3,4,5;Intm;m=max(a,5);intmax(intb,intarrmax)inti,mm;mm=b0;for(i=1;iarrmax;i+)if(mmbi)mm=bi;returnmm;数组的传递是传递的数组首地址,所以必须还有数组的大小,故一维数组要传递两个数据,二维数组要传递三个数据(为什么)。
编程序(结构体型传递)调用函数调用函数被调函数被调函数structstudentstu;stu.age=10;stu.grade=20;stu=max(stu);structstudentmax(structstudentmm)mm.age=30;mm.grade=mm.grade+20;returnmm;说明:
传送的参数和返回的参数只是一个结构体变量,但该变量中含有若干数据。
非常重要非常有用编程序(各种变量区别)全局变量、局部变量、static变量的区别:
全局变量全局变量局部变量局部变量StaticStatic局部变量局部变量定义位置在程序文件的头部,函数外在函数的头部,函数内在函数的头部,函数内存在周期从程序运行开始到程序运行结束本次函数运行开始到本次函数运行结束本次函数运行开始到程序运行结束使用范围大家都可以使用,并且值大家共享只有定义的函数才能使用,每次使用其值重新开始只有定义的函数才能使用,第1次使用其值从第1次开始,后面每次使用其值为上次使用后的值编程序(基本问题)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文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 期末考试 必备 知识点