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
版权声明:本文标题:二维数组练习题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713687857a647037.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论