数组的编程题作业前4题

定义一个含有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");
		}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值