二维数组练习题及答案
精品文档2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 二维数组练习题及答案 main
{ int i,j,s=0,x[4][4]; /* i,j是循环变量 */
/*给二维数组元素从键盘上读入数据并把元素输出到屏幕上*/
for
{for
{scanf;
printf;
}
printf;
}
/*给二维数组元素从键盘上读入数据并把元素输出到屏幕上*/
/******求数组左下三角元素的和****/
for
for
s=s+x[i][j];
/******求数组左下三角元素的和****/
/**********输出和**************/
printf;
/**********输出和**************/
}
2、生成并输出一个杨辉三角的前7行,用金字塔的形式输出。
main
{int a[7][7], i, j;
/*给二维数组第一列与对角线元素赋1值*/
for
{ a[i][0]=1;
a[i][i]=1;
}
/*给二维数组第一列与对角线元素赋1值*/
/*****给二维数组的其它元素赋值******/
for
for
a[i][j]=a[i-1][j-1]+a[i-1][j];
/*****给二维数组的其它元素赋值******/
/*输出三角形,用每行加空格的方式挤出金字塔*/
for
{ for
printf;
for
printf;
printf;
}
/*输出三角形,用每行加空格的方式挤出金字塔*/
}
3、找规律自动填充如图所示的6x6方阵。
111222
111222
111222
333444
333444
333444
main
{int a[6][6], i, j;
/*****给二维数组的元素赋值******/
for
for
if
a[i][j]=1;
else if
a[i][j]=2;
else if
a[i][j]=3;
else
a[i][j]=4;
/*****给二维数组的元素赋值*
*****/
/******输出二维数组的元素*******/
for
{ for
printf;
printf;
}
/******输出二维数组的元素*******/
}
4、求3x4数组中大于等于平均值的所有数组元素的和,并统计满足条件元素的个数。
#include “stdio.h”
main
{int a[3][4],i,j,k=1;/*i,j为循环控制变量,k为二维数组赋值变量*/
float s=0,ver;/*s为二维数组元素的和,ver为平均值变量*/
/*给二维数组赋值1 10 11 12,并按3行4列输出*/
for
{ for
{a[i][j]=k++;
printf;
}
printf;
}
/*给二维数组赋值1 10 11 12,并按3行4列输出*/
/*求二维数组元素和及平均值*/
for
for
s=s+a[i][j];
ver=s/12;
/*求二维数组元素和及平均值*/
/*求大于平均值二维数组元素和及个数,s为和,k为个数*/
s=0;
k=0;
for
for
if{s=s+a[i][j];k++;}
/*求大于平均值二维数组元素和及个数*,s为和,k为个数*/
/*输出平均值,大于平均值二维数组元素和及个数*/
printf;
/*输出平均值,大于平均值二维数组元素和及个数*/