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

2024-11-03 05:44:18
推荐回答(5个)
回答1:

#include
int main ()
{ int i,j,a[][3]={1,2,3,4,5,6,7,8,9};
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.

回答2:

a[i]是指a数组的第i项元素,没有什么执行不执行的。
a[i]++就是把该元素+1了。

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

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

回答3:

输出的结果是:569

回答4:

#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;j<3;j++) printtf(”%d”,a[i][j]);//a[1][1]=5,a[1][2]=6,a[2][2]=9
printf(”\n”);
}

回答5:

是569