1.3数组

1.打印图形
A
AB
ABC
ABCD

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int main(int argc,const char *argv[])
{
	char arr[4][4];
	
	for(int i=0;i<4;i++)
	{
		for(int j=0;j<=i;j++)
		{
			if(j==0)
			{
				arr[i][j]=='A';
				printf("A");
			}
			else if(j==1)
			{
				arr[i][j]=='B';
				printf("B");
			}
			else if(j==2)
			{
				arr[i][j]=='C';
				printf("C");
			}
			else
			{
				arr[i][j]=='D';
				printf("D");
			}
			
		}
		printf("\n");
	}
	return 0;
} 

运行结果:
⒉循环输入10位评委的分数,除去最大值和最小值,计算平均值

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int main(int argc,const char *argv[])
{
    int arr[10];
	int max;
	int min;
	int sum=0;
	double c;
	
	for(int i=0;i<10;i++)
	{
		printf("please enter number:\n");
		scanf("%d",&arr[i]);
	}
	max=min=arr[0];
	for(int i=0;i<10;i++)
	{
		sum+=arr[i];
		if(max<=arr[i])
		{
			max=arr[i];
		}
		if(min>=arr[i])
		{
			min=arr[i];
		}
		
		
	}
	c=(sum-max-min)*1.0/8;
	printf("max=%d min=%d 平均值为=%.2f",max,min,c);
	return 0;
} 

运行结果:

3.一维数组所有案例题
计算一维数组的最值

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int main(int argc,const char *argv[])
{
	int n;
	printf("please enter n:\n");
	scanf("%d",&n);
	int arr[n];
	int max;
	int i;
	printf("please enter %d number:",n);
	for(i=0;i<n;i++)
	{
		scanf("%d",&arr[i]);
	}
	max=arr[0];
	
	for(i=0;i<n;i++)
	{
		if(max<=arr[i])
		{
			max=arr[i];
		}
	}
	printf("最大值为:%d",max);
	return 0;
} 

运行结果为:

一维数组查找

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int main(int argc,const char *argv[])
{
	int n;
	printf("please enter n:\n");
	scanf("%d",&n);
	int arr[n];
	int i;
	printf("please enter %d numbers\n");
	for(i=0;i<n;i++)
	{
		scanf("%d",&arr[i]);
	}
	int a;//定义变量表示查找数 
	int b;//用于存放当查找数仅出现一次时的次序 
	int num=0;//定义变量表示查找数出现的次数 
	printf("请输入需要查找的数:\n");
	scanf("%d",&a);
	for(i=0;i<n;i++)
	{
		if(a==arr[i])
		{
			b=i+1;
			num++;
		}
	}
	if(num==0)
	{
		printf("no\n");
	}
	else if(num==1)
	{
		printf("你所查找数是第%d个数",b);
	}
	else
	{
		printf("你所查找的数有%d个",num); 
	}
	return 0;
} 

运行结果:

一维数组冒泡

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int main(int argc,const char *argv[])
{
	int n;
	printf("please enter n:\n");
	scanf("%d",&n);
	int arr[n];
	int i;
	printf("please enter %d numbers\n");
	for(i=0;i<n;i++)
	{
		scanf("%d",&arr[i]);
	}
	for(i=1;i<n;i++)
	{
		for(int j=0;j<n-i;j++)
		{
			if(arr[j]>=arr[j+1])
			{
				int t=arr[j];
				arr[j]=arr[j+1];
				arr[j+1]=t;
			}
		}
	}
		for(i=0;i<n;i++)
	{
		printf("%-4d",arr[i]);
	}
	return 0;
} 

运行结果:

一维数组简单选择

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int main(int argc,const char *argv[])
{
	int n;
	printf("please enter n:\n");
	scanf("%d",&n);
	int arr[n];
	int i;
	printf("please enter %d numbers\n");
	for(i=0;i<n;i++)
	{
		scanf("%d",&arr[i]);
	}

	for(i=0;i<n;i++)
	{
		for(int j=i+1;j<n;j++)
		{
			if(arr[i]>=arr[j])
			{
				int t=arr[i];
				arr[i]=arr[j];
				arr[j]=t;
			}
		}
	}
	for(i=0;i<n;i++)
	{
		printf("%-4d",arr[i]);
	}
	return 0;
} 

运行结果:

4.二维数组的所有案例题
计算二维数组最值

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int main(int argc,const char *argv[])
{
	int arr[2][3]={99,89,96,13,77,56};
	int max=arr[0][0];
	int min=arr[0][0];
	for(int i=1;i<2;i++)
	{
		for(int j=0;j<3;j++)
		{
			if(max<=arr[i][j])
			{
				max=arr[i][j];
			}
			if(min>=arr[i][j])
			{
				min=arr[i][j];
			}
		}
	}
	printf("max=%d min=%d",max,min);
	return 0;
} 

运行结果:

杨慧三角

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int main(int argc,const char *argv[])
{
	int n;
	printf("please enter n:");
	scanf("%d",&n);
	int arr[n][n];
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<=i;j++)
		{
			if(j==0||j==i)
			{
				arr[i][j]=1;
			}
			else
			{
				arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
			}
			printf("%-4d",arr[i][j]);
		}
		printf("\n");
	}
	return 0;
} 

运行结果为:

转置

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int main(int argc,const char *argv[])
{
	int a[2][3];
	int b[3][2];
	printf("输入的数组为:\n") ;
	for(int i=0;i<2;i++)
	{
		for(int j=0;j<3;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	
	for(int i=0;i<2;i++)
	{
		for(int j=0;j<3;j++)
		{
			b[j][i]=a[i][j];
			
		}
		
	}
	printf("输出的结果为:\n");
	for(int i=0;i<3;i++)
	{
		for(int j=0;j<2;j++)
		{
			printf("%d ",b[i][j]);
		}
		printf("\n");
	}
	return 0;
} 

运行结果:

5.思维导图


 

相关推荐

  1. 刷题13 数组

    2024-01-05 19:38:02       55 阅读
  2. 13课 一维数组

    2024-01-05 19:38:02       50 阅读
  3. #Day13 C基础(指针数组、函数)

    2024-01-05 19:38:02       50 阅读
  4. 【Vue】2-12数组

    2024-01-05 19:38:02       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-05 19:38:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-05 19:38:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-05 19:38:02       82 阅读
  4. Python语言-面向对象

    2024-01-05 19:38:02       91 阅读

热门阅读

  1. python中的//

    2024-01-05 19:38:02       50 阅读
  2. leetcode28. 找出字符串中第一个匹配项的下标

    2024-01-05 19:38:02       59 阅读
  3. 如何用Rust编程访问未知结构的json串?

    2024-01-05 19:38:02       62 阅读
  4. 我的 2023,一个普通程序员的年度回顾

    2024-01-05 19:38:02       61 阅读
  5. LeetCode第98题 - 有效的括号

    2024-01-05 19:38:02       65 阅读
  6. (一)为什么要选择C++

    2024-01-05 19:38:02       52 阅读
  7. Linux 系统 find 命令详解

    2024-01-05 19:38:02       56 阅读