华清远见作业第六天

思维导图

华清远见作业第六天_第1张图片

华清远见作业第六天_第2张图片

1、定义3行5列的二维数组,循环输入,循环输出,计算和,平均值

#include
int main(int argc, const char *argv[])
{
	int a[3][5];//
	int i,j;//行,列
	int sum=0;//求和
	float average;//平均值
	printf("Please enter an array:\n");
	for(i=0;i<3;i++)//输入
	{
		for(j=0;j<5;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	printf("Array output result\n");
	for(i=0;i<3;i++)//输出
	{
		for(j=0;j<5;j++)
		{
			printf("%-5d",a[i][j]);
		}
		printf("\n");
	}
	for(i=0;i<3;i++)	//求和
	{
		for(j=0;j<5;j++)
		{
			sum+=a[i][j];
		}
	}
	printf("sum=%d\n",sum);
	average=(float)sum/15;
	printf("average=%.2f\n",average);
	return 0;	
}

运行结果:

华清远见作业第六天_第3张图片

定义3行5列的二维数组,循环输入,计算最大值

#include
int main(int argc, const char *argv[])
{
	int a[3][5];//
	int i,j;//行,列
	printf("Please enter an array:\n");
	for(i=0;i<3;i++)//输入
	{
		for(j=0;j<5;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	int max=a[0][0];
	for(i=0;i<3;i++)//判断
	{
		for(j=0;j<5;j++)
		{
			if(max

运行效果:

华清远见作业第六天_第4张图片

冒泡和简单选择写2遍

升序

#include
int main(int argc, const char *argv[])
{	
	int t;
	int a[5]={5,4,3,2,1};
	printf("原来数组为:");
	for(int i=0;i<5;i++)
	{
		printf("%2d",a[i]);
	}
	printf("\n");
		for(int j=1;j<5;j++)
		{
			for(int i=0;i<5-j;i++)
			{
				if(a[i]>a[i+1])
				{
					t=a[i];
					a[i]=a[i+1];
					a[i+1]=t;
				}
			}
		}


		
		printf("升序排列为:");
		for(int i=0;i<5;i++)
		{
		printf("%2d",a[i]);
		}
		printf("\n");
		
	return 0;
}

 运行效果:

华清远见作业第六天_第5张图片

降序

#include
int main(int argc, const char *argv[])
{	
	int t;
	int a[5]={1,2,3,4,5};
	printf("原来数组为:");
	for(int i=0;i<5;i++)
	{
		printf("%2d",a[i]);
	}
	printf("\n");
		for(int j=1;j<5;j++)
		{
			for(int i=0;i<5-j;i++)
			{
				if(a[i]

运行效果:

华清远见作业第六天_第6张图片

选择排序:

升序

#include
void main()
{
	int n=5; 
	int t;
	int arr[5]={5,4,3,2,1}; 
	printf("原来数组为:");
	for(int i=0;i<5;i++)
	{
		printf("%2d",arr[i]);
	}
	printf("\n");
 	for(int i=0;iarr[j])       
 	           {
 	               min=j;            
 	           } 
 	       }  
 	       
 	       if(min!=i)
 	       {
 	           t=arr[min];
 	           arr[min]=arr[i];
 	           arr[i]=t;        
 	       }  
 	   }
	printf("升序排列为:");
	for(int i=0;i<5;i++)
	{
		printf("%2d",arr[i]);
	}
	printf("\n");
}

运行效果:

华清远见作业第六天_第7张图片

降序:

#include
void main()
{
	int n=5; 
	int t;
	int arr[5]={1,2,3,4,5}; 
	printf("原来数组为:");
	for(int i=0;i<5;i++)
	{
		printf("%2d",arr[i]);
	}
	printf("\n");
 	for(int i=0;i

运行效果:

华清远见作业第六天_第8张图片 

题目:求一组数据中的第二大数。

华清远见作业第六天_第9张图片

#include
int main(int argc, const char *argv[])
{
	int n;//数组个数
	int i,j,k;
	int max;
	int secondbig;
	printf("请输入多长的一维数组:");
	scanf("%d",&n);
	int a[n];
	printf("请输入你所定义的%d位的一维数组:",n);
	for(i=0;i

运行效果

华清远见作业第六天_第10张图片

你可能感兴趣的:(华清远见作业,算法,java,数据结构)