C语言习题课(数组)
数组—习题课 1、合法的数组定义是( ) A)char a[ ]="string"; B)int a[5]={0,1,2,3,4,5}; C)char s="string"; D)char a[ ]={0,1,2,3,4,5}; 2、以下程序的输出结果是: #include void main() { int i, a[10]; for(i=9;i>=0;i--) a[i]=10-i; printf("%d%d%d",a[2],a[5],a[8]); }A) 258 B) 741 C) 852 D) 369 3、以下程序的输出结果是 #include void main() { int a[4][4]={{1,3,5},{2,4,6},{3,5,7}}; printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]); } A) 0650 B) 1470 C) 5430 D) 输出值不定 4、不能把字符串:Hello!赋给数组b的语句是( ) (A) char b[10]={'H','e','l','l','o','!'}; (B) char b[10];b="Hello!"; (C) char b[10];strcpy(b,"Hello!"); (D) char b[10]="Hello!"; 5、有如下程序: #include void main() { int n[5]={0,0,0},i,k=2; for(i=0;i void main() { int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0; for(i=1;i<3;i++) for(j=0;j #include void main() { char arr[2][4]; strcpy(arr[0],"you"); strcpy(arr[1],"me"); arr[0][3]='&'; printf("%s \n",arr); } 8、若有以下说明( ) int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c='a',d,g; 则数值为4的表达式是: (A)a[g-c] (B)a[4] (C)a['d'-'c'] (D)a['d'-c] 9、阅读下列程序: #include void main( ) { int n[3],i,j,k; for(i=0;i<3;i++) n[i]=0; k=2; for (i=0;i void main() {int a[101],i,j,n; for(i=1;i<=100;i++) a[i]=i; for(i=2;i<=100;i++) for(j=i-1;j>1;j--) if(a[i]%j==0) a[i]=0; for(i=1;i<=100;i++) if(a[i]!=0) printf("%5d",a[i]); } 7.3、求一个3*3矩阵对角线元素之和。(x[0][0]+x[1][1]+x[2][2]) 1 2 3 6 7 8 9 10 11 int x [3][3] x [0][0] x [0][1] x