解题思路:
冒泡排序
我首先定义的就是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 人评分
C语言程序设计教程(第三版)课后习题8.4 (C++代码)浏览:615 |
C二级辅导-计负均正 (C语言代码)浏览:643 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:619 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:562 |
简单的a+b (C语言代码)浏览:878 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:903 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:561 |
罗列完美数 (C语言代码)浏览:519 |
2^k进制数 (C语言描述,蓝桥杯)浏览:1457 |
Hello, world! (C语言代码)浏览:916 |