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;
}