c语言编程:输入n个整数,找到这批整数的最小值,将最小值和第1个数交换,最后输出这批整数
时间: 2023-06-13 13:03:58 浏览: 118
下面是一个实现此功能的 C 语言代码:
```c
#include <stdio.h>
int main() {
int n, i, min, temp;
printf("请输入整数的个数:");
scanf("%d", &n);
int a[n];
printf("请输入 %d 个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
min = a[0];
for (i = 1; i < n; i++) {
if (a[i] < min) {
min = a[i];
}
}
temp = a[0];
a[0] = min;
a[i] = temp;
printf("交换后的整数为:");
for (i = 0; i < n; i++) {
printf("%d ", a[i]);
}
return 0;
}
```
程序首先要求用户输入整数的个数,然后用一个数组存储这些整数。接下来,程序遍历数组,找到最小值,并将其与第一个数交换。最后,程序输出交换后的整数。
相关问题
c语言代码:输入n个整数,找到这批整数的最小值,将最小值和第1个数交换,最后输出这批整数。
以下是实现您所需功能的C语言代码:
```c
#include <stdio.h>
int main() {
int n, i, min, temp;
printf("请输入整数的个数:");
scanf("%d", &n);
int arr[n];
printf("请输入这些整数:");
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// 找到最小值
min = arr[0];
for (i = 1; i < n; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
// 将最小值和第1个数交换
temp = arr[0];
arr[0] = min;
for (i = 1; i < n; i++) {
if (arr[i] == min) {
arr[i] = temp;
break;
}
}
// 输出这批整数
printf("这批整数为:");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
该代码首先要求用户输入整数的个数,然后读取这些整数并将它们存储在一个数组中。接着,代码从数组中找到最小值,并将它与第1个数交换。最后,代码输出这批整数。
用c语言编写:输入10个整数数,求10个整数中的最小值
好的,您可以输入以下的 C 代码来实现求解 10 个整数的最小值:
```c
#include <stdio.h>
int main() {
int arr[10];
int min = 0;
printf("请输入 10 个整数:\n");
// 读取 10 个整数
for (int i = 0; i < 10; ++i) {
scanf("%d", &arr[i]);
}
// 初始化 min 为数组中的第一个元素
min = arr[0];
// 遍历数组,找到最小值
for (int i = 1; i < 10; ++i) {
if (arr[i] < min) {
min = arr[i];
}
}
printf("最小值是:%d\n", min);
return 0;
}
```
这段代码读取 10 个整数,然后初始化最小值为数组中的第一个元素,遍历数组并逐个比较,更新最小值,最后输出最小值。
阅读全文