C基础(一维数组遍历) 2023 .8.31

1.在终端输入n个数,存入整型数组arr中,求数组中的最大值

#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
    //  终端输入n个数,存入整形数组arr中,求数组的最大至
    //  利用max依次与数组中的每个元素比较,将最大元素交给max,
    //
    int i, n,arr[n],max=0;
    printf("请输入想输入几个数字");
    scanf("%d",&n);
    
    for(i=0;i<n;i++)
    {
        scanf("%d",&arr[i]);
        
    }
    for(i=0;i<n;i++)
    {
        printf("arr[%d]=%d\n",i,arr[i]);
    }

    for(i=0;i<n;i++)
    {
        if(arr[i]>max)
        {
            max=arr[i];
        }
    }
    printf("max=%d\n",max);
    return 0;

2.定义一个整形数组arr,容量为5,终端输入,存入arr中,在输入一个数,判断这个数是否在arr中

#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
    //判断输入的数是否在数组中
    //
    //
    int i, arr[5],n ,flog=0;           
    printf("输入需要判断的数");    //接受输入的数
    scanf("%d",&n);
     
    for(i=0;i<5;i++)                  //数组内输入数
    {
        printf("你输入第%d个数",i+1);
        scanf("%d",&arr[i]);
    }


    for(i=0;i<5;i++)                   //查看数组内的数
    { 
        printf("arr[%d]=%d\n",i,arr[i]);
    }


    for(i=0;i<5;i++)           //判断输入的数是否在数组中
    {
        if(n==arr[i])
        {
            printf("n=%d在数组当中\n",n);
            flog=1;                  //在 返回1 ,不在flog进入循环
            break;               //n在数组当中立即结束循环
        }
        
    }
    if(flog==0)                    //不在数组当中输出
    {
        printf("不在数组当中\n");

    }

    return 0;
}

3.定义一个一维整形数组arr,int arr[] = {1,2,3,4,5,6,7,8}; 4.1求数组的长度 4.2奇数下标对应的元素自增2,偶数下标对应的元素子乘3,求输出后的数组

#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
    //定义一个一维整形数组arr,int arr[] = {1,2,3,4,5,6,7,8};
   //求数组的长度
   //奇数下标对应的元素自增2,偶数下标对应的元素子乘3,求输出后的数组
   //
   //利用for循环依次遍历a[]的下标  
   //判断下标为奇数或者为偶数为
   //
    int a[]={1,2,3,4,5,6,7,8};
    int i=0,n=0;
    n=sizeof(a)/sizeof(a[0]);
    printf("数组a里有%d个元素\n",n);
    for(i=0;i<n;i++)
    {
        if(i%2==0)
        {
            a[i]*=3;
        }
        else
        {
            a[i]+=2;
        }
    }
    for(i=0;i<n;i++)
    {
        printf("a[%d]=%d\n",i,a[i]);
    }
    return 0;
}


 

4.输入一个数组arr,存入5个数,求最大值、平均值、最小值、和

#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
    //
    //输入一个数组arr,存入5个数,求最大值、平均值、最小值、和
    //
    //
    //
    int i, a[5],sum=0;
    float averge=0;
     for(i=0;i<5;i++)
         {
             printf("输入第%d个数",i+1);
             scanf("%d",&a[i]);
         }
     int min=a[0],max=a[0];
     for(i=0;i<5;i++)
     {
       printf("a[%d]=%d\n",i,a[i]);     
     }
   for(i=0;i<5;i++)
   {
       if(a[i]>=max)
       {
           max=a[i]; 
       }
      }
    printf("max=%d\n",max);
    for(i=0;i<5;i++)
    {
        if(a[i]<=min)
        {
            min=a[i];
        }
    }
    printf("min=%d\n",min);
    for(i=0;i<5;i++)
    {
        sum+=a[i];
    }
    printf("sum=%d\n",sum);
    printf("averge=%.2f\n",sum/5.0);

    return 0;
}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值