从键盘输入n个数存放在数组中,将最小值与第一个数交换,输出交换后的n个数
时间: 2023-03-26 18:01:22 浏览: 91
好的,这个问题我可以回答。以下是代码:
#include <stdio.h>
int main() {
int n, i, min, temp;
int a[100];
printf("请输入数组的长度n:");
scanf("%d", &n);
printf("请输入%d个数:", n);
for (i = ; i < n; i++) {
scanf("%d", &a[i]);
}
min = a[];
for (i = 1; i < n; i++) {
if (a[i] < min) {
min = a[i];
}
}
temp = a[];
a[] = min;
for (i = 1; i < n; i++) {
if (a[i] == min) {
a[i] = temp;
break;
}
}
printf("交换后的%d个数为:", n);
for (i = ; i < n; i++) {
printf("%d ", a[i]);
}
return ;
}
相关问题
从键盘输入n个数存放在数组中,将最小值与第一个数交换,输出交换后的n个数
好的,这是一个计算机编程相关的问题,我可以回答。以下是实现该功能的代码:
```
#include <stdio.h>
#define MAX_SIZE 100
int main() {
int i, n, min_index, temp;
int nums[MAX_SIZE];
printf("请输入数组的大小n:");
scanf("%d", &n);
printf("请输入%d个数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &nums[i]);
}
min_index = 0;
for (i = 1; i < n; i++) {
if (nums[i] < nums[min_index]) {
min_index = i;
}
}
temp = nums[0];
nums[0] = nums[min_index];
nums[min_index] = temp;
printf("交换后的%d个数为:", n);
for (i = 0; i < n; i++) {
printf("%d ", nums[i]);
}
return 0;
}
```
希望能对您有所帮助!
从键盘输入n个数存放在数组中,将最小值与第一个数交换,输出交换后的n个数,使用c语言
好的,很高兴能够为您解答问题。
以下是您需要的c语言代码:
#include<stdio.h>
int main(){
int n, i, min, temp;
int a[100];
// 获取数组大小
printf("请输入数组大小:");
scanf("%d", &n);
// 获取数组元素
printf("请输入数组元素:");
for(i = 0; i < n; i++){
scanf("%d", &a[i]);
}
// 查找最小值
min = 0;
for(i = 1; i < n; i++){
if(a[i] < a[min]){
min = i;
}
}
// 交换最小值和第一个元素
temp = a[0];
a[0] = a[min];
a[min] = temp;
// 输出交换后的数组
printf("交换后的数组元素:");
for(i = 0; i < n; i++){
printf("%d ", a[i]);
}
return 0;
}
希望能够解决您的问题,如有其他问题,欢迎继续询问。