对口高考C语言程序改错试题.docVIP

  • 26
  • 0
  • 约7.29千字
  • 约 16页
  • 2017-12-18 发布于河南
  • 举报
对口高考C语言程序改错试题

对口高考C语言程序改错试题 /*------------------------------------------------------ 【程序改错1】 -------------------------------------------------------- 功能:输出Fabonacci数列的前20项,要求变量类型定义成浮点型, 输出时只输出整数部分,输出项数不得多于或少于20。 ------------------------------------------------------*/ fun() { int i; float f1=1,f2=1,f3; /**********FOUND**********/ printf(%8d,f1); /**********FOUND**********/ for(i=1;i=20;i++) { f3=f1+f2; /**********FOUND**********/ f2=f1; /**********FOUND**********/ f3=f2; printf(%8.0f,f1); } printf(\n); } main() { fun(); } /*------------------------------------------------------ /*------------------------------------------------------ 【程序改错2】 -------------------------------------------------------- 功能:计算并输出k以内最大的10个能被13或17整除的自然数之和。 k的值由主函数传入。 例如:若k的值为500,则函数值为4622。 ------------------------------------------------------*/ int fun(int k) { int m=0,mc=0,j; /**********FOUND**********/ while ((k=2)||(mc10)) { /**********FOUND**********/ if((k%13=0)||(k%17=0)) { m=m+k; mc++; } /**********FOUND**********/ k++; } /**********FOUND**********/ return ; } main() { printf(%d\n,fun(500)); } 【程序改错3】 -------------------------------------------------------- 功能:在一个已按升序排列的数组中插入一个数,插入后,数 组元素仍按升序排列。 ------------------------------------------------------*/ #define N 11 main() { int i,j,t,number,a[N]={1,2,4,6,8,9,12,15,149,156}; printf(please enter an integer to insert in the array:\n); /**********FOUND**********/ scanf(%d,number) printf(The original array:\n); for(i=0;iN-1;i++) printf(%5d,a[i]); printf(\n); /**********FOUND**********/ for(i=N-1;i=0;i--) if(number=a[i]) /**********FOUND**********/ a[i]=a[i-1]; else { a[i+1]=number; /**********FOUND**********/ exit; } if(numbera[0]) a[0]=number; printf(The result array:\n); for(i=0;iN;i++) printf(%5d,a[i]); printf(\n); } /*-----------------------------

文档评论(0)

1亿VIP精品文档

相关文档