fclose(wf) ; }
11./* 请编一个函数ishuiwen(),函数的功能用指针的方法判断字符串是否是回文
(正读和反读都相同的字符序列为回文,如\、\是回文)。
注意: 部分源程序存在文件PROG1.C文件中。
请勿改动主函数main和其它函数中的任何内容,仅在函数ishuiwen的花括号中填入你编写的若干语句。*/
#include
int ishuiwen ( char *str ) ; void xqs();
int main( ) { char str[100] ; printf( \ gets( str ) ; if( ishuiwen ( str ) ) printf( \ else printf( \
xqs(); return 0 ; }
int ishuiwen ( char *str ) {
/**********Begin**********/ int i,k;
k=strlen(str); for(i=0;i if(str[i]!=str[k-1-i]) break; } if (i==k/2) return 1; else return 0; /********** End **********/ } void xqs() { FILE *rf, *wf ; char s[5][80]; int i; if((rf = fopen(\ { printf(\exit(0); } if((wf=fopen(\ { printf(\exit(0); } for(i=0;i<5 ;i++) { fscanf(rf,\if(ishuiwen(s[i])==1 ) fputs(\else fputs(\ } fclose(rf) ; fclose(wf) ; } 12./* 请编一个函数fun,函数的功能是计算圆的面积 注意: 部分源程序存在文件PROG1.C文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/ #include int main( ) { double r , area ; printf( \ scanf( \ area=fun(r); printf( \ xqs(); return 0 ; } float fun(double r) { /********** Begin **********/ return PI*r*r; /********** End **********/ } void xqs() { double a; FILE *rf, *wf ; rf = fopen(\wf = fopen(\fscanf(rf, \ fprintf(wf, \ fclose(rf) ; fclose(wf) ; } 13./* 请编一个函数fun,函数的功能是计算.如 1!+2!+...+n! 1!+2!+3!+4!=33 注意: 部分源程序存在文件PROG1.C文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/ #include long fun(int n) { /********** Begin **********/ int s=0,m=3,i; for(i=1;i<=n;i++) { s=s+m; m=m*10+3; } return s; /********** End **********/ } void xqs() { int i; FILE *wf ; wf = fopen(\ fprintf(wf, \\\n\fprintf(wf, \fclose(wf) ; } 14./* 请编一个函数insort(),函数的功能是在升序排好的整型数组中,按原来排序的规律插入一个数到组中。 注意: 部分源程序存在文件PROG1.C文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数insort的花括号中填入你编写的若干语句。*/ #include void insort(int a[],int x); int main( ) { int a[10] = { 1 , 2 , 3 , 6 , 7 , 8 , 9 , 10 } ; int x , j , k = 0 ; printf( \scanf( \ insort(a,x); for( j = 0 ; j < 9 ; j++ ) printf( \printf( \ xqs(); return 0 ; } void insort(int a[],int x) { /**********Begin**********/

