c语言代码输入一个正整数n,再输入n个整数,输出最小值
时间: 2023-05-30 11:01:27 浏览: 94
以下是使用C语言编写的输入n个整数并输出最小值的代码:
```c
#include <stdio.h>
int main() {
int n, i, min, num;
printf("请输入整数个数n:");
scanf("%d", &n);
printf("请输入%d个整数:", n);
scanf("%d", &num);
min = num;
for (i = 1; i < n; i++) {
scanf("%d", &num);
if (num < min) {
min = num;
}
}
printf("最小值为:%d\n", min);
return 0;
}
```
代码解析:
1. 首先通过`scanf`函数输入整数个数n;
2. 接着通过`scanf`函数循环输入n个整数,并用一个变量`min`存储当前最小值;
3. 在循环中,如果输入的数比当前最小值小,就更新最小值;
4. 循环结束后,输出最小值。
注意:本代码中假设输入的数都是正整数,如果要兼容负整数,需要将`min`的初值设为INT_MAX。
相关问题
输入一个正整数n,再输入n个整数,输出最小值。用c语言的while循环写
好的,关于您的第一个问题,以下是用 C 语言中的 while 循环编写的代码:
```c
#include <stdio.h>
int main() {
int n, i, num, smallest;
printf("请输入数字的数量:");
scanf("%d", &n);
printf("请输入这 %d 个数字:\n", n);
i = 0;
while (i < n) {
scanf("%d", &num);
if (i == 0) {
smallest = num;
} else {
if (num < smallest) {
smallest = num;
}
}
i++;
}
printf("最小值是:%d", smallest);
return 0;
}
```
希望对您有所帮助。
请用c语言写出 输入一个正整数n,在输入n个整数,找出其中最小值的代码
请看下面的C语言代码:
```c
#include <stdio.h>
int main() {
int n, i, min, x;
printf("请输入一个正整数n:\n");
scanf("%d", &n);
printf("请输入%d个整数:\n", n);
scanf("%d", &x);
min = x;
for (i = 2; i <= n; i++) {
scanf("%d", &x);
if (x < min) {
min = x;
}
}
printf("这%d个数中最小的是%d\n", n, min);
return 0;
}
```
在这个程序中,我们使用了for循环来读取n个整数,并在循环过程中不断更新最小值min。在输入完所有的数后,我们输出min作为结果。