大学C老师亲自总结要点课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《大学C老师亲自总结要点课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 老师 亲自 总结 要点 课件
- 资源描述:
-
1、计算机技术基础系列课程课件计算机技术基础系列课程课件1 数组数组计算机技术基础系列课程课件计算机技术基础系列课程课件一维数组的定义一维数组的定义v一般语法形式一般语法形式数据类型数据类型 数组名数组名 常量表达式常量表达式v例:例:int a10float s5计算机技术基础系列课程课件计算机技术基础系列课程课件一维数组初始化一维数组初始化v在定义一个数组的同时对数组元素赋初值在定义一个数组的同时对数组元素赋初值例:例:int a5=1,2,3,4,5,b;v可以仅对一部分下标元素赋初值可以仅对一部分下标元素赋初值例:例:int a5=1,2,3;v对数组中全部元素赋初值为对数组中全部元素赋初
2、值为0例:例:int a5=0;v如果对数组的元素全部赋初值,可以省略如果对数组的元素全部赋初值,可以省略定义元素个数定义元素个数例:例:int a=1,2,3,4,5,6;计算机技术基础系列课程课件计算机技术基础系列课程课件二维数组二维数组计算机技术基础系列课程课件计算机技术基础系列课程课件二维数组的定义二维数组的定义v一般语法形式一般语法形式数据类型数据类型 数组名数组名 常量表达式常量表达式1 常量表达式常量表达式2v例:例:int a35;float s63;计算机技术基础系列课程课件计算机技术基础系列课程课件二维数组初始化二维数组初始化v在定义一个数组的同时对数组元素赋初值在定义一个
3、数组的同时对数组元素赋初值 例:例:int a25=1,2,3,4,5,4,5,6,7,8;将各元素的初值写在一个大括号里将各元素的初值写在一个大括号里 例:例:int a25=1,2,3,4,5,6,7,8,9,0;v可以仅对一部分下标元素赋初值可以仅对一部分下标元素赋初值例:例:int a25=1,2,3,4,5;例:例:int a25=1,2,3,4,5,6;v对数组中全部元素赋初值为对数组中全部元素赋初值为0例:例:int a25=0;计算机技术基础系列课程课件计算机技术基础系列课程课件2 字符数组和字符串字符数组和字符串计算机技术基础系列课程课件计算机技术基础系列课程课件字符数组的定
4、义字符数组的定义v在C+的基本数据类型变量中没有字符串变量,采用字符型数组来存放字符串。字符型数组定义的一般语法形式为:char 数组名 常量表达式例:char c10;char s20;计算机技术基础系列课程课件计算机技术基础系列课程课件字符数组的初始化字符数组的初始化v字符数组引用方法及其他类型的数组基本相同。字符数组引用方法及其他类型的数组基本相同。例:例:char a20=T,h,i,s,i,s,a,b,o,o,k;char b10=program;int i;coutaendl;for(i=1;i=20;i+)coutai;coutendl;coutbendl;计算机技术基础系列课程
5、课件计算机技术基础系列课程课件指针指针计算机技术基础系列课程课件计算机技术基础系列课程课件3 指针变量的声明指针变量的声明v一般语法格式一般语法格式 数据类型数据类型 *指针变量名;指针变量名;其中:其中:v数据类型数据类型-可以是任意类型,指的是指针所指可以是任意类型,指的是指针所指向的对象的数据类型。这说明了指针所指的内存向的对象的数据类型。这说明了指针所指的内存单元可以有用于存放什么类型的数据,称之为指单元可以有用于存放什么类型的数据,称之为指针的类型。针的类型。例:例:int*p;/指针指针p用来存放用来存放int型数据的地址型数据的地址 float*a;/指针指针p用来存放用来存放f
6、loat型数据的地址型数据的地址 计算机技术基础系列课程课件计算机技术基础系列课程课件“*”和和“&”v*称为指针运算符,表示指针所指向的变量的值称为指针运算符,表示指针所指向的变量的值*出现在声明语句中的被声明变量之前时,表示被声明出现在声明语句中的被声明变量之前时,表示被声明的变量是指针变量。如:的变量是指针变量。如:int*p;*出现在执行语句中或声明语句的初值表达式中时,表出现在执行语句中或声明语句的初值表达式中时,表示访问指针所指对象的内容。如:示访问指针所指对象的内容。如:cout*p;v&取地址运算符,用来得到一个对象的地址取地址运算符,用来得到一个对象的地址&出现在声明语句中的
7、被声明变量之前时,表示声明的出现在声明语句中的被声明变量之前时,表示声明的引用。如:引用。如:int&x;&出现在执行语句中或声明语句的初值表达式中时,表出现在执行语句中或声明语句的初值表达式中时,表示取对象的地址。示取对象的地址。如:如:int a;int*p;a=1;p=&a;couta=a p=pendl;计算机技术基础系列课程课件计算机技术基础系列课程课件4 指针运算指针运算v指针是一种数据类型,及其他数据类型指针是一种数据类型,及其他数据类型一样,指针变量也可以参及部分运算,一样,指针变量也可以参及部分运算,主要是主要是算术运算算术运算、关系运算关系运算和和赋值运算赋值运算,只是运算
8、规则比较特殊。只是运算规则比较特殊。指针变量的算术运算主要是加减运算,指针指针变量的算术运算主要是加减运算,指针加减运算的结果及指针的数据类型密切相关。加减运算的结果及指针的数据类型密切相关。如:如:计算机技术基础系列课程课件计算机技术基础系列课程课件指针变量的引用指针变量的引用v例:例:#includeusing namespace std;void main()int a,b,*p1,*p2;p1=&a;p2=&b;*p1=123;*p2=456;couta=aendl;coutp1=p1endl;coutb=bendl;coutp2=p2endl;计算机技术基础系列课程课件计算机技术基础
9、系列课程课件5 指针及数组指针及数组#include using namespace std;void main()int a8,*p;p=&a0;*p=123;p+;*p=456;couta0=a0endl;couta1=a1endl;计算机技术基础系列课程课件计算机技术基础系列课程课件指针及多维数组指针及多维数组#includeusing namespace std;void main()int a33=1,2,3,4,5,6,7,8,9,i,j,*p;for(i=0;i3;i+)for(j=0;j3;j+)p=&a00+i*3+j;cout*p ;coutendl;计算机技术基础系列课程
10、课件计算机技术基础系列课程课件指针及多维数组指针及多维数组#includeusing namespace std;void main()int a33=1,2,3,4,5,6,7,8,9,i,j,*p;for(i=0;i3;i+)for(j=0;j3;j+)p=ai+j;cout*p ;coutendl;计算机技术基础系列课程课件计算机技术基础系列课程课件6 指针及字符串指针及字符串#includeusing namespace std;void main()char a15=abcdefg,i,*p;p=&a0;for(i=0;i15;i+)if(*p=0)break;cout*p;p+;c
11、outendl;计算机技术基础系列课程课件计算机技术基础系列课程课件7 动态存储分配动态存储分配v一般语法形式一般语法形式new 数据类型数据类型 整型表达式整型表达式1 整型表达式整型表达式2 ;v其中:其中:数据类型表示要申请何种数据类型的存储空间数据类型表示要申请何种数据类型的存储空间整型表达式表示每一维数组的长度整型表达式表示每一维数组的长度v功能:功能:动态为一维或多维数组申请存储空间动态为一维或多维数组申请存储空间如果申请分配成功,返回数组的指针,失败则返回空指如果申请分配成功,返回数组的指针,失败则返回空指针针null。计算机技术基础系列课程课件计算机技术基础系列课程课件8 释放
12、动态分配存储空间释放动态分配存储空间v一般语法形式一般语法形式delete 指针;指针;v功能:功能:用于释放动态申请的数组存储空间用于释放动态申请的数组存储空间计算机技术基础系列课程课件计算机技术基础系列课程课件#includeusing namespace std;void main()int*a,i,n;coutn;a=new int n;for(i=0;in;i+)cout请输入请输入1班班i+1ai;coutendl;for(i=0;in;i+)cout1班班i+1号同学的成绩是:号同学的成绩是:;coutaiendl;coutendl;delete a;计算机技术基础系列课程课件计
13、算机技术基础系列课程课件自定义数据类型自定义数据类型计算机技术基础系列课程课件计算机技术基础系列课程课件9 结构体结构体v结构体是由不同数据类型的数据组成的集合体结构体是由不同数据类型的数据组成的集合体v结构体声明语句的语法形式:结构体声明语句的语法形式:struct 结构名结构名数据类型说明符数据类型说明符1 成员名成员名1;数据类型说明符数据类型说明符2 成员名成员名2;数据类型说明符数据类型说明符 n 成员名成员名n;v结构体类型变量声明的语法形式:结构体类型变量声明的语法形式:结构名结构名 结构变量名;结构变量名;v结构成员的引用形式:结构成员的引用形式:结构变量名成员名结构变量名成员
14、名计算机技术基础系列课程课件计算机技术基础系列课程课件例:例:#include using namespace std;struct student int num;char name20;int age;void main()student stu1=1,zhang san,18,stu2;stu2.num=2;stu2.age=20;coutstu1.num stu1.nameendl;coutstu2.num stu2.ageendl;计算机技术基础系列课程课件计算机技术基础系列课程课件#include using namespace std;struct student int num
15、;char name20;int age;void main()student stu5=1,zhang san,18;stu1.num=2;stu1.age=20;coutstu0.num stu0.nameendl;coutstu1.num stu1.ageendl;10 结构体数组结构体数组计算机技术基础系列课程课件计算机技术基础系列课程课件11 函数函数计算机技术基础系列课程课件计算机技术基础系列课程课件函数的定义函数的定义v函数定义的语法形式函数定义的语法形式类型标识符类型标识符 函数名(形式参数表)函数名(形式参数表)语句序列语句序列v函数的类型和返回值函数的类型和返回值函数的类型
16、函数的类型-类型标识符规定了函数的类型,也就类型标识符规定了函数的类型,也就是函数的返回值的数据类型是函数的返回值的数据类型函数的返回值函数的返回值-是指需要返回给主调函数的处理结是指需要返回给主调函数的处理结果,由果,由return语句给出。如:语句给出。如:return 0;return y;等等无返回值的函数其类型标识符为无返回值的函数其类型标识符为void,不必写,不必写return语句语句v形式参数形式参数形式参数(简称形参)表的内容如下:形式参数(简称形参)表的内容如下:type1 name1,type2 name2,typen namen例如:例如:int x,int y,flo
17、at z,形参的作用:实现主调函数及被调函数之间的数据联系。形参的作用:实现主调函数及被调函数之间的数据联系。没有形参的函数在形参表的位置应写没有形参的函数在形参表的位置应写void函数在被调用前是静止的,被调用时才由主调函数将实函数在被调用前是静止的,被调用时才由主调函数将实际参数(简称实参)赋予形参,并执行该函数过程际参数(简称实参)赋予形参,并执行该函数过程计算机技术基础系列课程课件计算机技术基础系列课程课件函数的调用函数的调用v函数调用的语法形式函数调用的语法形式 函数名函数名 (实参列表)(实参列表)实参列表中应给出及函数形参个数相同、类型相符实参列表中应给出及函数形参个数相同、类型
18、相符的实参的实参(实参可以是:常量、变量和表达式)(实参可以是:常量、变量和表达式)例如例如:(:(3,x,5*a+b,)函数调用可以作为语句,这时函数可以没有返回值函数调用可以作为语句,这时函数可以没有返回值v函数调用的执行过程函数调用的执行过程main()调调 fun(a,2*b)结束结束保存返回地址保存返回地址进行参数传递进行参数传递恢复返回地址恢复返回地址带回计算结果带回计算结果 fun(int x,float y)返回返回计算机技术基础系列课程课件计算机技术基础系列课程课件12 函数的原型声明函数的原型声明v调用函数之前先要在主调函数中声明函数原型调用函数之前先要在主调函数中声明函数
19、原型v语法形式:语法形式:类型标识符类型标识符 函数名(形式参数表)函数名(形式参数表);v注意:注意:在函数调用之前对所调用的函数进行声明,指在函数调用之前对所调用的函数进行声明,指出该函数的返回值的类型以及形参的个数和类型,编出该函数的返回值的类型以及形参的个数和类型,编译器据此信息对函数调用进行语法检查,保证形参和译器据此信息对函数调用进行语法检查,保证形参和实参的个数和类型的一致性,保证返回值的使用正确实参的个数和类型的一致性,保证返回值的使用正确性。性。计算机技术基础系列课程课件计算机技术基础系列课程课件13 函数重载函数重载v函数重载函数重载两个以上的函数,取相同的函数名,但是形参
20、的两个以上的函数,取相同的函数名,但是形参的个数或者类型不同,编译器根据实参和形参的类个数或者类型不同,编译器根据实参和形参的类型及个数的最佳匹配,自动确定调用哪一个函数,型及个数的最佳匹配,自动确定调用哪一个函数,这就是函数的重载这就是函数的重载计算机技术基础系列课程课件计算机技术基础系列课程课件14 函数的参数传递函数的参数传递v值调用值调用值调用是指当发生函数调用时,给形参分配值调用是指当发生函数调用时,给形参分配内存空间,并用实参来初始化形参(直接将内存空间,并用实参来初始化形参(直接将实参的值传递给形参)。这一过程是参数值实参的值传递给形参)。这一过程是参数值的单向传递过程,一旦形参
21、获得了值便及实的单向传递过程,一旦形参获得了值便及实参脱离关系,此后无论形参发生了怎样的改参脱离关系,此后无论形参发生了怎样的改变,都不会影响到实参变,都不会影响到实参v引用调用引用调用引用调用可以使在子函数中对形参所做的更引用调用可以使在子函数中对形参所做的更改对主函数中的实参有效。改对主函数中的实参有效。计算机技术基础系列课程课件计算机技术基础系列课程课件值调用值调用#include using namespace std;int abc(int a)a=a*10;couta=aendl;return a;int abc(int a);void main()int a;a=5;abc(a)
22、;couta=aendl;计算机技术基础系列课程课件计算机技术基础系列课程课件引用调用引用调用#include using namespace std;int abc(int&a)a=a*10;couta=aendl;return a;int abc(int&a);void main()int a;a=5;abc(a);couta=aendl;计算机技术基础系列课程课件计算机技术基础系列课程课件#include#include using namespace std;using namespace std;int min(int a,int length)int min(int a,int l
23、ength)int i,m;int i,m;m=0;m=0;for(i=1;ilength;i+)for(i=1;ilength;i+)if(aiam)m=i;if(aiam)m=i;return m;return m;void main()void main()int array10=18,26,23,13,15,25,27,14,29,31,tag;int array10=18,26,23,13,15,25,27,14,29,31,tag;tag=min(array,10);tag=min(array,10);coutcout数组中最小的元素是:数组中最小的元素是:arraytagendl
24、;arraytagendl;*找出数组中找出数组中的最小元素。的最小元素。函数的参数为数组函数的参数为数组:计算机技术基础系列课程课件计算机技术基础系列课程课件#include#include using namespace std;using namespace std;int min(int int min(int*p,int length)p,int length)int i,m;int i,m;m=m=*p;p+;p;p+;for(i=1;ilength;i+,p+)for(i=1;ilength;i+,p+)if(if(*pm)m=pm)m=*p;p;return m;return
25、m;void main()void main()int array10=18,26,23,13,15,25,27,14,29,31,t;int array10=18,26,23,13,15,25,27,14,29,31,t;t=min(array,10);t=min(array,10);coutcout数组中最小的元素是:数组中最小的元素是:tendl;tendl;*找出数组中找出数组中的最小元素。的最小元素。函数的参数为指针函数的参数为指针:计算机技术基础系列课程课件计算机技术基础系列课程课件#include#include using namespace std;using namespa
展开阅读全文