用C语言输入一个正整数n, 再输入n个数,输出最大值。(for语句)
时间: 2024-12-19 19:22:13 浏览: 6
在C语言中,你可以使用for循环来实现这个功能。首先,需要声明一个变量存储最大值,然后遍历输入的n个数字,每次遍历时比较当前数是否大于已知的最大值,如果是,则更新最大值。以下是使用for循环的一个示例:
```c
#include <stdio.h>
int main() {
int n, num, max = 0; // 初始化最大值为0
printf("请输入一个正整数n: ");
scanf("%d", &n);
for (int i = 0; i < n; i++) { // 使用for循环遍历n次
printf("请输入第 %d 个数: ", i + 1);
scanf("%d", &num); // 输入每个数并保存到num变量
if (num > max) { // 比较当前数是否大于max
max = num; // 如果是,更新max
}
}
printf("最大的数是: %d\n", max); // 输出最大值
return 0;
}
相关问题
C语言输入一个正整数n(1<n<10),再输入n个整数,输出最大值及其下标(设最大值唯一,下标从0 开始)。
可以使用循环和条件判断语句来实现这个功能。以下是一个示例代码:
```
#include <stdio.h>
int main() {
int n, num, max, index, i;
printf("请输入正整数n:");
scanf("%d", &n);
// 先读入第一个数,作为最大值
printf("请输入第1个整数:");
scanf("%d", &max);
index = 0;
for (i = 1; i < n; i++) {
printf("请输入第%d个整数:", i + 1);
scanf("%d", &num);
if (num > max) {
max = num;
index = i;
}
}
printf("最大值为%d,下标为%d\n", max, index);
return 0;
}
```
首先读入正整数 `n`,然后在循环中读入 `n` 个整数,每次比较大小并更新最大值和下标。最后输出最大值和下标即可。请注意,这个程序假设最大值是唯一的,如果存在多个最大值,它只会输出其中一个的下标。
输入一个正整数n, 再输入n个整数,输出最大值。c语言
在C语言中,你可以使用循环结构(如for或while)配合条件语句(if)来找出一组整数中的最大值。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int n, num, max_num = 0; // 初始化最大值为0
printf("请输入一个正整数n: ");
scanf("%d", &n); // 输入整数n
// 循环遍历输入的n个整数
for (int i = 0; i < n; i++) {
printf("请输入第%d个整数: ", i + 1);
scanf("%d", &num); // 输入每个数字
// 如果当前数字大于已知的最大值,更新最大值
if (num > max_num) {
max_num = num;
}
}
printf("这组数字中的最大值是: %d\n", max_num); // 输出结果
return 0;
}
```
阅读全文