您现在的位置: 中国IT实验室 >> 计算机等级考试 >> 最新试题 >> 文章正文
全国计算机等级考试三级C语言上机题11-20

ChinaITLab收集整理  2006-3-11  保存本文  推荐给好友  QQ上看本站  收藏本站


 gets(str) ;
 printf("输入子字符串:") ;
 gets(substr) ;
 puts(str) ;
 puts(substr) ;
 n=findStr(str, substr) ;
 printf("n=%d\n", n) ;
 ReadWrite() ;
}

ReadWrite()
{
 char str[81], substr[3], ch;
 int n, len, i = 0;
 FILE *rf, *wf ;

 rf = fopen("in.dat", "r") ;
 wf = fopen("out.dat", "w") ;
 while(i < 25) {
 fgets(str, 80, rf) ;
 fgets(substr, 10, rf) ;
 len = strlen(substr) - 1 ;
 ch = substr[len] ;
 if(ch == '\n' || ch == 0x1a) substr[len] = 0 ;
 n=findStr(str, substr);
 fprintf(wf, "%d\n", n) ;
 i++ ;
 }
 fclose(rf) ;
 fclose(wf) ;
}


★题目20
编写函数jsValue,它的功能是:求Fibonacci数列中大于t的最小的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为:
 F(0)=0,F(1)=1
 F(n)=F(n-1)+F(n-2)
 最后调用函数writeDat()读取50个数据t,分别得出结果且把结果输出到文件out.dat中。
 例如:当t=1000时,函数值为:1597。
 部分源程序存在文件prog1.c中。
 请勿改动主函数main()和写函数writeDat()的内容。
#include

int jsValue(int t)
{ int f0=0,f1=1,fn;
 fn=f0+f1;
 while(fn<=t)
 { f0=f1;
 f1=fn;
 fn=f0+f1;
 }
 return fn;
}

main()
{
 int n;
 n=1000;
 printf("n=%d,f=%d\n",n,jsValue(n));
 writeDat();
}

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);
 printf("%d\n",s);
 fprintf(out,"%d\n",s);
 }
 fclose(in);
 fclose(out);
}

上一页  [1] [2] [3] [4] [5] 





 相关文章  热门文章
应付计算机等级二级考试新大纲:公共基础知识
计算机等级考试三,四级证书
计算机等级考试一,二级证书
2006年4月1日计算机等级考试公共基础知识考
2006年全国计算机等级考试四级考试大纲
2006年全国计算机等级考试三级信息管理技术
2006年全国计算机等级考试二级Access考试大
全国计算机等级考试详细的介绍
全国计算机等级考试四级通关攻略
全国计算机等级考试上机考试应试技巧

 文章评论


认证培训
热门专题       more
相关下载
论坛新帖
博 客