- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C语言程序设计》课件PPT 第07章数组
[例] 使数组元素a[0]~a[9]的值为0~9,然后逆序输出。 #include “stdio.h” void main() {? ?int i,a[10]; ?for (i=0;i=9;i++)??? a[i] = i;? for (i=9;i=0; i--)??? printf(%d ,a[i]); }? 运行输出:?9 8 7 6 5 4 3 2 1 0 3、一维数组的初始化 1、一般初始化, 例、static int a[10] = { 0,1,2,3,4,5,6,7,8,9}; int array[10] = {1,2,3,4,5,6,7,8,9,10}; 2、部分元素初始化, 例、static int a[10] = {0,1,2,3,4}; 3、全部元素均初始化为0,不允许简写。 例、 static int a[10] = {0,0,0,0,0,0,0,0,0,0}; 不能简写为:static int a[10] = {0*10}; 4、如果全部元素均指定初值,定义中可以省略元素的个数, 例、static int a[ ] = {1,2,3,4,5}; [例] 有一个3×4的矩阵,要求编程序以求出其中值最大的那个元素的值及其所在的行号和列号。 算法: 首先把第一个元素a[0][0]作为 临时最大值max,然后把临时最 大值max与每一个元素a[i][j]进 行比较,若a[i][j]max, 把a[i][j]作为新的临时最大值, 并记录下其下标i和j。 当全部元素比较完后, max是整个矩阵全部元素的最大值。 main() {??int i,j,row=0,colum=0,max;? static int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}}; ? max = a[0][0]; ? for(i=0; i=2; i++) /* 用两重循环遍历全部元素 */??? for(j=0; j=3; j++)??? ?if (a[i][j] max )????? { max = a[i][j];??????row = i;??????colum = j;?????}? printf(max=%d, row=%d, colum=%d\n,max,row,colum); }? 6.3 字符数组与字符串 一、定义字符数组 例、 char c[10]; /* 定义c为字符数组,包含10个元素 */ c[0]=I; c[1]= ; c[2]=a; c[3]=m; c[4]= ; c[5]=h; c[6]=a; c[7]=p; c[8]=p; c[9]=y; 注意: 字符型与整型可以通用,但有区别: char c[10]; /* 在内存中占10字节 */ int c[10]; /* 在内存中占20字节 */ 二、字符数组的初始化 1、逐个字符赋初值 static char c[10] = {I, ,a,m, ,h,a,p,p,y}; static char c[10] = {c, ,p,r,o,g,r,a,m}; /* 9 */ static char c[ ] = {I, ,a,m, ,h,a,p,p,y}; 注意: 初始化数据少于数组长度,多余元素自动为“空”(\0,二进制0)。 指定初值时,若未指定数组长度,则长度等于初值个数。 花括号中字符的个数>数组长度,语法错 2以字符串常量赋初值 static char c[11] = {I am happy}; static char c[11] = I am happy; 注意: 数组长度>=字符串中的字符数+1 若 数组长度<字符串中的字符数+1,则出错 若 数组长度>字符串中的字符数+1,则后加\0 数组长度可省略 static char c[ ] = {I am happy}; static char c[] = {I, ,a,m, ,h,a,p,p,y}; 这两种初始化不等价.为何? 字符数组本身不要求最后是\0 而字符串常量一定最后是\0 三、引用 引用一个元素,得到一个字符。 例:c[2] 四、字符数组的输入输出 1、用“%c”格式符逐个输入输出。 2、用“%s”格式符按字符串输入输出 注意: %c 输出,常用于字符数组中无\0标记的情况 %s 输出,用于字符数组中有\0标记的情况 void main() { char c[10]; int i ; for( i =0; i10
您可能关注的文档
- U.S. Federal Government Outsourcing Initiatives, Implementation and Benefits(2005年公共管理国际会议论文).doc
- Télécharger - Lobligation de conseil des prestataires de services.doc
- UML学习入门.doc
- UML面向对象分析与建模.doc
- UNIX操作系统培训课件PPT.ppt
- User Acceptance An Appraisal model research on E-Government services(2005年公共管理国际会议论文).doc
- USSD移动增值业务.doc
- Virus-Enabled Synthesis and Assembly of Nanowires for Lithium Ion Battery Electrodes-材料合成化学课件PPT.ppt
- Visual FoxPro数据库操作基础.ppt
- VLS方法制备纳米线-材料合成化学课件PPT.ppt
- 工业互联网平台G技术融合应用案例分析:应用场景探讨报告.docx
- 2025年再生资源回收市场环保产业政策环境与市场前景预测报告[001].docx
- 2025年智慧景区建设实施方案:生态旅游创新发展报告.docx
- 高中艺术鉴赏课程中艺术鉴赏与园林教育的关系研究教学研究课题报告.docx
- 未来医疗趋势:2025年基因检测在遗传性心脏病诊断中的准确性评估.docx
- 1 《绿色供应链管理在制造企业中的实践与挑战研究》教学研究课题报告.docx
- 面向新高考的高中地理课程体系构建与区域地理综合素养教育教学研究课题报告.docx
- 初中物理课堂现象教学对学生实证思维能力的提升教学研究课题报告.docx
- 高中品德教育中哲学思想的融入与启示教学研究课题报告[001].docx
- 2025年干细胞治疗神经损伤的再生医学研究进展报告.docx
文档评论(0)