若有说明:int a31,2,3,4,5,

2020-11-23 07:02:19 字数 5438 阅读 6006

1楼:石头人浮士

因为数组有10个数字,二维有三个数,10/3>3,所以计算机会自动将a数组变成a[4][3]

因此一维的大小为4,“4”指一维有四个元素,而每个元素有3个数字

5.若有如下说明: int a[10]={1,2,3,4,5,6,7,8,9,10}; char b=’a’,d,e; 则数值为4的表达式是 。

2楼:

答案是c)

分析:a) a[4] 实际上是5

b) 因为d没有初始化, 所以a[d-b]值无法确定c) 'd'-b等于3, a[3]的值为4d) 因为e没有初始化, 所以a[e-b]值无法确定

3楼:带泪的紫藤花

c数组为4也就是数组第四个元素,而数组索引是从0开始的,也就是索引值为3的数组元素为4,

'd'-b等价于'd'-'a'值为3~~~所以选c

4楼:匿名用户

选择 c 吧

‘d'-b=3,字符相减就是字符对应的ascii相减。‘d'的ascii 是100,b即 ’a‘(char b=’a’)的ascii是97.

5楼:我要好好睡了

cb='a',

'd'-b='d'-'a'=3

a[3]=4;选c;

c语言问题 若有说明int a[][4]={1,2,3,4,5,6,7,8,9};,则数组a第一维

6楼:格子里兮

若有说明int a[][4]=;则数组a第一维是3。

定义数组并赋值时c语言规定下标是这样的,a[n]中的n个元素应该是a[0]....a[n-1]。。

因此int a[4]的写法就是表示,第一维大小没限制,但是第二维数组大小就是4,也就是int a[4]=,,},明显是3。

分析:二维数组的一维大小,即指二维数组的行数,在本题中,按行对二维数组赋值,因此内层有几个大括号,数组就有几行。

7楼:杜爷1号

答案是b,3.

int a[4]的写法就是表示,第一维大小没限制,但是第二维数组大小就是4,也就是int a[4]=,,},明显是3.

8楼:小兆

你定义的就是一个二维数组,第二维的个数是4,为了把所有的数据能分成四份有没有遗漏,那第一维就是3了。

9楼:寂寞的烟头哥

首先看数组后面为4表示有四列二维数组是

1234

5678

9000

这里就可以很明显的看出是三行,所以就是a[3][4],第一个叫做第一维,第二个叫做第二维

12. 若有说明:int a[][3]={1,2,3,4,5,6,7};则数组a第一维的大小是( )。

10楼:格子里兮

若有说明:int a[3]=;则数组a第一维的大小是3。

int a:第一个中括号表示有此二维数组有几行,第二个表示有几列。

故int a[3]=;说明此数组有n行,3列;也就是说每行有三个元素,所以第一行有1,2,3 这三个元素,第二行有4,5,6三个元素,第三行有7这个元素,不足的两个元素由0来补足。

对数组进行初始化,要么两个维度都不写,由赋值的数组确定,或者第二维可以不写,第一维要写,再由赋值数组确定。

数组中的下标是从 0 开始的(而不是 1)。那么,如何通过下标表示每个数组元素的呢?通过“数组名[下标]”的方式。

例如“int a[5];”表示定义了有 5 个元素的数组 a,这 5 个元素分别为 a[0]、a[1]、a[2]、a[3]、a[4]。其中 a[0]、a[1]、a[2]、a[3]、a[4] 分别表示这 5 个元素的变量名。

如果从 1 开始,那么数组的第 5 个元素就是 a[5],而定义数组时是 int a[5],两个都是 a[5] 就容易产生混淆。而下标从 0 开始就不存在这个问题了!所以定义一个数组 a[n],那么这个数组中元素最大的下标是 n–1;而元素 a[i] 表示数组 a 中第 i+1 个元素。

另外,方括号中的常量表达式可以是“数字常量表达式”,也可以是“符号常量表达式”。但不管是什么表达式,必须是常量,绝对不能是变量。

c 语言不允许对数组的长度进行动态定义,换句话说,数组的大小不依赖程序运行过程中变量的值。非通常的情况为动态内存分配,此种情况下数组的长度就可以动态定义。

11楼:匿名用户

int a;第一个中括号表

示有此二维数组有几行,第二个表示有几列;

故int a[3]=;说明此数组有n行,3列;也就是说每行有三个元素,所以第一行有1,2,3 这三个元素,第二行有4,5,6三个元素,第三行有7这个元素,不足的两个元素由0来补足

故此定义下数组a第一维的大小是3

12楼:匿名用户

若有说明int a[3][4];则对a数组元素的正确引用是 a[1][3]。a[2][4]越界了最后一个元素a[2][3] 引用时下标从0开始第一行a[0][0] a[0][1]。

。。第三行a[2][0] a[2][1]。。。程序1。

//定义为局部性质的数组#include void main() printf("

");}。

13楼:匿名用户

3,调试一下就知道了

4.若有说明:int a[][4]={1,2,3,4,5,6,7,8,9,10};则a数组第一维的

14楼:杜爷1号

答案是b,3.

int a[4]的写法就是表示,第一维大小没限制,但是第二维数组大小就是4,也就是int a[4]=,,},明显是3.

若有以下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则对数组元素地址的正确表示是( )?

15楼:匿名用户

编译时 a &(a+1) 有问题, & 其实 是取地址操作6 30 c:\untitled1.c [error] lvalue required as unary '&' operand

b.a++ 也有问题

7 28 c:\untitled1.c [error] lvalue required as increment operand

c.&p 这个是表示 指针变量 p 的地址此题正确答案 是 d a+1,其实 是 数组元素 a[1] 的地址,a[0] 的地址就是 a+0 就是 a

16楼:匿名用户

数组元素2的地址,可以用 a+1 表示。

应选d。

若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是 a)2 b)3 c)4 d)无确定值

17楼:格子里兮

若有说明:int a[3]=;则数组a第一维的大小是3。

int a:第一个中括号表示有此二维数组有几行,第二个表示有几列。

故int a[3]=;说明此数组有n行,3列;也就是说每行有三个元素,所以第一行有1,2,3 这三个元素,第二行有4,5,6三个元素,第三行有7这个元素,不足的两个元素由0来补足。

对数组进行初始化,要么两个维度都不写,由赋值的数组确定,或者第二维可以不写,第一维要写,再由赋值数组确定。

数组中的下标是从 0 开始的(而不是 1)。那么,如何通过下标表示每个数组元素的呢?通过“数组名[下标]”的方式。

例如“int a[5];”表示定义了有 5 个元素的数组 a,这 5 个元素分别为 a[0]、a[1]、a[2]、a[3]、a[4]。其中 a[0]、a[1]、a[2]、a[3]、a[4] 分别表示这 5 个元素的变量名。

如果从 1 开始,那么数组的第 5 个元素就是 a[5],而定义数组时是 int a[5],两个都是 a[5] 就容易产生混淆。而下标从 0 开始就不存在这个问题了!所以定义一个数组 a[n],那么这个数组中元素最大的下标是 n–1;而元素 a[i] 表示数组 a 中第 i+1 个元素。

另外,方括号中的常量表达式可以是“数字常量表达式”,也可以是“符号常量表达式”。但不管是什么表达式,必须是常量,绝对不能是变量。

c 语言不允许对数组的长度进行动态定义,换句话说,数组的大小不依赖程序运行过程中变量的值。非通常的情况为动态内存分配,此种情况下数组的长度就可以动态定义。

18楼:誠孓

选b。int a[ ][3]中的3代表这个二维数组是3列的。

所以该数组排列如下。

1 2 3

4 5 6

7 0 0

所以该二维数组为int a[3][3]。

即有3行3列。

所以答案是b。

19楼:匿名用户

第一维的大小确定方法,用花括号中初值的个数除以第二维的常量表达式,当得到结果为整数时,为第一维的大小,如果不是整数,得到的结果的整数部分加1就是第一维的大小

若有以下定义和语句: int a[10]={1,2,3,4,5,6,7,8,9,10},p=a; 则不能表示a数组元素的表达式是( ) a) *p b)

20楼:墨汁诺

不能表示a数组元素的表达式是( b) a[10] )----因为数组a的最大下标只能是9,即a[9],

a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],一共10个元素。

a、*p ---表示取p指针指向的单元的值,即表示取数组a的首个元素a[0]的值。

b、a[10] ---因为数组a一共10个元素,从0开始计数,

即a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],正好10个,没有a[10],所以a[10]就是不能表达这个数组元素。

c、*a ----数组名a中保存的是数组的首地址,*是取单元中的值,*a就是取数组首地址中单元中a[0]的值。

d、a[p-a] --- p指向的是数组a,因为p中与a同数据相同都是数组a的首地址,而p-a就等于0,因此 a[p-a]就相当于a[0]。

21楼:匿名用户

选b)a[10] a[0]、a[1]、a[2]……a[9]分别是数组a[10]的十个元素,故a[10]不能表示a数组的元素。

22楼:匿名用户

选 b a[10]

数组是从a[0] 到 a[9] 的。。。。。。

若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是多少。求思路

23楼:匿名用户

7除以3上取整得到3,因此第一维是3,最后一行的最后两个元素为0

20-2 15+1 3)除以2又4 5乘以4又

1楼 新野旁观者 3 20 2 15 1 3 2又4 5 4又1 5 3 20 2 15 1 3 14 5 21 5 3 20 2 15 1 3 5 14 21 5 3 20 2 15 1 3 3 2 3 20 3 2 2 15 3 2 1 3 3 2 1 10 1 5 1 2 2 5 3 20 2...

32 45 57 69(3+4+5+6)(2+5+

1楼 漫金生种水 擦。这不科学。 !表示的是阶乘的意思 n 1 2 3 n 这里这一道题就是给你个新定义让你解题。照葫芦画瓢呗。 2 2 3 就是有两个连续整数相乘并且是从2开始。 3 3 4 5,就是有3个数连续相乘并从3开始。 5!也一样 所以就猜想出 4 4 5 6 7 因为有4个数 6 6 ...

5(3 6)简便计算,要过程,2/5+3/5÷(3/4+1/6)简便计算,要过程 10

1楼 兖矿兴隆矿 2 5 3 5 3 4 1 6 2 5 3 5 12 11 58 55 2 3 3 4 5 6 1 12的简便计算 2楼 簞檬冲人 原式 8 9 10 12 1 12 9 3楼 匿名用户 8 12 9 12 10 12 1 12 9 12 1 12 9 6 3 4 2 3 1 5 ...