解题思路:
注意事项:
参考代码:
#include<stdio.h> int a[2000]; int main() { int n,t; scanf("%d",&n); //输入 for(int i=1;i<=n;i++){ scanf("%d",&a[i]); } for(int i=1;i<n;i++){ //冒泡排序 for(int j=1;j<=n-i;j++){ if(a[j+1]>a[j]){ t=a[j+1]; a[j+1]=a[j]; a[j]=t; } } } for(int i=1;i<=10;i++){ //输出前10大的数 printf("%d ",a[i]); } return 0; } ———————————————————————————————————————————————————————————————————— ———————————————————————————————————————————————————————————————————— #include<stdio.h> int a[1000]; int main() { int n,t,k; scanf("%d",&n); for(int i=1;i<=n;i++){ //输入 scanf("%d",&a[i]); } for(int i=1;i<n;i++){ //选择排序 k=i; for(int j=i+1;j<=n;j++){ if(a[j]>a[k]) k=j; } if(i!=k){ t=a[i]; a[i]=a[k]; a[k]=t; } } for(int i=1;i<=10;i++){ printf("%d ",a[i]); } return 0; } ———————————————————————————————————————————————————————————————————— ———————————————————————————————————————————————————————————————————— #include<iostream> #include<algorithm> using namespace std; int a[1000]; int cmp(int a,int b) { return a>b; } int main() { int n; cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } sort(a+1,a+n+1,cmp); // STL for(int i=1;i<=10;i++){ cout<<a[i]<<" "; } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:810 |
printf基础练习2 (C++代码)(受教了,,%#o和%#x的用途)三人行,必有我师,,多看题解会有收获浏览:1912 |
C语言程序设计教程(第三版)课后习题3.7 (C++代码)浏览:1024 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:545 |
这可能是一个假的冒泡法浏览:1071 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:806 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:687 |
1025题解浏览:796 |
大神老白 (C语言代码)浏览:637 |
矩形面积交 (C语言代码)浏览:1433 |