定义一个二维数组 a[4][5],要求从键盘上输入元素值,并求出其中的最大值和最小值,并输出。
#include <stdio.h> void main() { int a[3][4]; int i,j,max,min; for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]); max=min=a[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++) { if(a[i][j]>max) max=a[i][j]; if(a[i][j]<min) min=a[i][j];} printf("max=%d,min=%d",max,min); }[/i][/i][/i][/i][/i]
举一反三
- 数组a定义:int[][] a = new int[4][5];则 a.length 的值为______ ,a[1].length 的值为______ 。
- 定义一个二维数组并初始化语句为:int[][] a={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};那么,数组的元素a[3][2]的值是___________。
- 定义一个二维数组:int arr[][] = {{0}, {1,2},{ 3, 4,5}};,数组元素a[1][1]的值是( ) A: 5 B: 4 C: 3 D: 2
- 设有二维数组a[4][5]={{1,1,3},{4,3,2,6},{0},{0}};,则a数组中元素a[1][2]的值是____。
- 若有以下整型的a数组,数组元素和它们得值如下所示:数组元素:a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]元素的值:9,4,12,8,2,10,7,5,1,3。该数组的最小下标值为( ),最大下标值为( )。a[a[9]]的值为( );a[a[4]+a[8]]的值为( )。
内容
- 0
quiz0501对于以下的二维数组声明,共开辟了()个存储空间?int[][]a=newint[4][];a[0]=newint[4];a[1]=newint[5];a[2]=newint[5];a[3]=newint[6]; A: 20 B: 4 C: 16 D: 24
- 1
若定义int a[][4]={1,2,3,4,5,6,7,8};a[1][0]的值是 。 A: 3 B: 4 C: 5 D: 1
- 2
把a[5][5]数组中主对角线上的元素值与副对角线上对应元素的值进行交换,并输出。
- 3
以下二维数组的定义正确吗?int a[ ][5];
- 4
对于int a[][]=new int[5][5];以下叙述错误的是?( ) A: 共有25个元素 B: 数组中的所有元素默认值为0 C: a[4].length的值为5 D: a[1][3]+a[3][1]的值为不确定