程序改错易.docVIP

  • 10
  • 0
  • 约2.4万字
  • 约 64页
  • 2017-12-22 发布于河南
  • 举报
程序改错易

程序改错易 显示序号:1 题号:14 科目:Turbo C 题型:程序改错 题干: /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:求1到20的阶乘的和。 ------------------------------------------------------*/ fun() { int n,j; float s=0.0,t=1.0; for(n=1;n=20;n++) { /**********FOUND**********/ s=1; for(j=1;j=n;j++) /**********FOUND**********/ t=t*n; /**********FOUND**********/ s+t=s; } /**********FOUND**********/ printf(jiecheng=%d\n,s); } main() { fun(); } 答案: 1). t=1; 或 t=1.0; 2). t=★t★*★j★; 或 t*=j; 或 t=j*t; 3). s=★s★+★t★; 或 s+=t; 或 s=t+s; 4). printf(jiecheng=%f\n,s); 显示序号:2 题号:19 科目:Turbo C 题型:程序改错 题干: /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:计算正整数num的各位上的数字之积。 例如:输入252,则输出应该是20。 ------------------------------------------------------*/ long fun (long num) { /**********FOUND**********/ long k; do { k*=num%10; /**********FOUND**********/ num\=10; }while (num); return k; } main() { long n; printf(\nPlease enter a number:); /**********FOUND**********/ scanf(%ld, n); /**********FOUND**********/ printf(\n%ld\n,fun(long n)); } 答案: 1). long k=1; 2). num/=10; 或 num=num/10; 3). scanf(%ld,n); 4). printf(\n%ld\n,fun(n)); 显示序号:3 题号:22 科目:Turbo C 题型:程序改错 题干: /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:求出两个非零正整数的最大公约数,并作为函数值返回。 例如:若给num1和num2分别输入49和21,则输出的最大公约数为7。 ------------------------------------------------------*/ int fun(int a,int b) { int r,t; if(ab) { t=a; /**********FOUND**********/ b=a; /**********FOUND**********/ a=t; } r=a%b; while(r!=0) { a=b; b=r; /**********FOUND**********/ r=a/b; } /**********FOUND**********/ return a; } main() { int num1,num2,a; scanf(%d%d

文档评论(0)

1亿VIP精品文档

相关文档