数据结构类C语言教学提纲.ppt

数据结构类C语言教学提纲.ppt

ID:61278453

大小:78.50 KB

页数:18页

时间:2021-01-23

数据结构类C语言教学提纲.ppt_第1页
数据结构类C语言教学提纲.ppt_第2页
数据结构类C语言教学提纲.ppt_第3页
数据结构类C语言教学提纲.ppt_第4页
数据结构类C语言教学提纲.ppt_第5页
资源描述:

《数据结构类C语言教学提纲.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据结构类C语言2.操作算法用以下形式的函数描述函数返回值类型函数名(参数表){//对算法的说明文字函数语句序列}//函数名类C语言简介3.选择语句条件句1:if(条件表达式)语句T;条件句2:if(条件表达式)语句T;else语句F;类C语言简介开关语句:格式1:switch(表达式){case值1:语句序列1;break;case值2:语句序列2;break;...case值n:语句序列n;break;default:语句序列n+1;}格式2:switch{case条件1:语句序列1;break;case条件2:语句序列2;break;...case条件n:语句序列

2、n;break;default:语句序列n+1;}类C语言简介4.循环语句for语句:for(赋初值句;条件;修改句)语句;while语句:while(条件)语句;do_while语句:do{语句序列;}while(条件);类C语言简介5.结束语句函数结束语句:return;或return(表达式);case结束语句:break;异常结束语句:exit(错误代码);类C语言简介6.输入输出语句输入语句:scanf(“格式串”,变量1,...,变量n);scanf(变量1,...,变量n);输出语句:printf(“格式串”,变量1,...,变量n);printf(变量1

3、,...,变量n);类C语言简介7.逻辑运算约定与运算&&:条件表达式A&&条件表达式B当条件表达式A为假时,不再对条件表达式B求值或运算

4、

5、:条件表达式A

6、

7、条件表达式B当条件表达式A为真时,不再对条件表达式B求值类C语言简介8.内存的动态分配与释放分配空间:指针变量=(强制指针类型)malloc(分配长度);指针变量=(强制指针类型)realloc(老基址,新分配的长度);释放空间:free(指针变量);类C语言简介realloc函数的使用:改变数组空间的大小int*a=(int*)malloc(sizeof(int)*10),*b;。。。b=(int*)reall

8、oc(a,sizeof(int)*15);类C语言简介a24681357900123456789b246813579001234567891011121314b01234567891011121314申请新数组空间复制老数组的内容释放老数组的空间9.关于“引用参数”在函数参数表中,参数的前面可以加符号“&”修饰,表示该参数为引用参数(变参)。在函数体内,如果对引用参数的值进行了修改,这个变化能够传递到相应的实参。没有用“&”修饰的参数是值参。引用参数可以用来作为传递运算结果的管道类C语言简介例:voidadd(intx,int&y){x++;y++;}main(){in

9、ta=0,b=0;add(a,b);printf(“a=%d,b=%d”,a,b);}打印:a=0,b=1类C语言简介举例:ADTComplex的类C表示和实现typedefstruct{//复数类型定义floatreal,imag;}complex;intInitComplex(complex&z,floatv1,floatv2){//复数初始化z.real=v1;z.imag=v2;return1;}类C语言简介intGetReal(complexz,float&RealPart){//取得已知复数z的实部RealPart,并返回1RealPart=z.real;r

10、eturn1;}intGetImag(complexz,float&ImagPart){//取得已知复数z的虚部ImagPart,并返回1ImagPart=z.imag;return1;}类C语言简介intAdd(complexz1,complexz2,complex&sum){//求得两个复数z1和z2的和sum,并返回1sum.real=z1.real+z2.real;sum.imag=z1.imag+z2.imag;return1;}intSubtract(complexz1,complexz2,complex&sub){//求得两个复数z1和z2的差sub,并返

11、回1sub.real=z1.real-z2.real;sub.imag=z1.imag-z2.imag;return1;}类C语言简介intMultiply(complexz1,complexz2,complex&mult){//求得两个复数z1和z2的积mult,并返回1mult.real=z1.real*z2.real-z1.imag*z2.imag;mult.imag=z1.real*z2.imag+z2.real*z1.imag;return1;}类C语言简介intDivision(complexz1,complexz2,comp

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。