当前位置:首页 > 程序改错
y=x*20;
else if(x>=0 && x<10.0 && x!=2.0 && x!=3.0) y=sin(x); else
y=x*x+x-1;
/**********FOUND**********/ return x; } main() {
double x,f;
printf(\ scanf(\ f=fun(x);
printf(\} 答案:
=======(答案1)======= double y;
=======(答案2)======= if (x<0 && x!=-3.0)
=======(答案3)======= return y;
第8题 (10.0分) 题号:380 难度:中 第2章 /*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:输入两个双精度数,函数返回它们的平方和的平方根值。 例如:输入:22.936 和 14.121,输出为:y = 26.934415。
------------------------------------------------------*/
#include
/**********FOUND**********/ double fun (double *a, *b) {
double c;
/**********FOUND**********/ c = sqr(a*a + b*b);
/**********FOUND**********/ return *c; }
main ( ) {
double a, b, y;
printf ( \ scanf (\ y = fun (&a, &b);
printf (\} 答案:
=======(答案1)=======
double fun (double *a, double *b)
=======(答案2)======= c = sqrt(*a * *a + *b * *b);
=======(答案3)======= return c;
第9题 (10.0分) 题号:4 难度:易 第1章 /*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:在一个已按升序排列的数组中插入一个数,插入后,数 组元素仍按升序排列。
------------------------------------------------------*/ #include
int i,number,a[N]={1,2,4,6,8,9,12,15,149,156};
printf(\ /**********FOUND**********/ scanf(\
printf(\ for(i=0;i /**********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(number =======(答案1)======= scanf(\ =======(答案2)======= for(i=N-2;i>=0;i--) =========或========= for(i=N-2;0<=i;i--) =======(答案3)======= a[ i + 1 ]=a[i]; =======(答案4)======= break; 第10题 (10.0分) 题号:400 难度:中 第2章 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:编写函数fun求20以内所有5的倍数之积。 ------------------------------------------------------*/ #define N 20 #include int fun(int m) { /**********FOUND**********/ int s=0,i; for(i=1;i /**********FOUND**********/ if(i%m=0) /**********FOUND**********/ s=*i; return s; } main() { int sum; sum=fun(5); printf(\以内所有%d的倍数之积为: %d\\n\} 答案: =======(答案1)======= int s=1,i; =======(答案2)======= if(i%m==0) =======(答案3)======= s*=i; 第11题 (10.0分) 题号:397 难度:中 第2章 /*------------------------------------------------------
共分享92篇相关文档