- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二、传送整个数组 在数组名后加上一对方括号 int f(int [],int); main(){ int b[]={1,2,3,4,5}; f(b,5); } f(int a[],int n){ int i; for(i=0;in;i++) printf(“%d,”,a[i]); } 传送整个数组,就是将该数组的首地址传给函数。对数组的大小,计算机并不关心。所以,形参和实参两数组可以大小不一样。如果发生错误,由程序员负责。 形参和实参的数组类型必须一致。 方括号的作用是告诉计算机参数是数组。 传送数组,更多的是用指针。 … a[3][0] a[2][3] … ’\0’ a[1][0] a[0][5] a[0][4] a[0][3] a[0][2] a[0][1] a[0][0] a[0] 第0列 第1列 第2列 第3列 第4列 第5列 a[1] a[2] a[3] 如果将数组a的每一行作为一个一维数组,则a[i]相当于该数组第i行所组成的一维数组的名称。 要注意的是,传递整个数组是会将在函数中修改的值传回 三、二维数组的传送 二维数组的传送与一维数组类似,但二维数组在作为参数传送时,可以作为一维数组。 #includestdio.h//exam79.c int f(int [],int); main(){ int b[][3]={1,2,3,4,5,6}; f(b,6); for(i=0;i2;i++) for(j=0;j3;j++) printf(“%d”,a[i][j]); } f(int a[],int n){ int i; for (i=0;in;i++) a[i]=i*i; } 碰到此类问题,如果分析不清楚,上机试一试就知。语法就是一些规则。 第一步,将数据分成d1组 d1=9/2 第4组 2 6 第3组 7 3 第2组 5 9 第1组 4 1 8 将4组数据排序 第4组 6 2 第3组 7 3 第2组 9 5 第1组 8 4 1 第一步排序结果 8 6 7 9 4 2 3 5 1 第二步, d2=d1/2 第2组 6 9 2 5 第1组 8 7 4 3 1 第二步排序结果 8 9 7 6 4 5 3 2 1 d3=int(d2/2) 第1组 9 8 7 6 4 5 3 2 1 第三步排序结果 9 8 7 6 5 4 3 2 1 初始数据 4 2 7 5 1 6 3 9 8 序号 9 8 7 6 5 4 3 2 1 演示 此处的排序程序与前面的插入排序程序类似,不同之处是前面的每两个要比较的数据相邻,下标相差为1,而现在要比较的两个数据之间的下标相差为d,因此,要将前面的插入排序程序中的增量1改为d。 第一步,将数据分成d1组 d1=9/2 第4组 2 6 第3组 7 3 第2组 5 9 第1组 4 1 8 将4组数据排序 第4组 6 2 第3组 7 3 第2组 9 5 第1组 8 4 1 for(i=d;in;i++){ x=a[i]; j=i-d; while(j=0 a[j]x){ a[j+d]=a[j]; j=j-d; } a[j+d]=x; } //插入排序的插入过程 x=a[i]; j=i-1; while(j=0 a[j]x){ a[j+1]=a[j]; j--; } a[j+1]=x; 3.3 VC++6.0简介及字符窗口程序的开发 1 VC++简介 由微软公司开发的C/C++编译器,支持WINDOWS 95,WINDDOWS NT下的应用程序开发,支持面向对象,尤其是有几乎已成标准的MFC类库。该编译器功能强大,是开发大中型项目的有力工具。 该编译器不支持DOS下的程序开发,如欲开发DOS下的应用程序,可用MS C6.0或BORLANDC C 3.1(TC2.0) 本课程介绍VC字符窗口程序开发,至于更一般的窗口程序开发,只能作非常简单的介绍,至于面向对象的程序开发,也只能作一些初步的介绍。 2 程序的开发过程 实际问题 抽象模型 数据结构 算法 源程序(文件) 目标文件 可执行文件 编译 连接 机器指令 当有多个源程序文件时(对于一个稍大的程序,都会有一个以上的源程序文件),经常碰到要管理多个源程序文件,目标文件、可执行文件及编译、连接的设置等的问题。 在VC编译器中,利用工程文件管理器来管理这些文件。工程文件管理器会自动对每一个程序建立扩展名为.dsp .dsw文件,将有关的信息存入工程文件中。 3 进入VC++6.0集成开发环境 4 VC++6.0的窗口及常用菜单简介 开始 程序 MS
您可能关注的文档
最近下载
- DB13T 1533-2012 紫菀良种繁育技术规程.pdf VIP
- 高级值班机工(值班机工)见习记录簿(案例参考)专题二.pdf VIP
- DB13T 994-2008 奶牛系谱登记操作规程.docx VIP
- DB13T 920-2007 杏鲍菇无公害生产技术规程.pdf VIP
- 人工智能PPT课件(共9章)第9章--深度学习及其应用.pptx VIP
- 医疗机构诊疗科目名录汇总 完整版完整版724559909.pdf VIP
- 超全安全隐患规范依据查询手册(2025版)-157页.docx VIP
- JBT8139-1999公路车辆用低压电缆(电线).pdf VIP
- T_CI 477-2024 石油化工企业数字化碳排放管理体系建设指南.pdf
- 上颌中切牙评分标准.doc VIP
原创力文档


文档评论(0)