c语言 函数、指针、数组、冒泡排序应用(上课)
源代码:
#include <stdio.h>
#include <stdlib.h>
#define N 5
//函数与指针混合编程
void swap(int *pointer1, int *pointer2)
{
int temp;
temp = *pointer1;
*pointer1 = *pointer2;
*pointer2 = temp; //两个数交换
}
void main()
{
int i, j;
int num[5];
printf("请输入5个同学的成绩:\n");
for (i = 0; i < 5;i++)
scanf("%d,%d,%d", &num[i]); //输入5个同学的成绩
printf("排序前:");
for (i = 0; i < 5; i++)
printf("%5d", num[i]); //输出排序前
//冒泡排序
for (i = 0; i < 5;i++)
for (j = 0; j < 4 - i;j++)
if (num[j] < num[j + 1])
swap(&num[j],&num[j+1]);
printf("\n\n");
printf("排序后:");
for (i = 0; i < 5;i++)
printf("%5d", num[i]);//输出排序后
system("pause");
}
运行结果 :
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)