如何使用C语言完成一个冒牌排序?
首先先看问题
依次将10个数输入,要求输出其中最大的数
(此问题来自于C语言程序设计 谭浩强第四版)
分析问题
①10个数输入 定义一个可以输入进去的数组 int arr[10];
②输入函数在C语言只为scanf()
③最后使用冒牌排序取数组的第一个数即可
int scanner ;
int arr[10];
for (int i = 0; i <= 9; ++i) {
printf("请输入第[%d]个数\n",i);
scanf("%d",&scanner);
arr[i] = scanner;
}
int len = sizeof (arr) / 4;
for (int i = 0; i < len; ++i) {
for (int j = 0; j < len - i; ++j) {
if(arr[j] < arr[j+1]){
int betweenData = arr[j];
arr[j] = arr[j+1];
arr[j+1] =betweenData;
}
}
}
printf("max = %d",arr[0]);
```以上代码可以直接粘贴到你创建的任意一个方法中去直接运行