main() {int a[4][4]={{1,2,-3,-4},{5,6,7,8},{11,12,13,14},{15,16,17,18}}; int i=0,j=0,s=0;

main()
{int a[4][4]={{1,2,-3,-4},{5,6,7,8},{11,12,13,14},{15,16,17,18}};
int i=0,j=0,s=0;
while(i++<4)
{if (i==2||i==4)continue;
j=0;
do{s+=a[i][j];j++;}while(j<4);}
printf(''%d\n'',s);}}
结果92 求详细过程

5+6+7+8+15+16+17+18
while语句之后i就等于1了,所以从5678开始加,下一个循环i=2,加15 16 17 18 所以92
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-19
目测是计算矩阵第1、2、4行的各元素之和。

...main() { int a[4][4]={{1,2,3,4},{5,6,7?
那么满足i++<4的i就有1、3,在此基础上满足j<4的j值有0-3,所以程序就是对数组的第1、3行的每一列数据进行相加,然后结果放在s中,所以s=5+6+7+8+15+16+17+18=92。

...main( ) { int a[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1...
include<stdio.h> main( ){ int a[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};int i,j,sum=__0___ ;for(i=0; i<4; i++){ for(j=0; j<4; j++){ printf("%3d",_a[i][j] );} printf("\\n");} for(i=0; i<4; i++)sum+=_5*i+1...

main(){int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,1
int (*ptr)[4]; \/\/定义了一个指向数组的指针,对应的就是二维数组a的行指针了\/\/该数组指针指向的数组,并且数组长度是为4的int类型数组

...main() { int a[4][4]={{1,2,-3,-4},{0,-12,-13,14} ,{-21,23...
这个程序意思就是把二维数组中每一行“0”之前大于零的数加起来。if(a[i][j]<0) continue表示小于0就直接到下一循环,也就是下一个j值。if(a[i][j]==0) break表示等于0就跳出该循环,不再进行j,直接进入下一个i值。

...main() { int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};...}...
首先对一楼的表示无语,讲了等于没讲 void main(){ int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};int *p;for(p=a[0];p<a[0]+12;p++)\/\/a[0]指向第0行第0个元素,即1 {\/\/a[0]+1就是指向下一个元素,即3。那么+11就是指向最后一个元素23 if((p-a[0])%4==...

C语言 main() {int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23},(*p...
j=1 i=1,j=0 i=1,j=1 第一组:k=k+*(*(p+i)+j)第二组:k=k+*(*(p+i)+j) 注意k的值已变化 第三组:k=k+*(*(p+i)+j) 注意k的值已变化 第四组:k=k+*(*(p+i)+j) 注意k的值已变化 一时忘记怎么算(*p)[4]=a,i,j,k=0; 这个了 套用一下就可以了 ...

void main() { inta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int...
int(*p)[4]=a也就是把a2维数组赋给2维指针p,接下来执行循环 首先 i=0,j=0 k=k+*(*(p+0)+0)也就是k+a数组的0 0就是1,k=1;然后 i=0,j=1 k=k+*(*(p+0)+1)也就是k+a数组的0 1就是3,k=4;然后j=2不符合 跳出j的循环 执行i的循环 i=1,j=0 k...

C语言 main() {int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23},(*p...
简单说p和a是一个东西。也就是说把p换成a结果也是一样的。具体解释一下:二维数组的结构是这样的:a[3]这个第二维数组记录的是第一维数组的开始地址。即,a[0]的值和(&a[0][0])的值是一样的。a[1]的值和(&a[1][0])的值是一样的等等。因为a值赋给了p的原因,地址又是按顺序...

...int main() { int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}...
printf("a[%d,%d]=%d\\n",i,j,*(*(p+i-1)+j-1));

main() {int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6...
include<stdio.h> void main() { int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};int i ,s=0 ;for (i=0;i<4;i++) s+=aa[i][1];printf("%d\\n",s);} 你要的是不是这个程序?结果是19,aa[0][1]+aa[1][1]+aa[2][1]+aa[3][1]=2...

相似回答