冯毅《程序设计基础》第三次上机作业参考答案

第三次上机作业参考答案: 1.排序:使用起泡法和选择法对10个整数实现递减排序。 起泡法:#include <stdio.h>#define N 10void main(){ int a[N],i,j

第三次上机作业参考答案: 排序: 10 使用起泡法和选择法对个整数实现递减排序。 1. 起泡法: #include &lt;stdio.h&gt; #define N10 void main() {int a[N],i,j,t; printf("Input Nnumbers:\n"); for(i=0;i&lt;N;i++) scanf("%d",&amp;a[i]); printf("\n"); for(j=1;j&lt;=N-1;j++) for(i=0;i&lt;=N-j-1;i++) if(a[i]&gt;a[i+1]) {t=a[i]; a[i]=a[i+1]; a[i+1]=t; } printf("The sorted numbers:\n"); for(i=0;i&lt;N;i++) printf("%d ",a[i]); } 选择法: #include &lt;stdio.h&gt; #define N10 void main() {int a[N],i,j,t; printf("Input Nnumbers:\n"); for(i=0;i&lt;N;i++) scanf("%d",&amp;a[i]); printf("\n"); for(i=0;i&lt;N-1;i++) {k=i; for(j=i+1;j&lt;N;j++) if(a[j]&lt;a[k]) k=j; if(i!=k) {x=a[i]; a[i]=a[k]; a[k]=x; } } printf("The sorted numbers:\n"); for(i=0;i&lt;N;i++) printf("%d ",a[i]); }

腾讯文库冯毅《程序设计基础》第三次上机作业参考答案