更多"请编写函数fun( ),它的功能是求Fibonacci数列中小于t的最"的相关试题:
[简答题]编程题请编写函数fun( ),它的功能是求Fibonacci数列中小于t的最大的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为F(0)=0,F(1)=1F(n)=F(n-1)+F(n-2)例如:t=1000时 ,函数值为987。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include #include #include int fun(int t){}main( ){ int n; clrscr( ); n=1000; printf("n=%d, f=%d/n",n, fun(n));}
[填空题]请完成函数fun( ),它的功能是:求Fibonacc数列中小于t的最大的一个数,结果由函数 0返回。Fibonacc数列F(n)定义为:
F(0)=0,F(1)=1
F(n)=F(n-1)+F(n-2)
例如:t=1000时,函数为987。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在下划线上填入所需的内容。
#include<conio.h>
#include<stdio.h>
#include<math.h>
in fun(int t)
int a=l,b=1,c=0,i;
do
1 ;
a=b;
b=C;
while( 2 );
c= 3 ;
return C;
main( )
int n;
clrscr( );
n=1000;
printf("n=%d,f=%d/n",n,fun(n));
}
[简答题]编写函数jsValue( ),其功能是:求Fibonacci数列中大于t的最小的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为:
F(0)=0,F(1)=1
F(n)=F(n-1)+F(n-2)
最后调用函数writeDat( )从in.dat中读取50个数据t,分别得出结果,且把结果输出到out.dat文件中。
例如:当t=1000时,函数值为:1597。
注意:部分程序已经给出。
请勿改动主函数main( )和写函数writeDat( )的内容。
#include<Stdio.h>
int jsValue(int t)
void writeDat( )
FILE *in,*out;
int i,n,s;
in=fopen("in.dat","r");
out=fopen("out.dat","w");
for(i=0;i<50; i++)
fscanf(in,"%d,",&n);
S=jsValue(n);
fprintf(out,"%d/n",s);
fclose(in);
fclose(out);
main( )
int n;
n=1000;
printf("t=%d,f=%d/n",n,jsValue(n));
writeDat( );
[简答题]编写函数jsValue( ),它的功能是求Fibonacci数列中大于t的最小的一个数,结果由函数返回,其中Fibonacci数列F(n)的定义为:F(0)=0,F(1)=1F(n)=F(n-1)+F(n-2)最后调用函数writeDat( ),把结果输出到文件OUT10.DAT中。例如:当t = 1000时,函数值为1597。注意:部分源程序已给出。请勿改动主函数main( )和写函数WriteDat( )的内容。试题程序:#include int jsValue(int t){ }main( ){int n;n=1000;printf("n=%d, f=%d/n", n, jsValue(n));writeDat( );}writeDat( ){FILE *in, *out;int n,s;out = fopen("OUT10.DAT", "w");s = jsValue(1000); printf("%d",s);fprintf(out, "%d/n", s);fclose(out);}
[简答题]编写函数fun,其功能是:求Fibonacci数列中大于t的最小的数,结果由函数返回。Fibonacci数列F(n)的定义为:
F(0)=0,F…=1
F(n)=F(n-1)+F(n-2)
例如,当t=1000时,函数值为1597。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<conio.h>
#include<math.h>
#include<scdio.h>
int fun(int t)
main( )
int n;
n=1000;
printf("n=%d,f=%d/n",n,fun(n));
[填空题]函数fun的功能是将一个数字字符串转换为一个整数,请将函数补充完整。
int fun(char *str)
int num=0;
while(*str)
num*=10;
num+=______;
str++;
return num;
[简答题]请编写一个函数long Fibo(int n), 该函数返回n的Fibonacci数。规则如下:n等于1或者2时,Fibonacci数为1,之后每个Fibonacci数均为止前两个数之和, 即:F(n)=F(n-1)+F(n-2)
注意:请使用递归算法实现该函数。
部分源程序已存在文件test1_2.cpp中。
请勿修改主函数main和其他函数中的任何内容,仅在函数Fibo的花括号中填写若干语句。如n=8时,结果是21。
文件test1_2.cpp清单如下:
#include<iostream.h>
consh int N=8;
long Fibo(int n);
void main( )
{
long f=Fibo(N);
couk<<f<<endl;
}
long Fibo(int n)
{
}
[填空题]请补充函数fun( ),该函数的功能是判断一个数是否为素数。该数是素数时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
试题程序:
#include "conio.h"
#include "stdio.h"
【1】
{
int i, m;
m=1;
for(i= 【2】 ;i<n; i++)
if ( 【3】 )
{
m=0;
break;
}
if(m==1&&n>1)
return("yes!");
else
return("no!");
}
main( )
{
int k=0;
clrscr( );
printf("Input:");
scanf("%d",&k);
printf("%s/n",fun(k));
}
[填空题]请补充函数fun( ),该函数的功能是判断一个数的个位数字和百位数字之和是否等于其十位上的数字,是则返回"yes!”,否则返回“no!”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio.h>
#include <conlo.h>
char *fun(int n)
{
int g,s,b;
g=n%l0;
s=n/10%10;
b= 【1】 ;
if((g+b)==s)
return 【2】 ;
else
return 【3】 ;
}
main( )
{
int num=0;
clrscr( );
printf("******Input data*******/n");
scanf("%d",&num);
printf("/n/n/n");
printf("******The result*******/n");
printf("/n/n/n%s",fun(num));
}
[填空题]请补充函数fun( ),该函数的功能是判断一个数是否为回文数。当字符串是回文时,函数返回字符申:yes!,否则函数返回字符串:no!,并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如:abcba。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
试题程序:
#include<string.h>
#include<stdio.h>
char *fun(char*str)
{
char *p1,*p2;
int i, t=0;
p1=str;p2=str+strlen(str)-1;
for (i=0; 【1】 ;i++)
if( 【2】 )
{
t=1;
break;
}
if ( 【3】 )
return("yes!");
else
return("no!");
}
main( )
{
char str[50];
printf("Input;");
scanf("%s",str);
printf("%s/n",fun(str));
}