c语言编程:输入n个整数,找到这批整数的最小值,将最小值和第1个数交换,最后输出这批整数
时间: 2023-06-13 07:03:58 浏览: 136
下面是一个实现此功能的 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语言写:输入一个正整数n,再输入n个整数,输出最小值
在C语言中,你可以使用一个简单的循环结构来实现这个功能。下面是一个基本的例子:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
if (n <= 0) {
printf("错误:n必须是正整数。\n");
return 1; // 如果输入非正整数,程序结束
}
int min = n; // 假设第一个数字就是最小值
for (int i = 1; i <= n; i++) {
int num;
printf("请输入第 %d 个整数:", i);
scanf("%d", &num);
if (num < min) { // 如果当前数字小于已知的最小值
min = num; // 更新最小值
}
}
printf("最小值是:%d\n", min);
return 0;
}
```
在这个程序中,我们首先获取用户输入的正整数`n`,然后用一个for循环读取并比较每个输入的整数,找到其中的最小值。
阅读全文