版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数组的概念34数组的定义及初始化类型说明符数组名[常量表达式];inta[5];incharc[20];charc[2][3];floatx[10];floatx[2][3];),数组的定义及初始化55数组的定义及初始化如:可写成:667数组的引用对数值型数组而言,只能逐个引用数组元素。8n引用形式一维:9数组的引用数组和循环printf("%d",f[i]);数组下标作为循环变量,通过循环,逐个处理数组元素}一维数组的应用--求最小值及其下标一维数组的应用--求最小值及其下标一维数组的应用—交换最小值输入n(n<10),再输入n个数,将最小值与第一个数交换,输一维数组的应用—选择法排序33555335811一维数组的应用—选择法排序一维数组的应用—选择法排序一维数组的应用—选择法排序{}一维数组的应用—选择法排序}}}{}}一维数组的应用—冒泡排序例5-4编程:用冒泡法对10个整数按从小到大的一维数组的应用—冒泡排序一维数组的应用—冒泡排序一维数组的应用—冒泡排序3次,„。i——扫描轮数,i=1,2,„,n-1j=0,1,„,n-i-1/*冒泡法完成10/*冒泡法完成10个数由小到大{for(i=0;i<N;i++)for(i=1;i<=N-1;i++)for(j=0;j<=N-i-1;j++)01for(i=0;i<N;i++)}}for(i=0;i<N;i++)for(i=1;i<=N-1;i++)for(j=0;j<=N-i-1;j++)01for(i=0;i<N;i++){{{}}一维数组的应用—数据查找例5-5输入5个整数,将它们存入数组a中,再输入1个数x,917}}一维数组的应用—数据查找 }}}一维数组的应用—数据查找查找:20一维数组的应用—数据查找查找:20一维数组的应用—数据查找查找:20b#include<#include<stdio.h>#defineN10{inta[N],m,t,b,i,find,x;/*输入已排序好的数列*/for(i=0;i<N;i++)for(i=0;i<N;i++)输入要查找的数据xt=0,b=N-1,find=0m=(t+b)/2m=(t+b)/2001a[m]==x1a[m]==x0a[m]>x10a[m]>x1t=m+1b=m-1t=m+1到了”find=1当t<=b&&find==011find==000输出“没找到”t=m+11find==000a[m]>x1for(i=0;i<N;i++)t=m+11find==000a[m]>x1for(i=0;i<N;i++)输入要查找的数据xt=0,b=N-1,find=0b=m-1到了”find=1当t<=b&&find==0输出“没找到”1m=(t+b)/20a[m]==x}“地址”的传递“值”的传递5#include<stdio.h>}787866778899}例5-7阅读下列源程序,请总结其功能。#include<stdio.h> intfmax(intx,inty){}{}练习:对最多100个无序的整数,用折半查找法查找某2.定义search(inta[],intn,intx)完成折半查找。参考源程序#include<stdio.h>for(j=0;j<n;j++)/*实现n个原始数据的输入*/参考源程序{{for(j=0;j<=n-i-1;j++)}参考源程序voidsearch(inta[],intn,intx)}4.二维数组应用多维数组的空间想象二维数组的定义及初始化类型名数组名[行长度][列长度]二维数组的定义及初始化n二维数组的初始化l分行赋初值l顺序赋初值l省略行长度staticintb[][3]={{建议不要省略先定义,后使用数组名[行下标][列下标]inta[3][2];3行2列,6个元素inta[3][2];二维数组元素在内存中的排列顺序二维数组元素在内存中的排列顺序a 二维数组中元素排列的顺序是按行存放二维数组元素在内存中的排列顺序按行存放二维数组的元素在数组中的排列顺序可以计算出来,设一个m×n的数组x,数组元素x[i][j]在数组中的排列顺序为3×4数组x,元素x[2][2]在数组的排列顺序为2×4+2+1=11行下标和列下标分别做为循环变量,通过二重循环遍}}}字符串是用一对双引号括起来若干有效字符的序列。所谓"有效字符"是指系统允许使用的字符。C语言中的字符串可以包括字母,数字,专用字n对字符串如何处理?C语言中没有字符串变量,字符串不是存放在一个变量中而是存放在一个字符型数组中。因此为了存放字符串,常常在程序中定义字符数组。例如:charc[10];系统对字符串常量自动加一个'\0'作为结束符。'\0'代表ASCII码为0的字符,它不是一个可显示字符,而是一个"空操作字符",它什么也不干,不会产生任何附加操作或增加有效字符,只起一个字符串示例:存储字符串"VC++6.0"charc[]="VC++6.0";V++6\0c有了结束标志'\0'后,在程序中往往依靠检测'\0'来判定字符串是否结束而不是根据数组长度来决定字使数组长度始终保证大于字符串实际长度。chart[5]={'H','a','p','p','y'};ts用字符数组处理字符串tschart[5]={'H','a','p','p','y'};HappyHappy\0用字符数组处理字符串chart[5];“Happy”能存入t吗?用字符数组处理字符串第一个'\0'前面的所有字符和'\0'一起构成了字符串ssHappy\0??用字符数组处理字符串普通字符数组:数组元素的个数是确定的,一般用下标控制字符串:没有显式地给出有效字符的个数,只规定在字符串用字符数组处理字符串#include<stdio.h>charstr[80]="Happy";字符串的输入输出inti;}字符串的输入输出}字符串的输入输出整体I/O的格式:scanf("%s",数组名printf("%s",数组名字符串的输入输出注意:scanf函数不能完}n字符串连接函数strcat(字符数组1,字符数组2)例如:chars1[12]={"VC"};chars2[]={"++6.0"};printf("%s",strcat(s1,s2));输出结果:VC++6.0功能:把字符数组2存储的字符串从字符数组1存储串的结尾处开始连接.返值:返回字符数组1的首地址说明:字符数组1必须足够大;#include<string.h>#include<stdio.h>#include<string.h>#include<stdio.h>y[j]=x[k];/*x串连接到y串的尾部*/例如:chars1[12]={"VC"};例5-11:分析下列源程序的功能:#include<string.h>#include<stdio.h>voidmain()intj;}示例:),功能:将指定字符串中所有的大写字母转换成小写字母。功能:将指定字符串中所有的小写字母转换成大写字母。两个字符串比较大小,不能用关系运算对任意输入的五行字符串(每行不超过20个字符),比较大小,输出其值最小的字符串。intx,min;}}}}minis-1}输入输出,其中最后一列用于存放每个学生的各门课的平均成绩,最计算平均成绩,其中最后一列用于存放每个学生的各门课的平均成绩,最计算平均成绩#include<stdio.h>计算平均成绩{{printf("inputthemarkof%dthscanf("%f",&sco
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淤胆型肝炎临床特征剖析与中西医结合治疗的疗效探究
- 淀粉样变性肾病患者的多维剖析:病理、临床与预后洞察
- 液氮速冻技术对舌鳎和梭子蟹品质影响的深度剖析
- 液压与泵送系统的智能化监控与诊断:技术、案例与发展趋势
- 涡流与电磁超声复合无损检测技术:原理、应用及优化研究
- 消费金融柜面业务流程的精益设计与创新优化:以A公司为镜鉴
- 第16课《有凤来仪》教学课件-2025-2026学年岭南美版(2024)初中美术七年级下册
- 金融投资分析与操作手册
- 妊娠期胰腺炎的影像学诊断新技术应用
- 妊娠期结核病合并妊娠期早产儿的喂养指导
- 留置导尿法操作评分标准
- 福建省福州市福清市2022-2023学年五年级下学期期中数学试卷
- 媒介素养概论 课件 刘勇 第0-4章 绪论、媒介素养-新闻评论
- 学生心理健康一生一策档案模板
- 高边坡专项施工方案(专家论证)
- QTZ500塔式起重机总体及顶升套架的设计计算说明书
- 桥梁施工进度计划(比较详细)
- 2023年职业技能《美发师高级》岗位资格证技术知识考试题库与答案
- 安吉县中小学教师招聘考试真题2022
- 护士工作奖惩制度
- 华为园区云服务产品介绍
评论
0/150
提交评论