输入n(n<=20)个数放在一维数组中,找出其中最小的数,将它与数组最前面的元素交换后输出这些数
答案:2 悬赏:80 手机版
解决时间 2021-03-26 06:01
- 提问者网友:欲劫无渡
- 2021-03-25 06:10
输入n(n<=20)个数放在一维数组中,找出其中最小的数,将它与数组最前面的元素交换后输出这些数
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 2021-03-25 07:26
//刚写的,测试通过,如果有疑问欢迎交流
#include
int main(){
int a[20];
int n;
scanf("%d", &n);
int cur_min;
int cur_min_idx;
for(int i = 0; i scanf("%d", &a[i]);
if(i == 0){
cur_min = a[i];
cur_min_idx = 0;
}else if(a[i] < cur_min){
cur_min = a[i];
cur_min_idx = i;
}
}
int tmp = a[0];
a[0] = cur_min;
a[cur_min_idx] = tmp;
for(int i = 0; i< n; i++){
printf("%d ", a[i]);
}
printf("
");
return 0;
}追问谢谢追答客气
#include
int main(){
int a[20];
int n;
scanf("%d", &n);
int cur_min;
int cur_min_idx;
for(int i = 0; i
if(i == 0){
cur_min = a[i];
cur_min_idx = 0;
}else if(a[i] < cur_min){
cur_min = a[i];
cur_min_idx = i;
}
}
int tmp = a[0];
a[0] = cur_min;
a[cur_min_idx] = tmp;
for(int i = 0; i< n; i++){
printf("%d ", a[i]);
}
printf("
");
return 0;
}追问谢谢追答客气
全部回答
- 1楼网友:轻熟杀无赦
- 2021-03-25 08:15
#include
int main(void)
{
int a[20];
int i;
int tmp;
int n, m=0;
for(i = 0; i < 20; i++)
{
scanf("%d", &a[i]);
}
for(i = 0; i < 20; i++)
printf("%d ", a[i]);
printf("\n");
n = a[0];
for(i = 0; i < 20; i++)
{
if(n > a[i])
m = i;
}
tmp = a[0]; a[0] = a[m]; a[m] = tmp;
for(i = 0; i < 20; i++)
printf("%d ", a[i]);
printf("\n");
return 0;
}追问谢谢
int main(void)
{
int a[20];
int i;
int tmp;
int n, m=0;
for(i = 0; i < 20; i++)
{
scanf("%d", &a[i]);
}
for(i = 0; i < 20; i++)
printf("%d ", a[i]);
printf("\n");
n = a[0];
for(i = 0; i < 20; i++)
{
if(n > a[i])
m = i;
}
tmp = a[0]; a[0] = a[m]; a[m] = tmp;
for(i = 0; i < 20; i++)
printf("%d ", a[i]);
printf("\n");
return 0;
}追问谢谢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯