int i;
if(x>=a[7]) a[8]=x; else
{for(i=7;i>=0&&a[i]>x;i--) a[i+1]=a[i]; a[i+1]=x; }
/********** End **********/ }
void xqs() {
int i,j, a[10]; FILE *rf, *wf ;
if((rf = fopen(\ {
printf(\exit(0); }
if((wf=fopen(\ {
printf(\exit(0); }
for(i = 0 ; i < 8; i++)
fscanf(rf, \
insort(a,9);
for(i = 0 ; i < 9; i++) fprintf(wf, \
fclose(rf) ; fclose(wf) ; }
15./* 请编一个函数matrix_transpose(),函数的功能用指针的方法,实现2×3矩阵的转置。
注意: 部分源程序存在文件PROG1.C文件中。
请勿改动主函数main和其它函数中的任何内容,仅在函数matrix_transpose的花括号中填入你编写的若干语句。*/
#include
void matrix_transpose ( int ( *original )[COL] , int ( *result )[ROW] ) ;
int main( ) { int data[ROW][COL] = { 1 , 2 , 3 , 4 , 5 , 6 } , result_data[COL][ROW] = { 0 } ; int i , j ; printf( \ for( i = 0 ; i < ROW ; i++ ) { for( j = 0 ; j < COL ; j++ ) printf( \ printf( \ } matrix_transpose ( data , result_data ) ; printf( \ for( i = 0 ; i < COL; i++ ) { for( j = 0 ; j < ROW ; j++ ) printf( \ printf( \ } xqs(); return 0 ; }
void matrix_transpose ( int ( *original )[COL] , int ( *result )[ROW] ) {
/**********Begin**********/ int i,j; for( i = 0 ; i < ROW ; i++ ) { for( j = 0 ; j < COL ; j++ ) result[j][i]=original[i][j]; }
/********** End **********/ }
void xqs() {
int i,j, s[ROW][COL],r[COL][ROW]; FILE *rf, *wf ;
if((rf = fopen(\ {
printf(\exit(0); }
if((wf=fopen(\ {
printf(\exit(0); }
for(i = 0 ; i < ROW; i++) for(j=0 ; j < COL; j++)
fscanf(rf, \printf(\
matrix_transpose ( s , r ); for(i = 0 ; i < COL; i++) {
for(j=0;j fprintf(wf, \fprintf(wf, \ } fclose(rf) ; fclose(wf) ; } 16./* 请编一个函数fun,函数的功能是小写字母,则变换成大写字母;其他字符不变换。 注意: 部分源程序存在文件PROG1.C文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/ #include char fun(char ch) { /********** Begin **********/ if(ch>='a'&&ch<='z') ch=ch-32; return ch; /********** End **********/ } void xqs() { char a,i; FILE *rf, *wf ; rf = fopen(\ wf = fopen(\for(i=0;i<10;i++) { fscanf(rf, \ a=fun(a); fprintf(wf, \ } fclose(rf) ; fclose(wf) ; } 17./* 请编一个函数 3+33+333=369. fun,函数的功能是计算s=3+33+333+3333+...+3..3(n个).如n=3时 注意: 部分源程序存在文件PROG1.C文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/ #include xqs(); return 0 ; } long fun(int n) { /********** Begin **********/ int s=0,m=3,i; for(i=1;i<=n;i++) { s=s+m; m=m*10+3;

