更多"编写函数jsValue,它的功能是:求Hofstadter数列中的第m"的相关试题:
[简答题]编写函数jsValue,它的功能是:求Hofstadter数列中的第m项H(m)(m<1000),结果由函数返回。其中数列H(n)的定义为:
H(1)=H(2)=1
H(n)=H(n-H(n-1))+H(n-H(n-2))(n>2)
最后调用函数writeDat( )读取50个数据m,分别得出结果且把结果输出到文件out.dat中。
例如:当t=997时,函数值为605。
部分源程序已给出。
请勿改动主函数main( )和写函数writeDat( )的内容。
#include<stdio. h>
int jsValue(int m)
main ( )
int m;
m=300;
printf ("m=%d, k-%d/n", m, jsValue (m));
writeDat ( );
writeDat ( )
FILE *in, *out;
int i,m,s;
in= fopen ( "in. dar" , "r" );
out=f open ( "out. dar" , "w" );
for (i=0; i<50; i++)
fscanf (in, "%d", &m);
s=jsValue (m);
printf( "%d/n", s );
fprintf (out, "%d/n" , s );
fclose (in);
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));
[简答题]编写函数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)=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( ),它的功能是求Fibonacci数列中小于t的最大的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为
F(0)=0,F(1)=1
F(n)=F(n-1)+F(n-2)
例如:t=1000时,函数值为987。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <conio.h>
#include <math.h>
#include <stdio.h>
int fun(int t)
main( )
int n;
clrscr( );
n=1000;
printf("n=%d, f=%d/n",n, fun(n));
[简答题]请编写函数fun( ),该函数的功能是:移动字符串中的内容,移动的规则是把第1到第m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。
例如,字符串中原有的内容为ABCDEFGHIJK,m的值为 3,移动后,字符串中的内容应该是DEFGHIJKABC。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <stdio. h>
#include <string.h>
#define N 80
void fun (char *w, int m)
{
}
main ( )
{
char a[N]= "ABCDEFGHIJK";
int m;
printf ("The origina string : /n");
puts (a);
printf("/n/nEnter m: ");
scanf ("%d", &m);
fun (a, m);
printf (" /nThe string after moving : /n");
puts (a);
printf ("/n/n");
}
[简答题]编写函数,isValue,它的功能是:求以下数列中满足t(K)=1的最小的k,结果由函数返回。其中数列t(n)的定义为:
t(0)=m(m为给定正整数,m<=300)
t(n+1)=t(n)/2 (当t(n)为偶数时)
或t(n+1)=3*t(n)+1(当t(n)为奇数时)
最后调用函数writeDat( )读取50个数据m,分别得出结果且把结果输出到文件out.dar中。
例如:当t=299时,函数值为117。
已知对于m<=300,结果k不超过300
部分源程序已给出。
请勿改动主函数main( )和写函数writeDat( )的内容。
#include<stdio. h>
int jsValue(int m)
main ( )
int m;
m=300;
printf ("m=%d, k-%d/n", m, jsValue (m));
writeDat ( );
writeDat ( )
FILE *in, *out;
int i,m,s;
in= fopen ( "in. dar" , "r" );
out=f open ( "out. dar" , "w" );
for (i=0; i<50; i++)
fscanf (in, "%d", &m);
s=jsValue (m);
printf( "%d/n", s );
fprintf (out, "%d/n" , s );
fclose (in);
fclose (out);
[简答题]规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是“ABCDEFG”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
void fun(char*a)
voidmain( )
char s[81];
printf("Enter a string:/n");
gets(s);
fun(s);
printf("The string after delete&/n");
puts(s);