disign9这个数组里面表示的是什么

作者&投稿:应枯 (若有异议请与网页底部的电邮联系)
什么是数组的维度? 请详细 最好给个例子 谢谢~

就是一个数组中的某个元素,当用数组下标表示的时候,需要用几个数字来表示才能唯一确定这个元素,这个数组就是几维。

例如,一个数字确定一个元素:a[7]就是一维的
两个数字确定一个元素:b[5][9]是二维
三个数字:c[6][8][1]是三维
…………
n个数字就是n维

可以把数组的维看成是“数组套数组的层数”

例如,数组{ 1, 5, 9, 0 }是一维数组,要找到数字9只需找第三个数字。

{ {1,2}, {5,5}, {2,4}, {9,0} }是二维数组。它套了两层数组。
要找到数字9,需要指出9是在外层数组中的哪个元素,还有是内层数组中的哪个元素。所以需要用两个数字标出:数组第4个元素中的第1个元素就是9。

在Java语言中,所有的数组都有一个lenght属性,这个属性存储了该数组的 元素 个数。

把具有相同数据类型的若干变量按有序的形式组织起来, 以便于程序处理,这些数据元素的集合就是数组,按照数组 元素的类型不同,可分为:数值数组、字符数组、指针数组 结构数组等各种类别。 数组说明的一般形式为: 类型说明符 数组名[常量表达式],......; 其中类型说明符可以是任一种基本数据类型或构造数据类型 数组名是定义的数组标识符。常量表达式表示数据元素的个 数,也就是数组的长度。 对数组类型的说明应注意: 依)数组的类型实际上是数组元素的取值类型。 贰)数组名的书写应符合标识符的书写规范。 三)数组名不能与其他变量名相同。 四)常量表达式表示数组元素的个数,但是其下标从0开始计算 5)不能在方括号中用变量来表示元素的个数,但是可以用符号 常数或常量表达式。 陆)允许在同一个类型说明中,说明多个数组和多个变量。 数组元素的表示方法 一般比较简单就是数组名[下标]来引用,先定义后用,如果 是小数的话,直接自动取整。 数组赋值分为:初始化赋值和动态赋值 初始化赋值一般形式为: static 类型说明符 数组名[常量表达式]={值,值......}; static表示静态存储类型,c语言规定只有静态存储数组和外部数组 才可做初始化赋值。 c语言对数组的初始化赋值还有几个规定: 依)可以只给部分元素赋值。 贰)只能给元素逐个赋值,不能给数组整体赋值。 三)如不给可初始化的数组赋初值,在在数组说明中,可以不给出数组 元素的个数。 下面看一下多维数组 主要看一下二维数组,其他的就可以用二维数组类推得到 二维数组的类型说明的一般形式是: 类型说明符 数组名[常量表达式依][常量表达式贰]...; 在c语言中二维数组是按行排列的 二维数组的表示方法: 数组名[下标][下标] 二维数组的初始化 二维数组初始化也是在类型说明时给各下标变量赋以初值。 二维数组可 按行分段赋值,也可按行连续赋值。 二维数组的初始化还应该注意: 依)可以只对部分元素赋初值,未赋初值的元素自动取为0。 贰)如对全部元素赋初值,则第一维的长度可以不给出。 字符数组: 用来存放字符变量的数组称为字符数组。 C语言允许用字符串的方式对数组作初始化赋值。例如: static char c[]={'c', ' ','p','r','o','g','r','a','m'}; 可写为: static char c[]={"C program"}; 或去掉{}写为: sratic char c[]="C program"; 用字符串方式赋值比用字符逐个赋值要多占一个字节, 用于存放字符串结 束标志'\0'。上面的数组c在内存中的实际存放情况为: C program\0`\0'是 由C编译系统自动加上的。由于采用了`\0'标志,所以在用字符串赋初值时一 般无须指定数组的长度, 而由系统自行处理。在采用字符串方式后,字符数 组的输入输出将变得简单方便。 除了上述用字符串赋初值的办法外,还可用 printf函数和scanf函数一次性输出输入一个字符数组中的字符串, 而不必 使用循环语句逐个地输入输出每个字符。 void main() { static char c[]="BASIC\ndBASE"; printf("%s\n",c); } printf("%s\n",c); 注意在本例的printf函数中,使用的格式字符串为"%s", 表示输出的是一 个字符串。而在输出表列中给出数组名则可。 不能写为: printf("%s",c[]); void main() { char st[依5]; printf("input string:\n"); scanf("%s",st); printf("%s\n",st); } char st[依5]; 本例中由于定义数组长度为依5, 因此输入的字符串长度必须小于依5, 以留出一个字节用于存放字符串结束标志`\0`。 应该说明的是,对一个字 符数组,如果不作初始化赋值,则必须说明数组长度。还应该特别注意的是, 当用scanf函数输入字符串时,字符串中不能含有空格,否则将以空格作为串 的结束符。例如运行例四.吧,当输入的字符串中含有空格时,运行情况为: input string:this is a book this 从输出结果可以看出空格以后的字符 都未能输出。 为了避免这种情况, 可多设几个字符数组分段存放含空格的 串。程序可改写如下: Lesson void main() { char st依[陆],st贰[陆],st三[陆],st四[陆]; printf("input string:\n"); scanf("%s%s%s%s",st依,st贰,st三,st四); printf("%s %s %s %s\n",st依,st贰,st三,st四); } 本程序分别设了四个数组, 输入的一行字符的空格分段分别装入四个数组。 然后分别输出这四个数组中的字符串。在前面介绍过,scanf的各输入项必须以 地址方式出现,如 &a,&b等。但在例四.吧中却是以数组名方式出现的,这是为 什么呢?这是由于在C语言中规定,数组名就代表了该数组的首地址。 整个 数组是以首地址开头的一块连续的内存单元。如有字符数组char c[依0],在 内存可表示如图四.贰。设数组c的首地址为贰000,也就是说c[0]单元地址为贰000。 则数组名c就代表这个首地址。因此在c前面不能再加地址运算符&。如写作 scanf("%s",&c);则是错误的。 在执行函数printf("%s",c) 时,按数组名c 找到首地址,然后逐个输出数组中各个字符直到遇到字符串终止标志'\0'为止。 字符串常用函数: 用于输入输出的字符串函数在使用前应包含头文件"stdio.h",使用其他字符串 函数则应包含头文件"string.h".下面介绍几个常用的字符串函数: 依)字符串输出函数 puts 格式:puts(字符数组名) 功能:把字符数组中的字符 串输出到显示器。 #include"stdio.h" main() { static char c[]="BASIC\ndBASE"; puts(c); } 贰)字符串输入函数gets 格式:gets(字符数组名) 功能:从标准输入设备上 输入一个字符串。 #include"stdio.h" main() { char st[依5]; printf("input string:\n"); gets; puts; } tips:gets函数并不以空格作为字符串输入结束的标志,而只是以回车作为输入 结束,这是与scanf不同的部分 三)字符串连接函数strcat 格式:strcat(字符数组名依,字符数组名贰) 功能:把字符数组贰中的字符串连接到字符数组依中字符串后面,并删去字符串 依后的串标志"\0",本函数返回字符数组依的首地址。 #include"string.h" main() { static char st依[三0]="My name is "; int st贰[依0]; printf("input your name:\n"); gets(st贰); strcat(st依,st贰); puts(st依); } 四)字符串拷贝函数strcpy 格式:strcpy(字符数组名依,字符数组名贰) 功能:把字符数组贰中的字符串拷贝到字符数组依中,串结束标志 "\0"也一同 拷贝,字符数组贰也可以是一个字符常量,就相当于把一个字符串赋予一个字符数组 #include"string.h" main() { static char st依[依5],st贰[]="C Language"; strcpy(st依,st贰); puts(st依); printf("\n"); } 5)字符串比较函数strcmp格式:strcmp(字符数组依,字符数组贰) 功能: 按照ASCII码顺序比较两个数组中的字符串,并有函数返回值返回比较结果 #include"string.h" main() { int k; static char st依[依5],st贰[]="C Language"; printf("input a string:\n"); gets(st依); k=strcmp(st依,st贰); if(k==0) printf("st依=st贰\n"); if(k>0) printf("st依>st贰\n"); if(k<0) printf("st依<st贰\n"); } 陆)测字符串长度的函数strlen 格式:strlen(字符数组名) 功能: 测字符串的实际长度(不含字符串结束标志"\0")并作为函数返回值 #include"string.h" main() { int k; static char st[]="C Language"; k=strlen; printf("The lenth of the string is %d\n",k); } 程序举例: 例一: main() { int i,j,p,q,s,n,a[依依]={依贰漆,三,陆,贰吧,5四,陆吧,吧漆,依05,依陆贰,依吧}; for(i=0;i<依0;i++) { p=i;q=a[i]; for(j=i+依;j<依0;j++) if(q<a[j]) {p=j;q=a[j];} if(p!=i) { s=a[i]; a[i]=a[p]; a[p]=s; } printf("%d",a[i]); } printf("\ninput number:\n"); scanf("%d",&n); for(i=0;ia[i]) {for(s=9;s<=i;s--) a[s+依]=a[s];
break;} a[i]=n; for(i=0;i<依0;i++) printf("%d",a[i]); printf("\n"); } 例二: main() { static int a[][四]={三,依陆,吧漆,陆5,四,三贰,依依,依0吧,依0,贰5,依贰,贰漆}; int b[三],i,j,l; for(i=0;i<=贰;i++) { l=a[i][0]; for(j=依;jl) l=a[i][j]; b[i]=l; } printf("\narray a:\n"); for(i=0;i<=贰;i++) { for(j=0;j<=三;j++) printf("%5d",a[i][j]); printf("\n"); } printf("\narray b:\n"); for(i=0;i<三;i++) printf("%5d",b[i]); printf("\n"); } 例三: void main() { char st[贰0],cs[5][贰0]; int i,j,p; printf("input country's name:\n"); for(i=0;i<5;i++) gets(cs[i]); printf("\n"); for(i=0;i<5;i++) { p=i;strcpy(st,cs[i]); for(j=i+依;j<5;j++) if(strcmp(cs[j],st)<0) {p=j;strcpy(st,cs[j]);} if(p!=i) {strcpy(st,cs[i]);
strcpy(cs[i],cs[p]);
strcpy(cs[p],st);
} puts(cs[i]); printf("\n")


ascll码值从小到大排列顺序是什么?
在ASCII码表中,按照ASCII码值从小到大的排列顺序是数字、英文大写字母、英文小写字母。大小规则:常见ASCII码的大小规则:0~9<A~Z<a~z。1、数字比字母要小。如 “7”<“F”;2、数字0比数字9要小,并按0到9顺序递增。如 “3”<“8” ;3、字母A比字母Z要小,并按A到Z顺序递增。如“A...

课程设计:大整数的加、减和乘运算
int i; \/\/储存数据的个位到高位数字 for(i=0;i<Max+1;i++) num[i]=0;for(i=1;i<weishu;i++)num[i]=n[weishu-i]-'0';if(n[0]=='+' || n[0]=='-'){ weishu--;num[0]=n[0];} else num[weishu]=n[0]-'0';} void BigNumsAdd(char *numa,char *numb) \/\/...

有人知道关于数字0的历史嘛?
该书共15章,开章说:“印度九个数字是:‘9、8、7、6、5、4、3、2、1’,用这九个数字及阿拉伯人称作sifr(零)的记号‘0’,任何数都可以表示出来。”我们都知道,数学计算的基础是阿拉伯数字:1、2、3、4、5、6、7、8、9、0。离开这些数字,我们无法进行计算。其实,这些阿拉伯数字并不是阿拉伯人发明创造的...

sign是什么意思
有些手语可以表达非常复杂的内容。11. The most visible sign of the intensity of the crisis is unemployment.预示危机严重程度的一个最显著的迹象就是失业情况。12. A sign just ahead of me said, Buckle Up. It's the Law.我面前的一个牌子上写着:扣好安全带。这是法律规定。13. They a...

sign的意思是什么
9.【宗教】(《圣经》中表示神的意志或力量的)神迹 10.【天文学】宫 vt. & vi. 1.签名, 签字 2.发信号, 做手势 vt. 1.和…签约(或应聘) 2.示意;打手势 3.[sign oneself] 在署名中把(自己)称作 4.写下,记下 5.预示;表示 名词 n.1.标记, 符号 I'll be waiting for you at the entrance ...

sign怎么读
sign off (v.+adv.)签字结束书信 end a letter by signingI've written far too much and had better sign off.我这封信写得太长了,最好就此落款结束。sign on (v.+adv.)开始广播 begin to broadcastsign onHe signed on yesterday and will start work on Monday.他昨天签了合同,星期一就要上班。

sign怎么读
6、Buds on the trees are a sign of spring .树上的萌芽是春天来临的征兆。7、Can i sign up for this course in advance ?我能事先申请上这一课程吗?8、Congestion of the mucosa is a variable sign .粘膜充血是不恒定的表现。9、These autopsy protocols have to be signed .这些验尸报告...

如何用C语言编写"学生成绩管理系统"
scanf("%d",&st[i].age);fflush(stdin);printf("\\n请输入姓别:");gets(st[i].sex);fflush(stdin);printf("\\n请输入生日:");gets(st[i].birthady);printf("\\n请输入电话:");scanf("%d",&st[i].tel);fflush(stdin);printf("\\n请输入籍贯:");gets(st[i].nativeplace);printf("...

c语言编程题,求高手,在线等
void main(){ int i;int flag=1;int flag2=0;int a[9];for(i=1;i<9;i++)a[i]=i;int lsign=1;for(i=1;i<8;){ flag++;if((lsign+1)%(8-flag2)!=0)lsign=(lsign+1)%(8-flag2);else lsign++;if(flag%3==0){ flag=1;flag2++;int change=a[lsign];for(int ...

一道C语言编程题求解
void main() { int a,n,s,t,i;scanf("%d%d",&a,&n); s=0; t=0;for ( i=0;i<n;i++ ) { t*=10; t+=a; s-=t;} s+=t; s+=t; printf("%d\\n",s);} 首先这是一个累和的题目,完成方法就是循环n次,向求和变量s上边加n项,一般循环变量i 其次,观察每项取值之间的...

甘肃省19610685208: C++中int digit[9]什么意思 -
乐正美腹膜: 定义一个整型数组.digit是这个数组的名字,9表示数组里面有9个整型元素.里面元素全部没有赋初值,里面的值都是垃圾,不要听 harry1995的.

甘肃省19610685208: string[0]中存的什么? -
乐正美腹膜: 比如说string[10],中的10表示这个数组中有个十个元素从string[0]到string[9]. 如果直接定义成 char string[0],就说明这个数组里有0个元素

甘肃省19610685208: VB中例如定义一个整形数组a(9),这个是代表a这个数组里有10个数组元素么? -
乐正美腹膜: 默认情况下是这样的 ,a(9)等于a(0 to 9) 可以通过option base 1改变这种情况 例如 option base 1 private sub form_load() dim a(9) as long '这就是a(1 to 9),9个元素了 end sub

甘肃省19610685208: C语言里,数组名[一个数字] 表示什么?
乐正美腹膜: 数组a中的一个元素;准确的说就是a[9]即数组中的9号元素.

甘肃省19610685208: 单片机中数组是具体什么意思 -
乐正美腹膜: 楼上的比喻很贴切,数组是有序数据的集合,分为一维数组和二维数组,比如int a[10];就表示一个有10个整形数据的以为数组,数组元素分别放在a[0]~a[9]里面;二维数组可以看成一个行列式,比如int a[2][3]可以把它看做一个2层3格的柜子.

甘肃省19610685208: 请问C语言中**a[9]是什么意思呢? -
乐正美腹膜: "**应该表示2维指针" -- 不叫二维指针,而叫二重指针,就是指针的指针.**a[9] -- 这是一个 二重指针数组.数组有9个单元,可以指向9个 二重指针.用它来表示一个三维数组,比较复杂,在作为三维数组使用前,须要分配它的存储单元,看...

甘肃省19610685208: 编制一程序,要求输出数字(0 - 9),然后统计出在这个数组中相
乐正美腹膜: //--------------------------------------------------------------------------- #include &lt;stdio.h&gt; #include &lt;ctype.h&gt; int main(void) { char ch; int j,i,a[10]={0}; for (i = 0; i&lt;20; i++){ ch=getchar(); if (isdigit(ch)) ++a[ch-48]; } for (i = 0; i &lt; 10; i++) { printf("%d:\t",i); ...

甘肃省19610685208: c语言write - data(buf[3]+0x30)中的buf[3]是什么意思, -
乐正美腹膜: 没有足够的信息,只能猜测假设buf是一维数组,则可能是下面的用法buf数组可能存储的是0~9buf[i]+0x30 就是将0~9 转换成 '0'~'9'char buf[10]={0,1,2,3,4,5,6...

甘肃省19610685208: 关于JAVA数组的题目 -
乐正美腹膜: num = new int[9] //这句意思是实例化一个包含9个元素的整型数组.这个9当然可以改成任意正整数了.num[0]//这里面的0指的是下标,说白了num这个数组共用9个元素,分别是num[0],num[1],num[2],num[3],num[4],num[5],num[6],num[7],num[8],你可以通过num[下标]对num数组里面的任意元素进行赋值和取出,所以括号中的1,2,3可以改为3,5,6.但是需要注意的是你的下标不能超出0-8的范围,否则就会抛出一个ArrayIndexOutOfBoundsException的异常来.

甘肃省19610685208: matlab中分号什么作用?像a=[1 2 3;4 5 6;7 8 9]; b=a(3: - 1:1,1:3);b=? -
乐正美腹膜: 分号用在矩阵、数组内的数字后表示一行的结束,用在变量后表示计算后不在屏幕上显示,像a=[1 2 3;4 5 6;7 8 9]; b=a(3:-1:1,1:3);则b=[7 8 9; ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网