程序改错[删减版).docVIP

  • 64
  • 0
  • 约2.53万字
  • 约 33页
  • 2017-03-09 发布于江苏
  • 举报
程序改错[删减版)

C语言程序设计练习题--程序改错 〖第1题〗(练习题所在文件夹:20) /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 题目:已知一个数列从第1项开始的前三项分别为0、0、1,以 后的各项都是其相邻的前三项的和。下列给定程序中, 函数fun的功能是:求该数列的前n项的平方根 之和sum,n的值通过形参传入。输出由主函数完成。 例如,当n=10时,程序的输出结果应为23.197745。 请改正程序中的错误,使它能得出正确的结果。 -------------------------------------------------------- 注意:不可以增加或删除程序行,也不可以更改程序的结构。 ------------------------------------------------------*/ #include math.h /**********FOUND**********/ fun (int n) { double sum,s0,s1,s2,s; int k; /**********FOUND**********/ sum=0.0; if(n=2) sum=0.0; s0=0.0; s1=0.0; /**********FOUND**********/ s2=0.0; /**********FOUND**********/ for(k=4;kn;k++) { s=s0+s1+s2; sum+=sqrt(s); s0=s1;s1=s2;s2=s; } return sum; } main() { int n; scanf(%d,n); printf(%lf\n,fun(n)); } 答案: 1). double fun (int n) 2). sum=1.0; 或 sum=1; 3). s2=1.0; 或 s2=1; 4). for(k=4;k=n;k++) 或for(k=3;k=n-1;k++) 〖第9题〗(练习题所在文件夹:356) /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 题目:下列程序中,函数fun的功能是:找出一个大 于给定整数m的最小的素数,并作为函数值返回。 -------------------------------------------------------- 注意:不可以增加或删除程序行,也不可以更改程序的 结构。 ------------------------------------------------------*/ #includeconio.h #includestdio.h int fun(int m) /**********FOUND**********/ { int i;k; for(i=m+1;;i++) { for(k=2;ki;k++) /**********FOUND**********/ if(i%k!=0) break; /**********FOUND**********/ if(k=i) return(i); } } main() { int n; clrscr(); printf(\nPlease enter n:); scanf(%d,n); printf(%d\n,fun(n)); } 答案: 1). { int i,k; 或 { int i; int k; 或 { int k,i; 或 { int k; int i; 2). if(i%k==0) 或 if(!(i%k)) 3). if(k==i) 或 if(i==k) 或 if(k=i) 或 if(i=k) 〖第12题〗(练习题所在文件夹:249) /*------------------------------------------------------ 【程序改错】 -----------------------------------

文档评论(0)

1亿VIP精品文档

相关文档