c语言找最小的数。输入n个数,输出其中最小数
时间: 2024-05-15 10:14:22 浏览: 133
以下是使用C语言编写的程序,可以找出n个数中的最小值:
```c
#include <stdio.h>
int main() {
int n, min, num;
printf("请输入n的值:");
scanf("%d", &n);
printf("请输入%d个数:", n);
scanf("%d", &min);
for(int i = 1; i < n; i++) {
scanf("%d", &num);
if(num < min) {
min = num;
}
}
printf("其中最小的数是:%d", min);
return 0;
}
```
程序先输入n,然后再输入n个数。使用一个变量min来记录当前找到的最小值,然后逐个比较输入的数与min的大小,如果更小,则更新min的值。最后输出min即可。
相关问题
用C语言,任意输入n个数,输出其中最大数和 最小数,并输出它们在序列中的位置。
好的,这是一个经典的问题,以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int n, max, min, max_pos, min_pos;
printf("请输入数字的个数:");
scanf("%d", &n);
int nums[n];
printf("请输入数字:");
for (int i = 0; i < n; i++) {
scanf("%d", &nums[i]);
if (i == 0) {
max = nums[i];
min = nums[i];
max_pos = i;
min_pos = i;
} else {
if (nums[i] > max) {
max = nums[i];
max_pos = i;
}
if (nums[i] < min) {
min = nums[i];
min_pos = i;
}
}
}
printf("最大数为 %d,位置为 %d\n", max, max_pos);
printf("最小数为 %d,位置为 %d\n", min, min_pos);
return 0;
}
```
希望这个代码能够帮到你!
任意输入10个数,输出其中的最小数;最小数与最后面的 数互换后,输出10个数。C语言
好的,以下是 C 语言的实现:
```c
#includestdio.h>
int main() {
int nums[];
int i, min_index;
// 输入个数
for (i = 0; i < 10; i++) {
printf("请输入 %d 个数:", i+1);
("%d", &nums[i]);
}
// 找到最小数的位置
min_index = 0;
for (i = 1; i < 10; i++) {
if (nums[i] < nums[min_index]) {
min_index = i;
}
}
// 输出最小数
printf("最小数为:%d\n", nums[min_index]);
// 将最小数与最后一个数互换
int temp = nums[min_index];
nums[min_index] = nums[9];
nums[9] = temp;
// 输出10个数
printf("输出10个数:");
for (i = 0; i < 10; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
希望这个 C 语言程序对你有所帮助!
阅读全文