OUT=fopen(\ if(OUT==NULL)
{ printf(\ for(i=0;i<10;i++)
{ for(iCOUNT=0;iCOUNT<10;iCOUNT++) fscanf(IN,\ iOUT=fun(iIN,10);
fprintf(OUT,\fclose(IN); fclose(OUT);} 15【程序设计】
功能:编写程序,实现矩阵(3行3列)的转置(即行列互换) #include \
void fun(int array[3][3]) { /*********Begin**********/ int i,j,t;
for(i=0; i < 3; i++) for(j=0; j < i; j++) { t=array[i][j];
array[i][j]=array[j][i]; array[j][i]=t; }
/********** End **********/} main()
{ int i,j; void NONO();
int array[3][3]={{100,200,300}, {400,500,600}, {700,800,900}};
for (i=0; i < 3; i++)
{ for (j=0; j < 3; j++) printf(\ printf(\ fun(array);
printf(\ for (i=0; i < 3; i++)
{ for (j=0; j < 3; j++) printf(\ printf(\ NONO(); } void NONO()
{ int i,j, array[3][3]; FILE *rf, *wf ;
rf = fopen(\ wf = fopen(\ for (i=0; i < 3; i++) for (j=0; j < 3; j++)
fscanf(rf, \ fun(array);
for (i=0; i < 3; i++)
{ for (j=0; j < 3; j++)
fprintf(wf, \ fprintf(wf, \ fclose(rf) ; fclose(wf) ; 16【程序设计】
功能:编写函数fun求一个字符串的长度,在main函数中输入字符串,并输出其长度。 #include \int fun(char p[]) { int n=0;
while(p[n]!=’\\0’) n++; return n; }
void main() { char a[20]; void TestFunc(); int len;
printf(\ gets(a); len=fun(a);
printf(\ TestFunc();} void TestFunc() { FILE *IN,*OUT; char *pIN,sIN[20]; int iOUT,i; pIN=sIN;
IN=fopen(\ if(IN==NULL)
{ printf(\ OUT=fopen(\ if(OUT==NULL)
{ printf(\ } for(i=0;i<10;i++) { fscanf(IN,\ iOUT=fun(pIN);
fprintf(OUT,\ fclose(IN); fclose(OUT); } 18 【程序设计】
功能:求n阶方阵主、副对角线上的元素之积。 #define N 4
#include \#include \
float mul(int arr[][N]) { int i,j;
float t=1;
for(i=0;i void main() { int a[N][N],i,j; void TestFunc(); for(i=0;i { for(j=0;j printf(\ TestFunc(); } void TestFunc() { FILE *IN,*OUT; int m,n; int i[4][4]; float o; IN=fopen(\ if(IN==NULL) { printf(\ OUT=fopen(\ if(OUT==NULL) { printf(\ for(m=0;m<100;m++) for(n=0;n<100;n++) { fscanf(IN,\ o=mul(i); fprintf(OUT,\ fclose(IN); fclose(OUT); } *【程序设计】 功能:从字符串s中删除指定的字符。(编程时不使用strlen函数) #include void fun(char s[],char c) {int i,k=0; for(i=0;s[i]!='\\0';i++) if(s[i]!=c) s[k++]=s[i]; s[k]='\\0'; /********** End **********/ } main() { static char str[]=\ char c='a'; fun(str,c); printf(\ TestFunc();} void TestFunc() { FILE *IN,*OUT; char sin[80],cIN; int i; IN=fopen(\ if(IN==NULL) { printf(\ OUT=fopen(\ if(OUT==NULL) { printf(\ for(i=0;i<10;i++) { fscanf(IN,\ cIN=getc(IN);cIN=getc(IN); fun(sin,cIN); fprintf(OUT,\ fclose(IN); fclose(OUT); } *【程序设计】 功能:求一批数中最大值和最小值的积。 #define N 30 #include \#include int max_min(int a[],int n) { int i,max,min; max=min=a[0]; for(i=1;i if(a[i]>max) max=a[i]; else if(a[i] main() { int a[N],i,k; for(i=0;i { printf(\ if((i+1)%5==0) printf(\ k=max_min(a,N); printf(\ TestFunc();} void TestFunc() { FILE *IN,*OUT; int n; int i[10]; int o; IN=fopen(\ if(IN==NULL) { printf(\ OUT=fopen(\ if(OUT==NULL) { printf(\ } for(n=0;n<10;n++) { fscanf(IN,\ o=max_min(i,10); fprintf(OUT,\ fclose(IN); fclose(OUT); *【程序设计】 功能:一个3行3列矩阵,输出矩阵第一行与第三行元素之和 #include int i,j; sum=0; for(i=0;i<3;i+=2) for(j=0;j<3;j++) sum=sum+a[i][j]; return sum; } main() { int i,j,s,a[3][3]; for(i=0;i<3;i++) { for(j=0;j<3;j++) scanf(\ s=fun(a); printf(\ TestFunc();} void TestFunc() { FILE *IN,*OUT; int m; int n; int i[3][3]; int o; IN=fopen(\ if(IN==NULL) { printf(\ OUT=fopen(\ if(OUT==NULL) { printf(\ for(m=0;m<3;m++) { for(n=0;n<3;n++) fscanf(IN,\ o=fun(i); { fprintf(OUT,\ fclose(IN); fclose(OUT); }