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章 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:输入两个实数,按代数值由小到大输出它们,并在fun() 函数中输出。(输出的数据都保留2位小数) ------------------------------------------------------*/ #include /**********FOUND**********/ float t float a, b ; scanf(\ /**********FOUND**********/ if(a /**********FOUND**********/ printf(\} main() { fun(); } 答案: =======(答案1)======= float t; =======(答案2)======= if(a>b) =======(答案3)======= printf(\ 第12题 (10.0分) 题号:21 难度:中 第1章 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:求出两个非零正整数的最大公约数,并作为函数值返回。 例如:若给num1和num2分别输入49和21,则输出的最大公约数为7。 ------------------------------------------------------*/ #include int r,t; if(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(\ a=fun(num1,num2); printf(\} 答案: =======(答案1)======= a=b; =======(答案2)======= b=t; =======(答案3)======= r=a%b; =======(答案4)======= return b; =========或========= return (b); =========或========= return(b); 第13题 (10.0分) 题号:3 难度:难 第1章 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:用起泡法对10个整数从小到大排序。 ------------------------------------------------------*/ #include /**********FOUND**********/ void sort(int x,int n) { int i,j,t; for(i=0;i /**********FOUND**********/ for(j=0;j /**********FOUND**********/ if(x[i]>x[i+1]) { t=x[j]; x[j]=x[j+1]; x[j+1]=t; } } main()