注册 登录
编程论坛 C语言论坛

有没有大佬会?作业难住了刚刚学

a82044823 发布于 2020-12-07 13:23, 1234 次点击
程序代码:
#include <stdio. h>define N 100
void fun (int f[], int n){
main( ){
}
int f[N], i :FILE*fpifun (f, 10) ;
for (i=0 ; i<10 ;i++)printf ("%d”,f[i]) ;printf ("in") ;
fp=fopen (" out.dat”,"w") ;fun(f,30) ;
fprintf(fp, "%d %d %d %d”,f [18],f[15],f[25],f [29]) ;fclose(fp) ;
}

1.请编写函数fun,其功能是求出Fibonacci 数列的前n项存入到数组f中。该数列有如下特点:
F1=1(n=1)
F2=1(n=2)
Fn=Fn-2+Fn-1 (n=3)
( 33分)

2.有两个班级的学生成绩如下,请编写fun 函数,求每个班级的平均成绩。(33分)一班( 10人):67.5、89.5、99、69.5、77、89.5、76.5、54、60、99.5
二班(14人): 100、56、78、98.5、76、87、99、67.5、75、97、98.5、97、91.5、60

3.以下函数的功能是:统计一个数中位值为零的个数,以及位值为1的个数,并将统计结果存放数组c中。若输入181001,则输出位值为零的个数为2,位值为1的个数为3,请编写fun l函数。(34分)
1 回复
#2
apull2020-12-07 15:26
1,论坛里搜Fibonacci ,相关问题太多太多
2,就是2个循环
3,
程序代码:
#include <string.h>

void fun(int in)
{
    int count0=0,count1=0,i,len;
    char str[50];
    sprintf(str,"%d",in);
    len=strlen(str);
   
    for(i=0;i<len;++i)
    {
        if(str[i]=='0')
            count0++;
        else if(str[i]=='1')
            count1++;
        
    }
    printf("0:%d\t1:%d\n",count0,count1);
}
1