if (i!=k||i!=j||j!=k) // if (i!=k&&i!=j&&j!=k) printf(\ } }
第27题 (10.0分) 题号:5 难度:中 第1章 /*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:求如下表达式:
1 1 1
S = 1 + —— + ——— + ...... + ——————— 1+2 1+2+3 1+2+3+......+n
------------------------------------------------------*/
#include
double fun();
printf(\ /**********FOUND**********/
print(\// scanf(\ printf(\}
/**********FOUND**********/
fun(int n) // double fun(int n) {
int i,j,t; double s; s=0;
/**********FOUND**********/
while(i=1;i<=n;i++); // for(i=1;i<=n;i++) { t=0;
for(j=1;j<=i;j++) t=t+j;
/**********FOUND**********/
=s+1/t;// s+=1.0/t;或s= s + 1.0 /t; } return s;
}
第28题 (10.0分) 题号:16 难度:易 第1章 /*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:实现交换两个整数的值。
例如:给a和b分别输入3和6 ,输出为a=6 b=3
------------------------------------------------------*/ #include
/**********FOUND**********/
void fun (int a, b) // void fun (int *a,int *b) { int t;
/**********FOUND**********/ t=a; // t=*a;
/**********FOUND**********/ a=b; // *a=*b;
/**********FOUND**********/ b=t; // *b=t; } main() {
int a,b;
printf(\ fun(&a,&b);
printf(\}
第29题 (10.0分) 题号:12 难度:中 第1章 /*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:求1到10的阶乘的和。
------------------------------------------------------*/ #include
/**********FOUND**********/
for(i=1;i<10;i++) // for(i=1;i<=10;i++) /**********FOUND**********/
s=fac(i); // s= s + fac(i) ; 或s+=fac(i); printf(\}
float fac(int n) {
/**********FOUND**********/ int y=1; // float y=1.0; int i;
for(i=1 ;i<=n;i++) y=y*i;
/**********FOUND**********/ return; // return y; }
第30题 (10.0分) 题号:30 难度:易 第1章 /*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:将s所指字符串的反序和正序进行连接形成一个新串放在 t所指的数组中。
例如:当s所指的字符串的内容为\时,t所指数组中 的内容为\。
------------------------------------------------------*/
#include
void fun (char s, char t) // void fun (char s[],char t[]) {
int i, d;
/**********FOUND**********/ d = len(s); // d = strlen(s); /**********FOUND**********/
for (i = 1; i t[2*d] = '/0'; // t[ 2 * d ] = '\\0'; } main() { char s[100], t[100]; printf(\ scanf(\ fun(s, t); printf(\} 第31题 (10.0分) 题号:285 难度:中 第2章 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:根据整型形参m,计算如下公式的值: y=1+1/3+1/5+1/7+...+1/(2m-3) ------------------------------------------------------*/ #include double fun(int m) { /**********FOUND**********/ double y=1 // double y=0; int i; /**********FOUND**********/ for(i=1; i y+=1.0/(2i-3); // y+=1.0/(2*i-1); return(y); } main() { int n; printf(\ scanf(\ printf(\} 第32题 (10.0分) 题号:427 难度:中 第2章 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:编写函数fun求1000以内所有8的倍数之和。 ------------------------------------------------------*/ #include int fun(int m) { /**********FOUND**********/ int s=0;i; // int s=0 , i ; /**********FOUND**********/ for(i=1;i>N;i++) // for(i=1;i int sum; sum=fun(8); printf(\以内所有%d的倍数之和为:%d\\n\} 第33题 (10.0分) 题号:4 难度:易 第1章 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:在一个已按升序排列的数组中插入一个数,插入后,数 组元素仍按升序排列。 ------------------------------------------------------*/ #include int i,number,a[N]={1,2,4,6,8,9,12,15,149,156}; printf(\ /**********FOUND**********/ scanf(\// scanf(\