c语言数组练习

要求1:输入10个数,并依次打印
#include<stdio.h>
int main(void)
{
    int arr[10];
    int i;
    for(i=0;i<10;i++)
    {
        scanf("%d",&arr[i]);
    }
    printf("输入完毕,开始打印\n");
        for(i=0;i<10;i++)
    {
        printf("%d  ",arr[i]);
    }
    return 0;
}
要求2:输入10个数,找出最大的一个数
#include<stdio.h>
int main(void)
{
    int arr[10];
    int i;
    int max;
    for(i=0;i<10;i++)
    {
        scanf("%d",&arr[i]);
    }
    printf("输入完毕\n");
    max=arr[0];
    for(j=1;j<10;j++)
    {
        if(arr[j]>max)
        {
            max=arr[j];
        }
    }
    printf("最大值为%d\n",max);
    return 0}
要求3:输入10个数,将最大值与最后一个数交换
#include<stdio.h>
int main(void)
{
    int arr[10];
    int i,j;
    int max,t,k;
    for(i=0;i<10;i++)
    {
        scanf("%d",&arr[i]);
    }
    printf("输入完毕,开始打印\n");
    max=arr[0];
    for(j=1;j<10;j++)
    {
        if(arr[j]>max)
        {
            max=arr[j];
            k=j;
        }
    }
    //将最大值与最后一个数交换
    t=arr[9];
    arr[9]=arr[k];
    arr[k]=t;
    printf("最大值为%d\n",max);
}
要求4:输入10个数,将10个数逆序(不是逆序输出)
#include<stdio.h>
int main(void)
{
    int arr[10];
    int i;
    int x,y,m;
    for(i=0;i<10;i++)
    {
        scanf("%d",&arr[i]);
    }
    printf("输入完毕\n");
    for(x=0,y=9;x<y;x++,y--)
    {
         m=arr[x];
         arr[x]=arr[y];
         arr[y]=m;
    }

    for(i=0;i<10;i++)
    {
        printf("%d  ",arr[i]);
    }
    return 0;
}
要求5:输入10个数,将10个数按照从小到大的顺序排列(冒泡排序)
#include<stdio.h>
int main(void)
{
    int i,j,n,max;
    int arr[10];
    for(i=0;i<10;i++)
    {
        scanf("%d",&arr[i]);
    }
    for(i=0;i<9;i++)
    {
        for(j=0;j<9-i;j++)
        {
            if(arr[j]>arr[j+1])
            {
                max=arr[j];
                arr[j]=arr[j+1];
                arr[j+1]=max;
            }
        }
    }
    for(i=0;i<10;i++)
    {
        printf("%d  ",arr[i]);
    }
    return 0;
}
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐