vlambda博客
学习文章列表

c语言的小小数组儿子

这个阿尔法平台里啊,先学的是函数,后学的是数组。

所以在数组的题目里,用到了调用函数。

有一说一,我没搞懂这是什么东东。。

所有代码都是我运行通过之后发出来的。

略有问题,各位自行调试就好了哦。


定义并初始化整数数组

int numbers = 1, 2, 3, 4, 5;

ps

:这个题填好空直接提交就可以通过了。

读取输入数据到数组

#include <stdio.h>

 

void read_array (int array[])

{

   int a;

   for(a=0;a<10;a++)

    {

       scanf("%d",&array[a]);

    }

   

}

 

int main () {

   int array[10];

   read_array(array);

   int i;

   for (i = 0; i < 10; i++) {

       printf("%d ", array[i]);

    }

   return 0;

}

将一个数组,逆序存储到另一个数组中

#include <stdio.h>

 

void reverse (int src[], int dst[], inttotal)

{

   int index,temp;

   scanf("%d",&total);

   for(index=0;index<total;index++)

    {

       scanf("%d",&src[index]);

    }

   for(index=0;index<total;index++)

    {

       temp=src[index];

       dst[index]=src[total-1-index];

       src[total-1-index]=temp;

    }

   for(index=0;index<total;index++)

    {

       printf("%d",dst[index]);

    }

   

}

 



作品得分

#include <stdio.h>

 

int main ()

{

   int  i,n,h;

   float max,min,sum,average;

   float a[10];

   scanf("%d",&n);

   for(i=0;i<10;i++)

    {

       scanf("%f",&a[i]);

    }

   

   max=a[0];

   h=0;

   i=0;

   for(i=0;i<n;i++)

    {

       if(max<a[i])

       {

           max=a[i];

           h=i;

       }

    }

   printf("max=%f\n",max);

   //求最小

   min=a[0];

   h=0;

   for(i=0;i<n;i++)

    {

       if(min>a[i])

       {

           min=a[i];

           h=i;

       }

    }

   printf("min=%f\n",min);

   for(i=0;i<n;i++)

    {

       sum+=a[i];

    }

   sum=sum-min-max;

   average=sum/(n-2);

   printf("%.2f",average);

   

  

   return 0;

}

统计奇偶数量

#include <stdio.h>

 

int count_odd_or_even (int numbers[], intn, int odd_or_even)

{

   int i,count;

   count=0;

   for(i=0;i<n;i++)

    {

       if(odd_or_even==0)

       {

           if(numbers[i]%2==0)

           {count++;}

       }

       else if(odd_or_even==1)

       {

           if(numbers[i]%2==1)

           {

                count++;

           }

       }

    }

   // TODO 请在此处编写代码,完成题目要求

   printf("%d",count);

   return 0;

}

 

int main () {

   int n = 9;

   int numbers[] = {88, 74, 101, 26, 15, 0, 34, 22, 77};

   int odd_or_even = 1;

   int result = count_odd_or_even (numbers, n, odd_or_even);

   printf("%d", result);

   return 0;

}

求一个数组中的奇数和

#include <stdio.h>

 

int sum_odd(int numbers[100], int n)

{

   int i;

   int sum=0;

   for(i=0;i<n;i++)

    {

       if(numbers[i]%2==1||numbers[i]%2==-1)

       {

           sum+=numbers[i];

       }

    }

   return sum;

}

 

int main () {

   int numbers[] = {8, 7, 4, 3, 70, 5, 6, 101};

   int n = 8;

   int s = sum_odd(numbers, n);

   printf("%d", s);

   return 0;

}

计算平均成绩

#include <stdio.h>

float scores[] = {56,65,77,45,88,91};

 intn = 6;

float y;

float compute (float scores[], int n)

{

   // TODO 请在此处编写代码,完成题目要求

  for(int i=0;i<n;++i)

      y+=scores[i];

   y/=(n*1.0);

   return y;

}

 

int main ()

{

   float s = compute (scores,n);

    printf("%f\n", s);

   return 0;

}