c语言作业9

来源:百度知道 编辑:UC知道 时间:2024/06/05 01:59:18
阅读下面程序说明和C程序,请在 处填入正确内容。

1、 下面程序的功能是输出Fibonacci数列的前n项,每行输出5个数。例如:
1 1 2 3 5
8 13 21 34 55
Fibonacci数列的规律为:
F1 =1, F2 =1
F i = F i–1 + F i–2 ( i>2 )
#include<stdio.h>
void main ( )
{
¬¬¬_____<1>_____ f1, f2, f3;
int i, n ;
f1 = f2 =1;
printf("Input an integer: " );
scanf("%d", &n );
printf("%9ld %9ld ", f1, f2);
for ( i= ___<2>____ ; i<=n; i++ ) {
f3=f1+f2 ;
printf("%9ld ", f3);
if ( ______<3>_______ ) printf("\n");
f1= ___<4>____ ;
f2= ____<5>___ ;
}
}

2、将10个整数输入数组,输出平均值和最大值。
void main( )
{
int i, a[10], sum=0, max = -32768 ;
printf(“input 10 numbers:\n”);
for( i=0; i<10 ; i++ ) {
scanf (“%d”, &a[i] );
sum += ___<1>___ ;

答案:
一.1.int 2.3 3.f3==5 f2 f3
二.1.a[0] 2.a[i]>max max/10
三.1.*t 2.'\0'
四.1.i++ 2.%d 3.x%3==0 4. x%5==0 5.flag==0
五.1.-f 2.m 3.fun(10)

附填写后的源代码
1.
#include<stdio.h>
void main ( )
{
int f1, f2, f3;
int i, n ;
f1 = f2 =1;
printf("Input an integer: " );
scanf("%d", &n );
printf("%9ld %9ld ", f1, f2);
for ( i= 3; i<=n; i++ ) {
f3=f1+f2 ;
printf("%9ld ", f3);
if (f3==5) printf("\n");
f1= f2;
f2= f3;
}
}

2.
#include<stdio.h>
void main( )
{
int i, a[10], sum=0, max = -32768 ;
printf("input 10 numbers:\n");
for( i=0; i<10 ; i++ ) {
scanf ("%d", &a[i] );
sum += a[0];
if(a[i]>max) max =a[i] ;
}
printf ("average = %0.2f, max =%d", m