c语言编程:输入n个整数,找到这批整数的最小值,将最小值和第1个数交换,最后输出这批整数
时间: 2023-06-13 07:03:58 浏览: 79
下面是一个实现此功能的 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个数交换。最后,代码输出这批整数。
输入10个整数,按每行4个数输出这些整数,最后输出这批整数的最大值、最小值和平均值c语言
以下是C语言实现:
```c
#include <stdio.h>
int main() {
int nums[10];
int i, max, min;
float sum = 0;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
max = nums[0];
min = nums[0];
printf("这些整数为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", nums[i]);
if ((i + 1) % 4 == 0) {
printf("\n");
}
if (nums[i] > max) {
max = nums[i];
}
if (nums[i] < min) {
min = nums[i];
}
sum += nums[i];
}
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
printf("平均值为:%f\n", sum / 10);
return 0;
}
```
这段代码先读入10个整数,然后按照每行4个数输出,同时计算出最大值、最小值和平均值。需要注意的是,平均值需要用float类型存储,否则会出现精度问题。