下载此文档

高级语言程序设计第五章(串讲)ppt课件.ppt


文档分类:IT计算机 | 页数:约30页 举报非法文档有奖
1/30
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/30 下载此文档
文档列表 文档介绍
第五章数组一维数组一维数组的定义格式:数据类型符数组名1[长度1],数组名2[长度2],...;说明:长度即数组长度,是一个“整型常量表达式”,通常是一个整型常量,表示元素的个数。常量表达式中可以包括常量和符号常量,不能包含变量。一维数组元素的引用方法:数组名[下标]说明:(1)“下标”是一个整型表达式,其合法值的范围是0~长度-1。(2)在C语言中,数组作为一个整体,不能参加数据运算,只能对单个的元素进行处理。(3)当定义了某个一维数组,则要给其所有的元素分配内存单元。单元数目=数组长度×每个元素占用的字节数,而且,这些内存单元是连续的。并按照元素顺序依次排列。(4)C语言还规定,数组名是数组的首地址。即a=&a[0]一维数组的初始化说明:(1)对数组所有元素赋初值,此时数组定义中数组长度可以省略。例如:inta[5]={1,2,3,4,5};或inta[]={1,2,3,4,5};(2)对数组部分元素赋初值,此时数组长度不能省略。例如:inta[5]={1,2};a[0]=1,a[1]=2,其余元素为编译系统指定的默认值0。例如:charc[5]={‘a’,’b’};c[0]=’a’,c[1]=’b’,其余元素为编译系统指定的默认值’\0’。(3)对数组的所有元素赋初值0。例如:inta[5]={0};一维数组注意:如果不进行初始化,如定义inta[5];那么数组元素的值是随机的,不要指望编译系统为你设置为默认值0。(4)staticinta[5]不进行初始化,编译系统为你将所有元素设置为默认值0。hars[5]不进行初始化,编译系统为你将所有元素设置为默认值‘\0’。[100];inti=5;则引用数组元素的错误形式是()[i+10]B.*(str+i)C.*(str+i-1)D.((str++)+i)[10];则对a数组元素的错误引用是()[5]B.*(a+1)[10-10](5)答案:D答案:()[10]=(0,0,0,0,0); [10]={};[]={10}; [10]={[10*1]};答案:,数组名除名字的功能之外还代表数组的_______。答案:#defineN7main(){inti,j,temp,a[N]={1,2,3,4,5,6,7};for(i=0;i<N/2;i++){j=N-1-i;temp=a[i];a[i]=a[j];a[j]=temp;}for(i=0;i<N;i++)printf(″﹪5d″,a[i]);}答案::统计从键盘输入的字符($作为结束)中每个小写英文字母出现的个数,n[0]、n[1]、•••、n[25]分别存放小写字母a、b、•••、z。并输出统计结果。#include″″main(){intn[26]={0},k,charc;while(()!=′$′)/*第一空*/if(c>=′a′&&c<=′z′)n[c]+=1;/*第二空*/for(k=0;;k++)/*第三空*/printf(″%c:%d\n″,k+′a′,n[k]);}答案:c=getchar()-’a’k<,再为x输入一个数据,在数组a中找出第一个与x相等的元素并将其下标输出,若不存在这样的元素,则输出“Notfound!”标志。main(){inti,x,a[10];for(i=0;i<10;i++)scanf(″﹪d″,___________);scanf(″﹪d″,&x);printf(″﹪d″,x);for(i=0;i<10;i++)if(_________________)break;if(i_________10)printf(″position:﹪d\n″,i);elseprintf(″Notfound!\n″,x);}答案:&a[i]a[i]==x<,求出其平均值并输出。main(){inti,a[10],sum=0,*p=______;/*第一空*/for(i=0;i<10;i++){scanf(″%d″,p++);sum+=______;/*第二空*/printf(″%\n″,______);/*第三空*/}答案:aa[i]或p[i]或*(a+i)或*(p+i)sum/

高级语言程序设计第五章(串讲)ppt课件 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数30
  • 收藏数0 收藏
  • 顶次数0
  • 上传人rdwiirh
  • 文件大小194 KB
  • 时间2020-10-01