1.定义3行5列的二维数组,循环输入,循环输出,计算和,平均值
#include <stdio.h>
int main(int argc, const char *argv[])
{
//定义3行5列二位数组,循环输入,循环输出,计算和,平均值
printf("please enter two arr\n");
int arr[3][5];
for(int i=0;i<3;i++){
for(int j=0;j<5;j++){
scanf("%d",&arr[i][j]);
}
}for(int i=0;i<3;i++){
for(int j=0;j<5;j++){
printf("arr[%d][%d]=%d\t",i,j,arr[i][j]);
}
putchar(10);
}//求和
int sum = 0;
for(int i =0;i<3;i++){
for(int j =0;j<5;j++){
sum +=arr[i][j];
}
}printf("output sum =%d\n",sum);
int len = sizeof(arr)/sizeof(arr[0][0]);
printf("output arg =%d\n",sum/len);return 0;
}
2.定义3行5列的二维数组,循环输入,计算最大值
#include <stdio.h>
int main(int argc, const char *argv[])
{
//定义3行5列二维数组,循环输入,计算最大值
printf("please enter arr\n");
int arr[3][5];
for(int i=0;i<3;i++){
for(int j=0;j<5;j++){
scanf("%d",&arr[i][j]);
}
}int temp = arr[0][0];
for(int i=0;i<3;i++){
for(int j=0;j<5;j++){
if(arr[i][j] > temp){
temp = arr[i][j];
}
}
}printf("output max =%d\n",temp);
return 0;
}
4.计算一维数组的第二大值
#include <stdio.h>
int main(int argc, const char *argv[])
{
//计算一唯数组的第二大值
printf("please enter n\n");
int n;
scanf("%d",&n);
int arr[n];
for(int i=0;i<n;i++){
scanf("%d",&arr[i]);
}int temp=arr[0];
for(int i=0;i<n;i++){
if(arr[i]>temp){
temp = arr[i];
}
}//第一大
printf("max reslut %d\n",temp);
int temp2 =arr[0];
//第二大
for(int i=0;i<n;i++){
if(arr[i] == temp){
continue;
}
if(arr[i]>temp2){
temp2 = arr[i];
}
}printf("two max result%d\n",temp2);
return 0;
}
5. 思维导图: