c语言二维数组练习题
时间:2026-01-16
时间:2026-01-16
c语言二维数组练习题
完成下列程序代码
1、 将二维数组(5行5列)的右上半部分置零。
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(int i=0;i<5;i++) { for(int j=0;j<5;j++) { if(i<j) { printf("%3d",0); } else { printf("%3d",a[i][j]); } }
printf("\n"); } }
行3列)的对角线元素的和
c语言二维数组练习题
main() { int a[3][3]={{10,12,13},{14,15,16},{17,18,19}},sum=0; for(int i=0;i<3;i++) { for(int j=0;j<3;j++) { if(i==j) { sum=sum+a[i][j]; } } } printf("%d",sum); }
3、求二维数组(5行5列)中最大元素值及其行列号 #include<stdio.h> main() { int a[5][5],i,j; for(i=0;i<5;i++) { for(j=0;j<5;j++) { scanf("%d",&a[i][j]); } } int sum=a[0][0],x,y; for(i=0;i<5;i++) { for(j=0;j<5;j++) { if(sum<a[i][j]) { sum=a[i][j]; x=i; y=j; } } } printf("a[%d][%d]=%d",x,y,sum);
c语言二维数组练习题
}
4、从键盘上输入9个整数,保存在二维数组中按数组原来位置输出第一行和第一列的所有元素
#include<stdio.h> main() { int a[3][3],i,j; for(i=0;i<3;i++) { for(j=0;j<3;j++) { scanf("%d",&a[i][j]); } } for(i=0;i<3;i++) { for(j=0;j<3;j++) { if(i==0||j==0) { printf("%d",a[i][j]); } } printf("\n"); } }