版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六章数组数组的基本概念一维数组的定义和引用二维数组的定义和引用字符数组的定义和引用基本概念1、前面使用的数据类型属于基本类型(整型、实型、字符型)存储特点:每个变量单独存储,称为简单变量。如:x=‘a’;y1=0;y2=-2*x;各变量之间单独存放,无任何联系。2、构造类型的基本概念构造类型:由基本类型构造而成的(如数组、结构体、共同体、枚举型)。如:
inta[10]; floatb[3][4]; structstudent { intnum; charname[20]; charsex; intage; floatscore; charaddr[30]; }student1,student2;3、数组概念数组:按序排列的具有相同类型的变量的集合。用一符号名(数组名)来表示这一组数;用数组名后跟下标来唯一地确定数组中的元素;数组的首地址、数组元素的类型和个数(数组长度)。一维数组一、定义一维数组
类型名数组名1[exp],数组名2[exp],…
其中:exp为常量表达式如: intA[10],b[5];charc[8]; floatX[20],y[4*M+1],w[5];(M为符号常量)注意:1)数组名命名规则和简单变量名相同;2)数组名后只能是方括号括起来的常量表达式(常量和符号常量);3)常量表达式的值确定数组元素的个数。此时数组类型为整型,每个数据元素相当于一个整型变量,占2个字节(TurboC中)a[0]a[1]a[2]a[3]...a[99]86927752...94低地址
高地址二、一维数组的存储用连续的内存单元存放各个元素。如:inta[100];总字节数=sizeof(基本类型)*数组元素个数三、一维数组的引用数组必须先定义后引用;C语言规定只能逐个引用数组元素,而不能一次引用整个数组。引用的一维数组元素的一般形式:数组名[下标]
/*下标可以是整型常量或整型表达式,从0开始,最大下标值为数组元素个数-1*/如:a[0]=a[5]+a[7]-a[2*3]例:读程序,写出程序输出的结果。#include<stdio.h>intmain(){inti,a[10];for(i=0;i<=9;i++)a[i]=i;for(i=9;i>=0;i--)printf(“%d”,a[i]);printf(“\n”);}数组元素的下标常用循环变量控制。i=0a[0]=0i=1a[1]=1……i=9a[9]=9四、一维数组的初始化1)在定义数组时对数组元素赋初值如:inta[4]={1,2,3,4};
等价于a[0]=1,a[1]=2,a[2]=3,a[3]=42)给一部分元素赋初值如:intb[10]={1,2};
等价于:b[0]=1,b[1]=2,b[2]=0,…,b[9]=0四、一维数组的初始化3)若对全部数组元素赋初值时,可以不指定数组长度。如:intc[]={1,2,3,4,5};//自动定义c数组长度为5
注意:若被定义数组长度与提供初值的个数不相同,则数组长度不能省略。如:inta[10]={1,2,3,4,5};例:数组的初始化#include<stdio.h>intmain(){inta[5]={1,2,3,4,5};intb[5]={1,2,3};intc[]={1,2,3,4,5};intd[5];inti;for(i=0;i<5;i++)printf(“%d”,a[i]); printf(“\n”);for(i=0;i<5;i++)printf(“%d”,b[i]); printf(“\n”);for(i=0;i<5;i++)printf(“%d”,c[i]); printf(“\n”);for(i=0;i<5;i++)printf(“%d”,d[i]); printf(“\n”);}例:已知一个含10个元素的整型数组,求该数组的最大值、最小值和平均值。#include<stdio.h>intmain(){ inta[10]={9,9,8,3,7,15,6,1,3,2}; intmax,min,sum,i; floatave; max=min=sum=a[0];
for(i=1;i<=9;++i) { if(max<a[i]) max=a[i]; }
for(i=1;i<=9;++i) { if(min>a[i]) min=a[i]; }
例:已知一个含10个元素的整型数组,求该数组的最大值、最小值和平均值。
for(i=1;i<=9;++i) { sum+=a[i];} ave=sum/10.0; printf("Themaxis%d\n",max); printf("Theminis%d\n",min); printf("Theaverageis%f\n",ave);}例:已知一个含10个元素的整型数组,求该数组的最大值、最小值和平均值。#include<stdio.h>intmain(){ inta[10]={9,9,8,3,7,15,6,1,3,2}; intmax,min,sum,i; floatave; max=min=sum=a[0]; for(i=1;i<=9;++i) { if(max<a[i]) max=a[i]; if(min>a[i]) min=a[i]; sum+=a[i];} ave=sum/10.0; printf("Themaxis%d\n",max); printf("Theminis%d\n",min); printf("Theaverageis%f\n",ave);}例:统计选票。设候选人有8人,其编号为1~8,约定0为统计结束标志。分析:若用简单变量做,需要8个变量分别存放8个候选人的票数;读入一张选票,则进行判断,累加。#include<stdio.h>intmain(){intx,n1,n2,n3,n4,n5,n6,n7,n8;printf(“inputnumber:”);scanf(“%d”,&x);while(x){if(x==1)n1+=1;if(x==2)n2+=1;
…if(x==8)n8+=1;
printf(“inputnumber:”);scanf(“%d”,&x);
}
…}intx,n1,n2,n3,n4,n5,n6,n7,n8;
n1=n2=n3=n4=n5=n6=n7=n8=0;用数组统计:定义一个数组n[9]n[1]元素中存放编号为1的候选人票数;
n[2]元素中存放编号为2的候选人票数;
……n[8]元素中存放编号为8的候选人票数;数组元素的下标与要统计的候选人的编号相吻合,故可直接采用:n[x]=n[x]+1#include<stdio.h>intmain(){intx,n[9]={0};printf(“inputnumber:”);scanf(“%d”,&x);while(x){n[x]=n[x]+1;printf(“inputnumber:”);scanf(“%d”,&x);}for(x=1;x<=8;x++){printf(“No.%d=%d”,x,n[x]);if(x%2==0)printf(“\n”);}}
利用数组作为一组计数器,通过将统计对象的值与存放该统计值的下标联系起来,这样既可以使程序简洁,又提高程序效率。用起泡法对几个数排序(由小到大)。起泡法的思路:将相邻两个数比较,将小的调到前面。第一趟比较经过第一趟(共5次比较与交换)后,最大的数9已“沉底”。
如果有n个数,则要进行n-1趟比较。在第1趟比较中要进行n-1次两两比较,在第j趟比较中要进行n-j次两两比较。第二趟比较分析可知:要排序的数必须放入数组中;用二重循环控制排序过程:外循环j控制比较趟数(n-1趟)内循环i控制一趟比较的次数(n-j次)#include<stdio.h>intmain(){inta[11],i,j,t;printf(″input10numbers:\n″);for(i=1;i<=10;i++)scanf("%d",&a[i]);printf("\n");for(j=1;j<=10-1;j++)for(i=1;i<=10-j;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}printf(″thesortednumbers:\n″);for(i=1;i<=10;i++)printf(″%d″,a[i]);printf(″\n″);}input10numbers:10481265-76100-45123↙
thesortednumbers:-76-4501481265100123二维数组一、二维数组的定义类型名数组名[exp1][exp2],…如:inta[3][4],b[4][M];(M是符号常量)
定义:a为3*4(3行4列)的整型数组
b为4*M(4行M列)的整型数组不能写成inta[3,4],b[4,M];可把a[3][4]理解为3*4的矩阵
二维数组可以看作一种特殊的一维数组:它的元素又是一个一维数组。如:inta[3][4];
可将a数组看作是一个一维数组,它有3个元素:a[0]、a[1]、a[2],每个元素又是一个包含4个元素的一维数组。
二维数组可以看作一种特殊的一维数组:它的元素又是一个一维数组。如:inta[3][4];
可将a数组看作是一个一维数组,它有3个元素:a[0]、a[1]、a[2],每个元素又是一个包含4个元素的一维数组。a[0] a[0][0] a[0][1] a[0][2] a[0][3]a[1] a[1][0] a[1][1] a[1][2] a[1][3]a[2] a[2][0] a[2][1] a[2][2] a[2][3]二、二维数组的存储二维数组从概念上可理解为行-列矩阵,但存储器是一维的,需按一定规则转换。在内存中,二维数组中元素排列的顺序是---按行存放:先顺序存放第一行的元素,再存放第二行的元素……
(右边下标比左边下标变化快)。地址
值
数组元素b[0][0]b[0][1]b[0][2]b[1][0]b[1][1]b[1][2]b[2][0]b[2][1]b[2][2]3000H3002H3004H3006H3008H300AH300CH300EH3010H例:整型数组intb[3][3]={{1,2,3},{4,5,6},{7,8,9}};123456789三、二维数组的引用二维数组的元素的引用形式:
数组名[下标][下标]如:inta[2][4],b[5][3]; a[2-1][2*2-1] b[1][2]=a[1][3]/2;下标可以是整型表达式
注意下标的最大取值,即注意数组定义和数组引用的区别:如:inta[3][4];则下标下限值是a[0][0]
下标上限值是a[2][3]四、二维数组的初始化(按行存放)1)按存放顺序赋如:intx[2][3]={1,2,3,4,5,6};
等价于: x[0][0]=1,x[0][1]=2,x[0][2]=3 x[1][0]=4,x[1][1]=5,x[1][2]=62)按行赋如:intx[2][3]={{1,2,3},{4,5,6}};3)部分赋如:intx[2][3]={1,2,4};/*以存放顺序赋*/等价于: x[0][0]=1,x[0][1]=2,x[0][2]=4 x[1][0]=0,x[1][1]=0,x[1][2]=0如:intx[2][3]={{1,2},{4}};/*以行赋*/等价于: x[0][0]=1,x[0][1]=2,x[0][2]=0 x[1][0]=4,x[1][1]=0,x[1][2]=0问:intx[2][3]={{6,2},{5,0}};每个元素是多少?4)省略第一维长度如:intx[][3]={1,2,3,4,5,6,7};等价于: x[0][0]=1,x[0][1]=2,x[0][2]=3, x[1][0]=4,x[1][1]=5,x[1][2]=6, x[2][0]=7,x[2][1]=0,x[2][2]=0问:能否省略第二维的长度?例:二维数组的输入与输出#include<stdio.h>intmain(){inta[3][3],i,j;
for(i=0;i<=2;i++){for(j=0;j<=2;j++)scanf(“%d”,&a[i][j]); }for(i=0;i<=2;i++){for(j=0;j<=2;j++)printf(“%2d”,a[i][j]);printf(“\n”);}}i=0a[0][0]=1a[0][1]=2a[0][2]=3i=1a[1][0]=4a[1][1]=5a[1][2]=6i=2a[2][0]=7a[2][1]=8a[2][2]=9若输入123456789,则结果为?例:二维数组的输入与输出#include<stdio.h>intmain(){inta[3][3],i,j;
for(i=0;i<=2;i++){for(j=0;j<=2;j++)scanf(“%d”,&a[i][j]); }for(i=0;i<=2;i++){for(j=0;j<=2;j++)printf(“%2d”,a[i][j]);printf(“\n”);}}
一般二维数组的处理用二重循环来实现,用循环变量的值控制数组元素的下标。#include<stdio.h>intmain(){inta[3][3],i,j;for(i=0;i<=2;i++){for(j=0;j<=2;j++)scanf(“%d”,&a[j][i]);}for(i=0;i<=2;i++){for(j=0;j<=2;j++)printf(“%2d”,a[i][j]);printf(“\n”);}}
for(i=0;i<=2;i++)
printf(“%5d”,a[i][i]);123456789147258369i=0a[0][0]=1a[1][0]=2a[2][0]=3i=1a[0][1]=4a[1][1]=5a[2][1]=6i=2a[0][2]=7a[1][2]=8a[2][2]=9例:通过循环按行顺序为一个5×5的二维数组a赋1到25的自然数,然后求所有元素的总和,并按行输出该数组左下半三角的元素。1、对二维数组赋值1~252、求所有元素的总和3、输出数组左下半三角的元素若用i代表行下标,j代表列下标,即i>=j元素输出。#include<stdio.h>intmain(){inta[5][5],i,j,k=1,s=0;for(i=0;i<=4;i++){for(j=0;j<=4;j++){a[i][j]=k;k++;}}for(i=0;i<=4;i++){for(j=0;j<=4;j++){s=s+a[i][j];}}for(i=0;i<=4;i++){for(j=0;j<=4;j++){if(i>=j)printf(“%5d”,a[i][j]);}printf(“\n”);}}#include<stdio.h>intmain(){inta[5][5],i,j,k=1,s=0;for(i=0;i<=4;i++){for(j=0;j<=4;j++){a[i][j]=k;k++;s=s+a[i][j];if(i>=j)printf(“%5d”,a[i][j]);}printf(“\n”);}printf(“s=%d\n”,s);}例:将一个二维数组行和列元素互换,存到另一个二维数组中(转置)算法:1)a数组初始化(或赋值)并输出2)用二重循环进行转置b[j][i]=a[i][j]3)输出b数组例如:a=12314456b=2536#include<stdio.h>intmain(){inta[2][3]={{1,2,3},{4,5,6}};intb[3][2],i,j;printf(″arraya:\n″);for(i=0;i<=1;i++){for(j=0;j<=2;j++){printf(″%5d″,a[i][j]);
b[j][i]=a[i][j];}printf(″\n″);
}printf(″arrayb:\n″);for(i=0;i<=2;i++){for(j=0;j<=1;j++)printf("%5d″,b[i][j]);printf(″\n″);
}}
arraya:123456arrayb:1425
3
6
字符数组一、定义字符数组在C语言中,没有专门的字符串变量,而是用一个一维数组来存放一个字符串,每个元素存放一个字符;字符数组是数组的一个特殊情况,但定义方法与前面介绍的类似。如:charc[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’;二、字符数组的初始化1)按元素赋
charc[10]={’s’,’t’,’o’,’r’,’e’};注意:在C语言中,将字符串作为字符数组来处理,即用一个一维数组来存放一个字符串。如:c[10]存放字符串“store”;为了测定实际字符串长度,C语言规定了一个“字符串结束标志”,即‘\0’,遇到字符‘\0’时,表示字符串结束。(定义字符数组的长度与字符串长度是两个概念)2)使用字符串常量给字符数组赋初值例:charc[6]={“china”};charc[6]=“china”;charc[]=“china”;注意:以字符串方式赋值时,必须保证数组元素个数>=字符个数+1(字符串后面自动加上一个’\0’)例:字符数组初始化#include<stdio.h>intmain(){chara[7]={‘a’,’p’,’p’,’l’,’e’};charb[7]={“apple”};charc[7];inti;for(i=0;i<=6;i++)printf(“%6d%6d%6d\n”,a[i],b[i],c[i]);}数组初始化后,剩余的元素均为\0。例:用一字符串给字符数组赋初值,然后打印出各元素的ASCII编码值。#include<stdio.h>intmain(){charstr[]=“agirl”;inti=0;while(str[i]!=‘\0’){printf(“%c=%d\n”,str[i],str[i]);++i;}printf(“%c=%d\n”,str[i],str[i]);}agirl\0str[0]str[1]str[2]字符串的引用与输入输出
对于字符数组,在程序中既可以逐个引用字符串中的单个字符(数组元素),也可以一次引用整个字符串(数组)。1)逐个字符数组元素输入输出:用%c格式符描述例:chara[10];for(i=0;i<=9;i++)scanf(“%c”,&a[i]);printf(“%c%c%c”,a[0],a[2],a[3]);2)整个字符串(数组)输入输出:用%s格式符描述如:chara[10];scanf(“%s”,a);printf(“%s”,a);注意:用%s输出,无论数组元素有多少个只要遇到“\0”就结束。如:charstar[10]={“***”};printf(“%s\n”,star);输入的字符串应短于已定义的字符数组的长度。2)整个字符串(数组)输入输出:用%s格式符描述如:chara[]=“china”;scanf(“%s”,a);printf(“%s”,a);注意:用%s输出,无论数组元素有多少个只要遇到“\0”就结束。如:charstar[3][4]={{“*”},{“**”},{“***”}};printf(“%s\n%s\n%s\n”,star[0],star[1],star[2]);******
如果利用一个scanf函数输入多个字符串,则在输入时以空格分隔。例如:charstrl[5],str2[5],str3[5];scanf(“%s%s%s”,str1,str2,str3);输入数据:Howareyou?数组中未被赋值的元素的值自动置’\0’。
用%s输入时,遇到空格或回车便认为一个字符串结束。charstr[13];scanf(“%s”,str);printf(“%s”,str);说明:(1)用“%s”格式符输出字符串时,printf函数中的输出项是字符数组名,而不是数组元素名。(2)如果数组长度大于字符串实际长度,也只输出到遇‘\0’结束。(3)输出字符不包括结束符‘\0’。(4)如果一个字符数组中包含一个以上‘\0’,则遇第一个‘\0’时输出就结束。(5)可以用scanf函数输入一个字符串。字符串处理函数1)gets(字符数组名)从键盘输入一个字符串(以回车结束)放到数组中,并且得到一个函数值,该函数值是字符数组的起始地址。如:gets(str);2)puts(字符数组名/字符串)将数组中的字符串(以’\0’结束的字符序列)输出到终端上,输完换行。即puts(str);与printf(“%s\n”,str);等价,puts(“OK!”);与printf(“%s\n”,”OK!”);等价。#include<stdio.h>#include<string.h>3)strcpy(字符数组1,字符串/字符数组2)将字符串/字符数组2中的字符串拷贝到字符数组1中。注意:字符数组1的长度>=字符数组2/字符串的长度;拷贝时连同’\0’一起拷贝;不能把字符串或字符数组直接赋给一个字符数组。如:charstr[6];str=“China”;/*错误,str表示一个地址*/str[0]=‘C’;str[1]=‘h’;strcpy(str,”China”);#include<stdio.h>#include<string.h>intmain(){chars1[40],s2[40];printf(“请输入串s1:”);
scanf("%s",s1);strcpy(s2,s1);printf(“复制的串s2:”);
printf("%s\n",s2);}gets(s1);4)strcat(字符数组1,字符串/字符数组2)将字符串或字符数组2连接到字符串1的后面,并放在字符数组1中。#include<string.h>#include<stdio.h>intmain(){charstr1[40],str2[10],str3[10];gets(str1);gets(str2);gets(str3);strcat(str1,str2);strcat(str1,str3);puts(str1);}5)strcmp(字符数组1/字符串1,字符数组2/字符串2)字符串1>字符串2时,结果为正数;
x=strcmp(“abc”,”ABC”);字符串1=字符串2时,结果为0;
x=strcmp(“AX”,”AX”);字符串1<字符串2时,结果为负数。
x=strcmp(“1000”,”2”);注意:对两个字符串的比较,不能用以下形式
str1==str2或str1>str2只能用strcmp(str1,str2)>0或==0或<0来判断。字符串的比较、拷贝、连接都必须用函数。#include<stdio.h>#include<string.h>intmain(){chars1[40],s2[40];inti;printf(“输入字符串s1:”);gets(s1);printf(“输入字符串s2:”);gets(s2);i=strcmp(s1,s2);if(i==0)printf(“输入的两字符串相等”);
elseif(i>0)printf(“字符串s1>s2”);
elseprintf(“字符串s1<s2”);
printf(“\n”);}6)strlen(字符数组名/字符串)
测试字符串长度(不含’\0’)例:strlen(“china”)值为56)strlen(字符数组名/字符串)
测试字符串长度(不含’\0’)例:strlen(“china”)值为5#include<stdio.h>#include<string.h>intmain(){chars[40];inti;printf(“Enterastring:\n”);gets(s);i=strlen(s);printf(“串长=%d\n”,i);for(;i>=0;i--)putchar(s[i]);printf(“\n”);}作业1:1、使用数组编程实现:统计全班某门功课期末考试的平均分和最高分。(设全班人数10人)2、编程实现:数组a包含10个整数,把a中所有的后项除以前项之商存入数组b,并按每行3个元素的格式输出数组b。作业1:1、使用数组编程实现:统计全班某门功课期末考试的平均分和最高分。(设全班人数10人)2、编程实现:已知数组a有10个元素且均为正整数,求a中偶数的个数和偶数的平均值。#include<stdio.h>intmain(){inti=0,a[10],max=0;floatsum=0;for(i=0;i<=9;i++)scanf(“%d”,&a[i]);for(i=0;i<=9;i++)sum=sum+a[i];for(i=0;i<=9;i++)if(max<=a[i])max=a[i];printf(“平均分为%f,最高分为%d”,sum/10,max);}#include<stdio.h>intmain(){inta[10]={2,3,4,6,8,5,9,10,5,8},i,t=0,sum=0;for(i=0;i<=9;i++)if(a[i]%2==0){t++;sum=sum+a[i];}printf(“偶数的个数是%d,偶数的平均值是%f”,t,(float)sum/t);}#include<stdio.h>intmain(){inta[10],b[10];for(i=0;i<=9;i++)scanf(“%d”,&a[i]);for(i=1;i<=9;i++){b[i]=a[i+1]/a[i];printf(“%d”,b[i]);if(i%3==0)printf(“\n”);}}作业2:1、编程实现:从键盘输入一个字符,找出该字符在已知字符串”Hello,world!”中第一次出现的位置。若不在该字符串中,则打印”该字符不在已知字符串中”。2、编程实现:通过循环按行顺序为一个5×5的二维数组a赋1到25的自然数,然后求所有元素的总和,并按行输出该数组左下半三角的元素。作业2:1、编程实现:已知数组a有10个元素且均为正整数,求a中偶数的个数和偶数的平均值。2、编程实现:从键盘输入一个字符,找出该字符在已知字符串”Hello,world!”中第一次出现的位置。若不在该字符串中,则打印”该字符不在已知字符串中”。#include<stdio.h>intmain(){inta[10]={2,3,4,6,8,5,9,10,5,8},i,t=0,sum=0;for(i=0;i<=9;i++){if(a[i]%2==0){t++;sum=sum+a[i];}}printf(“偶数的个数是%d,偶数的平均值是%f”,t,(float)sum/t);}Hello,world!\0s[0]s[1]s[2]s[12]若输入字符与s[0]相等,则在第1个位置若输入字符与s[1]相等,则在第2个位置…….若输入字符与s[i]相等,则在第i+1个位置若从前扫描到最后还没找到该字符,即搜索到\0还没找到。#include<stdio.h>intmain(){chars[13]=“Hello,world!”,a;inti=0;scanf(“%c”,&a);while(s[i]!=‘\0’){if(a==s[i]){printf(“该字符位于第%d位”,i+1);break;}elsei++;}if(i==12)printf(“该字符不在字符串中!”);}#include<stdio.h>intmain(){inta[5][5],i,j,k=1;for(i=0;i<=4;i++){for(j=0;j<=4;j++){a[i][j]=k;k++;if(i>=j)printf(“%5d”,a[i][j]);}printf(“\n”);}}作业3:1、编程实现:已知数组a有10个元素且均为正整数,求a中偶数的个数和偶数的平均值。2、编程实现:已知数组a是一个4*4的二维数组,首先以行列的形式输出该数组,再检查该数组是否对称(即对所有i和j都有a[i][j]=a[j][i])并输出相应的信息。#include<stdio.h>intmain(){inta[4][4]={{2,3,4,6},{8,5,9,10},{5,8,6,8},{3,4,7,8}},i,j,flag=0;for(i=0;i<=3;i++){for(j=0;j<=3;j++){printf(“%5d”,a[i][j]);if(a[i][j]==a[j][i])continue;elseflag=1;}printf(“\n”);}if(flag==0)printf(“对称”);
elseprintf(“不对称”);}1、以下对一维整型数组a的正确说明是
。A)inta(10); B)intn=10,a[n];C)intn;scanf(“%d”,&n);inta[n]; D)#defineSIZE10inta[SIZE];2、以下能对一维数组a进行正确初始化的语句是
。A)inta[10]=(0,0,0,0,0);B)inta[10]={};C)inta[]={0};D)inta[10]={10*1};3、分析下列程序main(){ intn[3],i,j,k; for(i=0;i<3;i++) n[i]=0; k=2; for(i=0;i<k;i++) for(j=0;j<k;j++) n[j]=n[i]+1; printf("%d\n",n[1]);}上述程序运行后,输出的结果是
。A)2B)1C)0D)34、若有如下定义:inta[3][3]={1,2,3,4,5,6,7,8,9},i;
则下列语句的输出结果是:
。for(i=0;i<=2;i++)printf(“%d”,a[i][2-i]);A)357B)369C)159D)1475、若有说明:inta[3][4]={0};则下面正确的叙述是:
。A)只有元素a[0][0]可以得到
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025陕西省建筑安全员《A证》考试题库
- 2025青海建筑安全员A证考试题库附答案
- 团队管理经验分享培训课件
- 世界观与方法论的关系
- JJF(桂)-称重容罐校准规范试验报告
- 三角形王国 小班数学
- 《恶性青光眼》课件
- 解题方法突破 分类讨论课件-名师微课堂
- 《基因变异疾病》课件
- 江苏省苏州市姑苏区2024-2025学年八年级上学期期末质量监测历史卷(含答案)
- 闸门及启闭机安装专项施工方案
- 应征公民体格检查表(征兵)
- 钢筋位置及保护层厚度检测ppt课件
- 岩石坚固性和稳定性分级表
- 张可填充颜色的中国地图与世界地图课件
- CNC程序控制管理办法
- 案例思念休闲吧
- 北京石油机械厂螺杆钻具使用说明书-最新
- (完整版)虚拟语气练习题(含答案)
- 六年级语文(部编)上册词语表拼音
- 模板2-课堂学习任务单
评论
0/150
提交评论