#include<stdio.h> int main(){ long long n,i,j,index; int m,t,count=0; int a[1000000]; scanf("%lld%d",&n,&m); for(i=0;i<n;i++){ scanf("%d",&a[i]); } for(i=0;i<n-1;i++){ if(count==m) break; if(n<m) { if(count==n) break; } index=i; for(j=i+1;j<n;j++) if(a[index]<a[j]) index=j; t=a[index]; a[index]=a[i]; a[i]=t; count++; } if(n<m){ for(i=0;i<n;i++){ if(i==0) printf("%d",a[0]); else printf(" %d",a[i]); } } else{ for(i=0;i<m;i++){ if(i==0) printf("%d",a[0]); else printf(" %d",a[i]); } } return 0; } 讲解一下每行代码的作用并用注释标注出来
时间: 2023-12-04 11:04:19 浏览: 42
好的,下面是每行代码的注释:
```c
#include<stdio.h> // 导入标准输入输出头文件
int main(){ // 主函数开始
long long n,i,j,index; // 定义变量n、i、j、index为长整型
int m,t,count=0; // 定义变量m、t、count为整型,初始值为0
int a[1000000]; // 定义整型数组a,大小为1000000
scanf("%lld%d",&n,&m); // 输入n、m
for(i=0;i<n;i++){ // 循环读入n个数
scanf("%d",&a[i]); // 读入第i个数
}
for(i=0;i<n-1;i++){ // 冒泡排序,i从0到n-2循环
if(count==m) break; // 如果已经找到了m个最大数,退出循环
if(n<m) { // 如果n<m
if(count==n) break; // 如果已经找到了n个最大数,退出循环
}
index=i; // 假设a[i]是剩余数中最大的数
for(j=i+1;j<n;j++) // 找出剩余数中最大的数
if(a[index]<a[j]) index=j; // 如果a[j]比a[index]大,则将j赋值给index
t=a[index]; // 将最大的数放到前面
a[index]=a[i];
a[i]=t;
count++; // 统计找到的最大数的个数
}
if(n<m){ // 如果n<m
for(i=0;i<n;i++){ // 输出所有数
if(i==0) printf("%d",a[0]); // 如果是第一个数,不需要输出空格
else printf(" %d",a[i]); // 如果不是第一个数,先输出一个空格再输出数
}
}
else{ // 否则
for(i=0;i<m;i++){ // 输出前m个最大数
if(i==0) printf("%d",a[0]); // 如果是第一个数,不需要输出空格
else printf(" %d",a[i]); // 如果不是第一个数,先输出一个空格再输出数
}
}
return 0; // 返回0表示程序正常结束
}
```
该代码实现了找出给定的n个数中最大的m个数,并按从大到小的顺序输出这m个数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)