解题思路:
冒泡排序
我首先定义的就是n,然后定义数组,输入,判断n
对数据进行排序时需要两个变量i,j,不断遍历,每一次循环确定一个位置
最后输出
注意事项:
我考虑了n的大小,冒泡排序的变量,可是一直出现错误,后来查看题解的时候才发现测试案例可能不是一组,而是多组,
对输入的n进行判断后,结果正确while(scanf("%d", &n) != EOF)
参考代码:
#include <stdio.h> int main() { int n; while(scanf("%d", &n) != EOF) { if(n >= 1 && n <= 100) { int arr[n]; int i = 0,j=0,c; for(; i < n; i++) { scanf("%d", &arr[i]); //输入 } for(i = 0; i < n; i++) { for(j = 0; j < n - i - 1; j++) //冒泡排序 { if(arr[j] > arr[j+1]) { c = arr[j]; arr[j] = arr[j+1]; arr[j+1] = c; } } } for(i = 0; i < n; i++) { printf("%d ",arr[i]); } printf("\n"); } } return 0; }
0.0分
0 人评分
Wu-求圆的面积 (C++代码)浏览:1900 |
printf基础练习2 (C语言代码)浏览:650 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:531 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:509 |
淘淘的名单 (C语言代码)浏览:1229 |
班级人数 (C语言代码)浏览:928 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:561 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:571 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:720 |
陶陶摘苹果2 (C++代码)浏览:551 |