#include<stdio.h> void main() { int a[4][4]={{1,3,5,},{2,4,6},{3,5,7}}; printf("%d%d%d%d\n",a[0

#include<stdio.h>
void main()
{ int a[4][4]={{1,3,5,},{2,4,6},{3,5,7}};
printf("%d%d%d%d\n",a[0][0],a[1][1],a[2][2],a[3][3]);
}怎么判断输出数的位置咯!?

你在纸上把a[4][4] 整理一下就能对应了
整理后是这样的: {1,3,5,0},{2,4,5,0},{3,5,7,0} , {0,0,0,0}
这样看出来了吧
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-06-28
#includevoidmain(){inta[]={5,4,3,2,1};inti,j;longs=0;for(i=0;i<5;i++){//((((((5)*10+4)*10)+3)*10+2)*10+1)这个公式表示的是一个古代的一种原始公式算法,具体名称我忘记了,但是高中学过的s=s*10+a[i];}printf("s=%ld\n",s);}

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

#include<stdio.h> #include<conio.h> #include<stdlib.h> main...
貌似 e 没有初始化

#include <stdio.h> void main() { int a[]={1,2,3
1 2 3 4 5 6 7 8 9 10 11 12

#include<stdio.h> void main() (int a<>=(1,2,3,4,5,6,7,8,9,10...
include<stdio.h> void main(){ int a[]={1,2,3,4,5,6,7,8,9,10};printf('%d\\n",*(a+4));} 输出是5 (a+4) 与 a[4]是等价的,相当于printf("%d\\n", a[4]);

写一个函数,使给定的一个二维数组3*4进行行列转置,即行列互换,并输出转 ...
include "stdio.h"void main(){ int a[3][4] = {{1,2,3,4},{5,6,7,8},{9,0,1,2}};int b[4][3];int i, j;printf("before transform :\\n");for(i=0; i<3; i++){ for(j=0; j<4; j++){ b[j][i] = a[i][j];printf("%4d", a[i][j]);} printf("...

#include <stdio.h> void main(){ int a[4][5]={1,2,4,-4,5,-9,3...
include <stdio.h> void main(){ int a[4][5]={1,2,4,-4,5,-9,3,6,-3,2,7,8,4};int i,j,n;\/\/前面这两行无需说明。n=9;\/\/变量赋值 i=n\/5\/\/除法,舍去小数部分,i=1 j=n-i*5-1;简单计算,j=9-1*5-1=3 printf("a[%d][%d]=%d\\n", i,j,a[i][j])...

#include<stdio.h> int main(void) { static int a[4][4]; }_百度知...
+ 4 - (i + 1)) = 1; \/\/p[i][3-i] == a[i][3-i](另一对角线上的元素) 赋值1 printf("%2d", p[i][j]); \/\/ 双重循环输出a[i][j] 存放的 数值。因为 是 static a[][], 元素 初始化为全 0 输出:1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 1 ...

#include <stdio.h> int main(void) { int a[] = {1, 2, 3, 4, 5...
错误就这 *q = NULL,赋初值就在这里 而 *q= *(p + 5); 是 给内存(指针所指地方)存数据 无法往 NULL 存数据吧

#include<stdio.h> int a[3][3]={1,2,3,4,5,6,7,8,9},*p; void main...
首先是 a的初始化 a的值为 a[0][0]~a[0][2] 1 2 3 a[1][0]~a[1][2] 4 5 6 a[2][0]~a[2][2] 7 8 9 void main(){ p=(int*)malloc(sizeof(int));\/\/ 分配一块内存,其地址赋值给p(全局变量)f(p,a);\/\/调用函数 printf("%d\\n",*p);\/\/ ...

相似回答