0
点赞
收藏
分享

微信扫一扫

C语言 排序

蓝莲听雨 2022-06-01 阅读 47

#include <stdio.h>

#define NUMBER 5  // 自定义学生人数

void&nbsp;swap(int&nbsp;*px,&nbsp;int&nbsp;*py){
int&nbsp;temp&nbsp;=&nbsp;*px;
*px&nbsp;=&nbsp;*py;
*py&nbsp;=&nbsp;temp;
}

void&nbsp;bsort(int&nbsp;a[],&nbsp;int&nbsp;n){
int&nbsp;i,&nbsp;j;

for&nbsp;(i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;n&nbsp;-1;&nbsp;i++){
for&nbsp;(j&nbsp;=&nbsp;n&nbsp;-1;&nbsp;j&nbsp;&gt;&nbsp;i;&nbsp;j--){
if&nbsp;(a[j&nbsp;-&nbsp;1]&nbsp;&gt;&nbsp;a[j]){
swap(&amp;a[j],&nbsp;&amp;a[j&nbsp;-&nbsp;1]);
}
}
}
}

int&nbsp;main(void){
int&nbsp;i;
int&nbsp;point&nbsp;[NUMBER];

printf(&quot;请输入%d人的分数。\n&quot;,&nbsp;NUMBER);
for(i&nbsp;=&nbsp;0;&nbsp;i&lt;&nbsp;NUMBER;&nbsp;i++){
printf(&quot;%2d号:&quot;,&nbsp;i&nbsp;+&nbsp;1);
scanf(&quot;%d&quot;,&nbsp;&amp;point[i]);
}&nbsp;

bsort(point,&nbsp;NUMBER);

putchar(&#39;\n&#39;);
puts(&quot;---按升序排列---&quot;);
puts(&quot;学号--分数&quot;);
for&nbsp;(i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;NUMBER;&nbsp;i++){
printf(&quot;%2d号:%d分\n&quot;,&nbsp;i&nbsp;+&nbsp;1,&nbsp;point[i]);
}&nbsp;

return&nbsp;0;
}

运行结果:
C语言 排序_2d


举报

相关推荐

0 条评论