C基础 24/1/3 作业

1、打印图形

A

AB

ABC

ABCD

#include 
#include 
#include 
int main(int argc, const char *argv[])
{
    int i,j,arr[i][j];
    for(i=0;i<4;i++)
    {   
        for(j=0;j<=i;j++)
        {
            if(j==0)
            {   
                printf("A");
            }
            if(j==1)
            {
                printf("B");
            }
            if(j==2)
            {
                printf("C");
            }
            if(j==3)
            {
                printf("D");
            }
        }                                                               
        printf("\n");
    }   
    return 0;
}                  

C基础 24/1/3 作业_第1张图片

2、循环输入十位评委的分数,除去最大值和最小值,计算平均值

#include 
#include 
#include 
int main(int argc, const char *argv[])
{
	int n=10,i,arr[n];
	for(i=0;i=arr[i])
		{
			min=arr[i];
		}
		sum+=arr[i];
	}
	ave=(sum-max-min)/(n-2);
	printf("ave=%d\n",ave);
	return 0;
}

C基础 24/1/3 作业_第2张图片

3、一维数组案例题

1)计算一维数组的最值

#include 
#include 
#include 
int main(int argc, const char *argv[])
{
	int n;
	printf("please enter n:");
	scanf("%d",&n);
	int i,arr[n];
	for(i=0;i=arr[i])
		{
			min=arr[i];
		}
	}
	printf("max=%d min=%d\n",max,min);
	return 0;
}

C基础 24/1/3 作业_第3张图片

2)输入数组和查找的值key,判断在数组中是否存在 如果不存在,则提示不存在 如果再存在一次,则输出对应的下表 如果存在多次,则输出存在几次 

#include 
#include 
#include 
int main(int argc, const char *argv[])
{
	int n;
	printf("please enter n:");
	scanf("%d",&n);
	int i,arr[n];
	for(i=0;i

C基础 24/1/3 作业_第4张图片

3)初始化5个元素,实现冒泡排序

#include 
#include 
#include 
int main(int argc, const char *argv[])
{
	int arr[5]={45,23,1,78,33};
	int i,j,t;
	for(i=1;i<5;i++)
	{
		for(j=0;j<5-i;j++)
		{
			if(arr[j]>=arr[j+1])
			{
				t=arr[j];
				arr[j]=arr[j+1];
				arr[j+1]=t;
			}
		}
	}
	for(j=0;j<5;j++)
	{
		printf("%d \n",arr[j]);
	}
	return 0;
}

C基础 24/1/3 作业_第5张图片

4)初始化5个元素,实现简单选择排序 

#include 
#include 
#include 
int main(int argc, const char *argv[])
{
	int arr[5]={34,22,67,43,77};
	int i,j;
	int min;
	for(i=0;i<4;i++)
	{
		int min=i;
		for(j=i+1;j<5;j++)
		{
			if(arr[min]>=arr[j])
			{
				min=j;
			}
		}
		if(min!=i)
		{
			int t=arr[min];
			arr[min]=arr[i];
			arr[i]=t;
		}
			
	}
	for(int i=0;i<5;i++)
	{
		printf("%d\n",arr[i]);
	}
	return 0;
}

C基础 24/1/3 作业_第6张图片

4、二维数组案例题

1)输入2行3列的二维数组,计算最大值以及对应的行和列

#include 
#include 
#include 
int main(int argc, const char *argv[])
{
	int arr[2][3];
	int i,j;
	for(i=0;i<2;i++)
	{
		for(j=0;j<3;j++)
		{
			printf("please enter arr[%d][%d]:",i,j);
			scanf("%d",&arr[i][j]);
		}
	}
	int max,a,b;
	max=arr[0][0];
	a=0;b=0;
	for(i=0;i<2;i++)
	{
		for(j=0;j<3;j++)
		{
			if(max<=arr[i][j])
			{
				max=arr[i][j];
				a=i;
				b=j;
			}
		}
	}
	printf("max=%d,[%d][%d]\n",max,a+1,b+1);
	return 0;
}

C基础 24/1/3 作业_第7张图片

2)使用二维数组实现杨辉三角

1

1  1

1  2  1

1  3  3  1

1  4  6  4  1

#include 
#include 
#include 
int main(int argc, const char *argv[])
{
	int n;
	printf("please enter n:");
	scanf("%d",&n);
	int arr[n][n];
	int i,j;
	for(i=0;i

C基础 24/1/3 作业_第8张图片

3)使用二维数组实现以下矩阵

1    2    3

4    5    6

                                1     4

                                2     5

                                3     6

#include 
#include 
#include 
int main(int argc, const char *argv[])
{
	int arr[2][3]={1,2,3,4,5,6};
	int arr1[3][2];
	int i,j;
	for(i=0;i<2;i++)
	{
		for(j=0;j<3;j++)
		{
			arr1[j][i]=arr[i][j];
		}
	}
	for(i=0;i<3;i++)
	{
		for(j=0;j<2;j++)
		{
			printf("%-4d",arr1[i][j]);
		}
		printf("\n");
	}
	return 0;
}

  

C基础 24/1/3 作业_第9张图片

你可能感兴趣的:(c语言,java,算法)