学习笔记 c语言 一维数组 练习题

一维数组的概念在这里就不再提了,这篇文章主要是来一起做几个例题,加深对一维数组的认识。

1-1:从键盘输入10个学生的C语言成绩,求平均分、最高分和最低分。

构思:
键盘输入——scanf()
ave、max、min

#include 
int main ()
{
	int i,sum=0,max=0,min=0,c[10];
	float ave;
	for (i=1;i<10;i++)
	{
		scanf("%d",&c[i]);
		sum = sum + c[i];
		if (c[i]>max)
			max=c[i];
		if(c[i]<min)
			min=c[i];
	}
	ave = (float)sum/10;
	printf("平均分为:%f,最高分为:%d,最低分为:%d\n"ave,max,min);
}

这道题借助数组,确实方便~

1-2:将1——1000中所有12的倍数存到一个一维数组中,输出该数组。

i的范围:1-1000;
12的倍数——能%12==0的;

#include 
int main ()
{
	int i,j,a[100];
	for(i=1;i<100;i++)
	{
		if(i%12==0)
		{
		a[j]=i;
		j++;
		}
	}
	for(i=0;i<j;i++)
		printf("%5d",a[i])
}

1-3:求 Fibonacci 数列的前30个数,将其保存到数组中,并按每行6个数输出。Fibonacci 数列如下: 0,1,1,2,3,5,8,13,21,34…(有没有感觉回到算数列的题?)

F1=0,F2=1
Fn=Fn-1+Fn-2 (n ≥ 3)

其实根据公式,这道题代码很简单,但别忘了“每行6个数输出”

谢谢你看到这里,see u tomorrow~

你可能感兴趣的:(C,study)