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 ...