欢迎来到天天文库
浏览记录
ID:62264721
大小:1.29 MB
页数:192页
时间:2021-04-24
《《计算中心编制》.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第6章构造类型程序设计本章勘误1P1636.1.2一维数组数组是一些数据的集合,数组的每个元素都属于同一个数据类型,数组利用下标来区分不同的元素。在C语言中,数组具有以下特点:P1642.数组元素的引用数组元素的引用形式为:数组名[下标]P167/*冒泡法排序*/for(j=0;j<=N-2;j++)for(i=0;i<=N-2-j;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}/*交换器*/…….printf(“”);删除“有序”两字删除冒号删除数字1添加2-程序最后添加该语句2《解析C程序设计》第6章构造类型程序设计本章勘误2P
2、168【例6-2】用选择法对10个数排序。…voidmain(){inta[N],i,j,k,x;clrscr();/*清屏*/printf("Input%dnumbers:",N-1);for(i=1;i<=N-1;i++)…P169例6-3#includevoidmain(){inti;longf[40]={1,1};/*f[2]及其后面的元素处置为0*/for(i=2;i<40;i++)f[i]=f[i-2]+f[i-1];/*计算Fibonacci数列的第i项*/for(i=0;i<40;i++){if(i%4==0)printf("");printf(
3、"%12ld",f[i]);/*输出Fibonacci数列*/}}添加-1删除d,改;添加l3《解析C程序设计》第6章构造类型程序设计本章勘误3p174加第一行:fflush(stdin);/*清除scanf函数剩下的垃圾字符*/p175加一行代码:#include#include#includevoidmain(){inti,l,flag=1;……scanf("%s",a);l=sizeofstrlen(a)-1;/*strlen()是求字符串长度的函数,详见6.3节*//*用循环方式判断是否为“回文数”*/for(i=0;i4、/2-1;i++){if(a[i]!=a[l-i-1]){flag=0;/*不等时就不是“回文数”,不再判断*/……添加修改删除;4《解析C程序设计》第6章构造类型程序设计本章勘误4p179p=strchr(a,ch);/*查找字符位置函数strchr()*/if(p!=NULL)/*查找字符位置函数strchr()*/printf("在字符串%s中以字符%c开始的子串为:%s。",a,ch,p);elseprintf("字符%c在字符串%s中没有找到。",ch,a);P188红色文字为有修改的内容35……20002002&a&b2000200230503054实参内存空间xy45、1004104a的地址复制成xb的地址复制成yxy调用函数时执行函数20002002……形参内存空间4100410420002002……形参内存空间53……20002002&a&b2000200230503054实参内存空间abab5《解析C程序设计》第6章构造类型程序设计本章勘误5P200voidmain(){inta[10],10;…f(a,10);…}在主调函数中,这种形式前面已介绍。f为自定义函数,实参为数组名a。而f的形参可以为数组名x或指针变量p两种情况。在f函数中,使用数组x的方法与主调函…P201【说明】的(2)、(3)两段改为:(2)当数组名或指针变量作形参和实参时,其6、处理方式在机器内部都是一样的。但一般来说,在定义函数声明参数时,最好能体现出它们的直接用途。如果需要作为数组使用,并从中选择元素,那么应该用数组名作参数;如果需要作为指针使用,并且对其间接引用,那么应该用指针作参数。(3)当数组名或指针变量不是作为参数声明时,系统是根据数组的大小需要分配内存空间,而给指针变量只分配了一个字的内存空间存放一个地址,该指针变量必须指向一个分配了内存空间的变量(包括数组)才能引用。红色文字为有修改的内容6《解析C程序设计》第6章构造类型程序设计本章勘误6p204#include#include#defineSIZE20int7、findposition(int*p,intn,intdata);intinsert(int*p,intn,intdata,intpos);voidmain(){inta[SIZE],d,n,*p;clrscr();/*清屏*/printf("Inputarraylength:");scanf("%d",&n);/*输入插入前数组长度,n要求小于SIZE*/printf("Inputarray%delement:",n);f
4、/2-1;i++){if(a[i]!=a[l-i-1]){flag=0;/*不等时就不是“回文数”,不再判断*/……添加修改删除;4《解析C程序设计》第6章构造类型程序设计本章勘误4p179p=strchr(a,ch);/*查找字符位置函数strchr()*/if(p!=NULL)/*查找字符位置函数strchr()*/printf("在字符串%s中以字符%c开始的子串为:%s。",a,ch,p);elseprintf("字符%c在字符串%s中没有找到。",ch,a);P188红色文字为有修改的内容35……20002002&a&b2000200230503054实参内存空间xy4
5、1004104a的地址复制成xb的地址复制成yxy调用函数时执行函数20002002……形参内存空间4100410420002002……形参内存空间53……20002002&a&b2000200230503054实参内存空间abab5《解析C程序设计》第6章构造类型程序设计本章勘误5P200voidmain(){inta[10],10;…f(a,10);…}在主调函数中,这种形式前面已介绍。f为自定义函数,实参为数组名a。而f的形参可以为数组名x或指针变量p两种情况。在f函数中,使用数组x的方法与主调函…P201【说明】的(2)、(3)两段改为:(2)当数组名或指针变量作形参和实参时,其
6、处理方式在机器内部都是一样的。但一般来说,在定义函数声明参数时,最好能体现出它们的直接用途。如果需要作为数组使用,并从中选择元素,那么应该用数组名作参数;如果需要作为指针使用,并且对其间接引用,那么应该用指针作参数。(3)当数组名或指针变量不是作为参数声明时,系统是根据数组的大小需要分配内存空间,而给指针变量只分配了一个字的内存空间存放一个地址,该指针变量必须指向一个分配了内存空间的变量(包括数组)才能引用。红色文字为有修改的内容6《解析C程序设计》第6章构造类型程序设计本章勘误6p204#include#include#defineSIZE20int
7、findposition(int*p,intn,intdata);intinsert(int*p,intn,intdata,intpos);voidmain(){inta[SIZE],d,n,*p;clrscr();/*清屏*/printf("Inputarraylength:");scanf("%d",&n);/*输入插入前数组长度,n要求小于SIZE*/printf("Inputarray%delement:",n);f
此文档下载收益归作者所有