mainint i,x,main() { int i, x[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; for(i = 0; i < 3; i++) printf("%d

2020-12-03 21:54:24 字数 5478 阅读 1822

1楼:匿名用户

二维数组在内存中是如下存储的,按行进行存储的x[0][0] 9 x[0][1] 8 x[0][2] 7x[1][0] 6 x[1][1] 5 4x[2][0] 3 2 1其实也可以看做一维数组的存储 x[0]----x[8] x[0]=9 x[1]=8 x[8]=1

因为存储的时候都是一样的

p指向的是 x[1][1] 也就是说 p[0] = x[1][1]p[1] = x[1][2] p[2] = x[2][0] 所以结果就是那样了。

这里并不是拆分,而是计算的相对位置。

以下程序的输出结果是______。main() { int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];

2楼:倒霉熊

二维数组在内存中是如下存储的,按行进行存储的x[0][0] 9 x[0][1] 8 x[0][2] 7x[1][0] 6 x[1][1] 5 4x[2][0] 3 2 1其实也可以看做一维数组的存储 x[0]----x[8] x[0]=9 x[1]=8 x[8]=1

因为存储的时候都是一样的

p指向的是 x[1][1] 也就是说 p[0] = x[1][1]p[1] = x[1][2] p[2] = x[2][0] 所以结果就是那样了。

这里并不是拆分,而是计算的相对位置。

int i,x[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i+

3楼:匿名用户

首先,a是一个3*3的二维数组;

然后我们看下**,稍微调整一下:得到如下的格式:

for(i=0;i<3;i++)

printf("%d",a[2-i][i]);

也就是在for循环中,输出数组的一个变量,具体是哪个值呢?我们继续看;

for循环中,i从0开始直到i=2循环结束,每次循环取的值为数组中的第(2-i)行,第i列的值。因此,依次取的值为a[2][0], a[1][1], a[0][2]。因此,这段程序输出的就是一个次对角线上的数据。

a[2-i][i]表示的是二维数组中的第(2-i)行,第i列的值。

main() { int i,t[][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i<3;i++) printf("%d",t[2-i][i]);}结果是

4楼:匿名用户

3 5 7

实际上t[3]=t[3][3]= ,,}

再由循环

i=0,t[2][0]=3

i=1,t[1][1]=5

i=2,t[0][2]=7

i=3循环结束

即t[2][0]=3

t[1][1]=5

t[0][2]=7

5楼:匿名用户

#define n 10

main()

{int a[n]=;

int i,j,t;

printf("before:\n");

for(i=0;i<=n-1;i++)

printf("%4d",a[i]);

printf("\n");

for (i=0,j=n-1;i头包含文件,以及在数组定义后面少‘;’号

#include main () { int i,j,a[][3]={1,2,3,4,5,6,7,8,9}; for (i=1;i<3;i++) for(j=i

6楼:匿名用户

我会非常浅显,非常详细地回答你的问题

首先我们看一下图形的规律,为了更好的说明我多举一个例子,这里用“_”代替空格:

n=22*2+1=5

__* 上半部分1行

_*** 上半部分2行

***** 上半部分3行

_*** 下半部分1行

__* 下半部分2行

n=32*3+1=7

___* 上半部分1行

__*** 上半部分2行

_***** 上半部分3行

******* 上半部分4行

_***** 下半部分1行

__*** 下半部分2行

___* 下半部分3行

……#include /*声明包涵输出入函数 stio.h*/

main()

/*漏了void,应该写成void main()或int main()然后在函数结尾返回0值也就是在结尾处写上return 0 细节不能马虎*/

for(j=0;j1+2*j;i--) /*这个循环打印星星,从上面的例子可以看出星星的规律也就是星星=n-(2*行数-1)+1,上面的语句会随着j的增大而减少循环次数,这里i初值是2n,判断句1+2*j会随j++而增大*/

printf("*"); /*for执行的内容,没什么好说的了*/

printf("\n"); /*换行,不难看出每行都是要换行的*/}}

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

7楼:听不清啊

程序有错误。

#include

void main()

;for(i=0;i<3;i++)

for(j=i;j<3;j++)

printf("%d",a[i][j]);

printf("\n");

}运行后会

输出123569

8楼:可不起落

这个程序可以运行!

但是,事实上错漏很多,首先。主函数声明为int,但是又没有返回值?

在输出语句里面,x == (1 && x)不是一个正常的输出语句···

执行结果是0。

有以下程序 #include main () { int i,j,a[][3]={1,2,3,4,5,6,7,8,9}; for (i=1;i<3;i

9楼:1997排长

a[i]是指a数组的第i项元素,没有什么执行不执行的。

a[i]++就是把该元素+1了。

如果有这样的语句:x = a[i]++; 那么才是先把该元素赋值给 x,然后该元素自己+1。

注:a[i]++ 是个表达式,其值为 a[i] 的原始值,这个表达式求值后,a[i]自身+1。

10楼:徐冬冬

#include

int main ()

;for (i=1;i<3;i++)

for(j=i;j<3;j++) printf("%d",a[i][j]);

printf("\n");

}数组a[3]是由a[0][0]~a[2][2]组成的,第一层循环取 i 为1,而j等于i开始就是a[1][1]=5,a[1][2]=6,第二层循环i为2,j等于i开始就是a[2][2]=9了,输出结果是569.

11楼:

#include

main ()

;for (i=1;i<3;i++)

for(j=i;j<3;j++) printtf(”%d”,a[i][j]);//a[1][1]=5,a[1][2]=6,a[2][2]=9

printf(”\n”);}

12楼:匿名用户

输出的结果是:569

有以下程序, #include main() {int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};int b[3]={0},i;

13楼:听不清啊

#include

main()

,,};

int b[3]=,i;

for(i=1;i<3;i++)

b[i]=a[i][2]+a[2][i];

for(i=1;i<3;i++)

printf("%d",b[i]);

printf("\n");

}程序运行后的输出结果是(1418)

这是因为b[1]=a[1][2]+a[2][1]=6+8=14b[2]=a[2][2]+a[2][2]=9+9=18而输出时没有空格,所以14与18就连起来了。

14楼:1997排长

a[i]是指a数组的第i项元素,没有什么执行不执行的。

a[i]++就是把该元素+1了。

如果有这样的语句:x = a[i]++; 那么才是先把该元素赋值给 x,然后该元素自己+1。

注:a[i]++ 是个表达式,其值为 a[i] 的原始值,这个表达式求值后,a[i]自身+1。

15楼:徐冬冬

#include

int main ()

;for (i=1;i<3;i++)

for(j=i;j<3;j++) printf("%d",a[i][j]);

printf("\n");

}数组a[3]是由a[0][0]~a[2][2]组成的,第一层循环取 i 为1,而j等于i开始就是a[1][1]=5,a[1][2]=6,第二层循环i为2,j等于i开始就是a[2][2]=9了,输出结果是569.

16楼:

#include

main ()

;for (i=1;i<3;i++)

for(j=i;j<3;j++) printtf(”%d”,a[i][j]);//a[1][1]=5,a[1][2]=6,a[2][2]=9

printf(”\n”);}

#include int a[3][3]={1,2,3,4,5,6,7,8,9},*p; void main() { p=(int*)malloc(sizeof(ic语言

17楼:匿名用户

首先是 a的初始化

a的值为

a[0][0]~a[0][2] 1 2 3a[1][0]~a[1][2] 4 5 6a[2][0]~a[2][2] 7 8 9void main()

f(int *s,int p[3])

8.定义如下变量和数组:int i; int x[3][3]={1,2,3,4,5,6,7,8,9}; 则语 5

18楼:庄政警

选ci=0时 输出x[0][2]: 3

i=1时 输出x[1][1]: 5

i=2时 输出x[2][0]: 7

答案就是c 3 5 7

4(3 3)X36 ,3/7X1/4÷3/4 (3/8+2/3)X36 7/5X2/3+14/15÷1/9 13/12÷(3/4+1/3) 给答案,我看对不对,如果有过程的

1楼 匿名用户 3 7x1 4 3 4 3 7x1 4x4 3 1 7 3 8 2 3 x36 3 8x36 2 3x36 37 5 7 5x2 3 14 15 1 9 14 15 14 15x9 14 15 1 9 9又1 3 13 12 3 4 1 3 13 12x12 13 1 简算 3 4 ...

技嘉Z270X-UD3支持i5 2500吗

1楼 腾讯电脑管家 这个肯定是不支持的了。 z270主板是支持6代7代的i系列处理器。 i5 2500的话需要使用b75,h77等3代主板才可以的。 2楼 匿名用户 上图所示技嘉z270x ud3只支持intel六代 七代处理器,不支持i5二代处理器 3楼 爱猫猫的小黑狗 z270配6代u或者7代u...

下面各题,怎么简便怎样算。,下面各题,怎么简便怎样算。1/2+1/2x3/5+2/5 (2/3+4/5)除以1/15 (1-5/6x3/5)除以4 5/6x3/5+4/7+3/7

1楼 欲诗无梦 13 10除以7 13 10x6 7 13 10x1 7 13 10x6 7 13 10x 1 7 6 7 13 10x1 13 10x1 24x 5 6 3 8 24x5 6 24x3 8 20 9 11 1 2 1 2x3 5 2 5 1 2x 1 3 5 2 5 1 2x8 5...