admin 管理员组

文章数量: 1086019


2024年4月21日发(作者:button点击后变色)

二维数组练习题

定义一个3行3列的二位数组,求二维数组a中的最大 值和最

小值。

输出数组,并输出最大值和最小值。

程序的输出应为:最大值:

最小值:

分析:1、定义数组,行下标,列下标,最大值变量,

变量

2、for循环{ for循环

(

scanf实现数据输入

}、for循环{ for循环

(

if比较取得最小值

if比较取得最大值

4、输出

二、编程输出如下图像

8

8

8

最小值

8

分析:1、定义数组,行下标,列下标

2、for循环+if判断+赋值+printf输出

for循环{ for循环

{ } } }

给数组元素赋值为8

if判断对角线

输出

三、 编程输出如下图像

与第2题类似,只是在对角线判断处有区别

四、 从键盘输入4个学生3门课程的成绩,求每门课 程的平

均分。

五、 定义一个3行4列的二维数组,并初始化值为 {4, 4,

34, 37, 3, 12,2, 6, 5, 17, 9, 11},输出该二维数组、和、 最小

值及最小值下标。

分析:1、定义数组并初始化,行下标,列下标,和, 最小值

变量,最小值行下标,最小值列下标

2、for循环{ for循环

} }

} { } Printf 输出数组 sum-sum+a[i] [j]实现求和 if 判断

得出最小值、最小值行下标、最小值列下标

3、输出和为:最小值为:最小值行下标:%d,最小

值列下标:%d

完成下列程序代码

1、将二维数组的右上半部分置零。

main { int

a[5] [5] = ({1, 2, 3, 4, 5}, {6, 7, 8, 9, 10}, (11, 12, 13,

14, 15}, {16, 17, 18, 19, 20}, {21,22, 23, 24, 25}} ; for

(for{ if { printf: } else { printf: } }

printf:} }

行3列)的对角线元素的和

main { int

a[3] [3] = {{10,12,13}, {14,15,16}, {17, 18, 19}}, sum-0;

for {for{ if { sum-sum+a[i][j]; }}} printf: }

3、 求二维数组中最大元素值及其行列号^include

main { int a[5][5],i,j; for {for { scanf:} } int

sum-a[0][0], x, y; for {for( if { sum-a[i][j]; x-i: y=j; }} }

printf:

}

4、 从键盘上输入9个整数,保存在二维数组中按数组 原来

位置输出第一行和第一列的所有元素

ttinclude main { int a[3] [3], i, j; for

{for ( scanf;} } for (for ( if { printf; }} printf: } }

1、求一个4x4数组左下三角元素的和。ttinclude "stdio.h〃

main

( int i, j, s=0, x[4] [4] ; /* i, j 是循环变量 */

/*给二维数组元素从键盘上读入数据并把元素输出 到屏幕上

*/

for

{for

(scanf;

printf;

}

printf;

}

/*给二维数组元素从键盘上读入数据并把元素输出到 屏幕上

*/

/******求数组左下三角元素的和****/

for

for

尸s+x[i] [j];

/******求数组左下三角元素的和****/

/**********输 出 和**************/ printf;

/**********输出 和**************/

2、生成并输出一个杨辉三角的前7行,用金字塔的 形式输

出。

main

(int a[7][7], i, j;

/*给二维数组第一列与对角线元素赋1值*/

for

{ a[i] [0]=1;

a[i] [i]=l;

/*给二维数组第一列与对角线元素赋1值*/

/*****给二维数组的其它元素赋值******/

for

for

a[i] [j]=a[iT] [jT]+a[iT] [j];

/*****给二维数组的其它元素赋值******/

/*输出三角形,用每行加空格的方式挤出金字塔*/

for


本文标签: 数组 元素 输出