金陵科技学院实验报告
for(i=0;i for(j=0;j printf(\ if(j==N-1) printf(\ } } } (6)#include void fun(int array[][N],int n) { int i,j,k; for(i=0;i for(j=0;j k=array[i][j]; array[i][j]=array[j][i]; array[j][i]=k; } if(i+j==N) { k=array[i][j]; array[i][j]=array[j][i]; array[j][i]=k; } } } main() { int i,j,array[][3]={100,200,300, 400,500,600, 700,800,900}; fun(array,N); for(i=0;i for(j=0;j printf(\ if(j==N-1) printf(\ 19 金陵科技学院实验报告 } } } 流程图 3-2 3-5 开始 给定的数 +1 判断是否为素数 否 是 结束 开始 给出数组 是 行数是否大于列数 否 数组乘n 否 数组后移 是否行数最大列数最大 是 20 金陵科技学院实验报告 4(1)#include float x1=0.0,x0; int i; for(i=0;;i++) { x0=x1; x1=cos(x0); if(fabs(x0-x1)<0.000001) break; } return x1; } main() { printf(\} (2)#include float fun(float array[],int n) { float ave,sum=0.0,k; int i,j=0,max=0; for(i=0;i sum+=array[i]; if(array[i]>max) max=array[i]; } for(i=0;i if(max==array[i]) j++; } ave=sum/10.0; printf(\平均成绩=%.1f\\n =%d\\n\} 结束 最高分=%d\\n 21 得最高分的人数金陵科技学院实验报告 main() { float a[N]={92,87,68,56,92,84,67,75,92,66}; fun(a,10); } (3)#include int fun(int lim,int aa[MAX]) { int i,j,k=1; for(i=3;i for(j=2;j if(i%j==0) break; if(j>=i-1) { k++; aa[k-1]=i; } } } return k; } main() { int n,aa[MAX]={0}; scanf(\ printf(\} (4)#include int fun(int a[M][M]) { int i,j,sum1=0,sum2=0; for(i=0;i for(j=0;j if(i==j) sum1+=a[i][j]; if(i+j==M-1) sum2+=a[i][j]; 22 金陵科技学院实验报告 } } printf(\主对角线元素之和=%d\\n副对角线元素之和=%d\\n\ printf(\主副对角线元素之和=%d\\n\} main() { int a[M][M]={1,2,3,4,5, 6,7,8,9,10, 11,12,13,14,15, 16,17,18,19,20, 21,22,23,24,25}; fun(a); } (5)#include int fun(int tt[M][N],int pp[N]) { int i,j,min=0; for(i=0;i for(j=0;j min=tt[0][i]; if(tt[j][i] printf(\ } } main() { int a[M][N]={13,25,36,47,58,69, 51,81,18,19,11,10, 45,53,32,25,16,13, 15,21,91,51,12,16, 61,65,66,87,88,89}; int b[N]={0}; fun(a,b); } 23