定义一个含有30个元素的数组,按顺序分别赋予2开始的偶数,然后按顺序每5个求出平均值,用另外一个数组输出
#include<stdio.h>
int main(){
int a[30],b[6];
int i,j,k;double sum=0.0;
for(i=0,k=2;i<30;i++){
a[i]=k;
k+=2;
}
for(i=0,k=0;i<30;i++){
sum+=a[i];
if((i+1)%5==0){
b[k++]=sum/5;
sum=0;
}
}
for(j=0;j<6;j++){
printf("%6d\n",b[j]);}
}
二维数组中的行与列交换后得到一个新的数组:
#include <stdio.h>
int main(){
int a[3][2]={{1,2},{3,4},{5,6}};
int b[2][3];
int i,j;
for(i=0;i<3;i++){
for(j=0;j<2;j++){
b[j][i]=a[i][j];}
printf("\n");
}
for(i=0;i<2;i++){
for(j=0;j<3;j++){
printf("%6d",b[i][j]);
}
printf("\n");
}
}
从键盘输入若干整数,值在0到4之间,用-1作为结束符,统一同一整数的个数:
#include <stdio.h>
int main(){
int i,x;int n =0;
int a[40],c[5];
printf("请输入0到4之内的数字并以-1结束\n");
scanf("%d",&x);
while(x!=-1){
if(x>=0&&x<=4)
a[n++]=x;
scanf("%d",&x);
}
for(i=0;i<5;i++){
c[i]=0;
}
for(i=0;i<n;i++){
c[a[i]]++;
}
printf("结果是:\n");
for(i=0;i<5;i++)
printf("%d:%d\n",i,c[i]);
return 0;
}
通过 赋初值 按行顺序赋值2的偶数,按列输出该数组:
#include <stdio.h>
int main(){
int i,j ,a[2][3]={{2,4,6},{8,10,12}};
printf("the array is:\n");
for(i=0;i<2;i++){
for(j=0;j<3;j++)
printf("%4d",a[i][j]);
printf("\n");
}
printf("the result is:\n");
for(i=0;i<3;i++){
for(j=0;j<2;j++)
printf("%4d",a[j][i]);
printf("\n");
}
}