//彬哥我函数调用和scanf都用的不太好,这么做的练练
#include <stdio.h>
//定义一个函数接受用户输入的每一个元素的值
void test(int m,int n,int arr1[m][n]){
//for循环输入每个数组元素
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
//提示用户输入第i行,第j列的元素
printf("请输入第%d行,%d列的元素:\n",i+1,j+1);
//接受用户输入的数据
scanf("%d",&arr1[i][j]);
}
//printf("\n");不加换行,加了多以换行
}
}
//定义一个函数遍历数组
void test1(int a,int c,int arr2[a][c]){
for(int k=0;k<a;k++){
for(int b=0;b<c;b++){
//打印数组元素
printf("%d\t",arr2[k][b]);
}
printf("\n");
}
}
int main(){
//定义两个变量
int h,l;
//提示用户输入二维数组的行数和列数
printf("请输入二维数组的行数和列数并以逗号隔开:\n");
//接受用户输入的素组长度
scanf("%d,%d",&h,&l);
//定义一个二维数组
int arr[h][l];
//调用输入函数
//test(h,l,arr[h][l]);传数组名就可以,谨记
test(h,l,arr);
//调用函数遍历输出数组
test1(h,l,arr);
return 0;
}
|
|