注:本文所有程序均为笔者自己编写,仅供交流学习使用,欢迎一切纠错与指正。
目录
二、将两个长度相同的一维数组中各下标相同的对应元素相乘,并将结果存放到另一个一维数组中。
三、定义一个长度为30的数组,依次存放从2开始的偶数,然后按顺序每5个数求出平均值放入另外一个一维数组中。
四、编写程序,求某一个方阵中对角线元素和。要求:考虑主对角线和副对角线。
五、定义一个5行5列的二维数组,按行依次存放从3开始的能被3整除的数,并输出该数组对角线及对角线左侧的所有元素。
一、求长度为10的一维数组元素最大值及其下标。
#include <stdio.h>
int main()
{
int a[10];
int max = 0,location = 0,n,i;
for(n = 0;n<10;n++)
{
scanf("%d",&a[n]);
}
for(i = 0;i<10;i++)
{
if(a[i]>max)
{
max = a[i];
location = i;
}
}
printf("%d,%d",max,location);
return 0;
}
二、将两个长度相同的一维数组中各下标相同的对应元素相乘,并将结果存放到另一个一维数组中。
#include <stdio.h>
int main()
{
int a[3] = {1,2,3},b[3] = {4,5,6},c[3],i,n;
for(i = 0;i<3;i++)
{
c[i] = a[i]*b[i];
}
for(n = 0;n<3;n++)
{
printf("%d\t",c[n]);
}
return 0;
}
三、定义一个长度为30的数组,依次存放从2开始的偶数,然后按顺序每5个数求出平均值放入另外一个一维数组中。
#include <stdio.h>
int main()
{
int a[30],i,j,k = 0,s = 0,l,p = 0;
float sum = 0,b[6];
for(i = 0;i<30;i++)
{
s += 2;
a[i] = s;
}
for(j = 0;j<30;j++)
{
sum += a[j];
p++;
if(p == 5)
{
b[k] = sum/5;
k++;
sum = 0;
p = 0;
}
}
for(l = 0;l<6;l++)
{
printf("%f\n",b[l]);
}
return 0;
}
四、编写程序,求某一个方阵中对角线元素和。要求:考虑主对角线和副对角线。
#include <stdio.h>
int main()
{
int a[5][5] = {
{6,2,7,2,7},
{5,1,3,8,4},
{1,6,0,5,4},
{9,5,3,7,9},
{2,6,3,2,7}
};
int i,j,sum1 = 0,sum2 = 0;
for(i=0,j=0;i<5;i++,j++)
{
sum1 += a[i][j];
}
for(i=4,j=0;i>=0;i--,j++)
{
sum2 += a[i][j];
}
printf("主对角线元素之和为:%d",sum1);
printf("反对角线元素之和为:%d",sum2);
return 0;
}
五、定义一个5行5列的二维数组,按行依次存放从3开始的能被3整除的数,并输出该数组对角线及对角线左侧的所有元素。
#include <stdio.h>
int main()
{
int a[5][5],s,n = 1,i = 0,j = 0,o,p,b = 1;
for(s = n;;s++)
{
if(s%3 == 0)
{
a[i][j] = s;
j++;
if(j == 5)
{
i++;
j = 0;
}
if(i == 5)
{
break;
}
}
}
for(o = 0;o<5;o++)
{
for(p = 0;p<b;p++)
{
printf("%d\t",a[o][p]);
}
b++;
printf("\n");
}
return 0;
}