输入一个正整数n,再输入n个整数,输出最大值。 C语言代码
时间: 2025-02-02 12:11:09 浏览: 42
以下是一个用C语言编写的程序,它可以输入一个正整数n,然后输入n个整数,并输出其中的最大值:
#include <stdio.h>
int main() {
int n, num, max;
// 输入正整数n
printf("请输入正整数n:");
scanf("%d", &n);
// 检查n是否为正整数
if (n <= 0) {
printf("n必须是一个正整数。\n");
return 1;
}
// 输入第一个整数作为初始最大值
printf("请输入第1个整数:");
scanf("%d", &num);
max = num;
// 输入剩余的n-1个整数,并更新最大值
for (int i = 2; i <= n; i++) {
printf("请输入第%d个整数:", i);
scanf("%d", &num);
if (num > max) {
max = num;
}
}
// 输出最大值
printf("最大值是:%d\n", max);
return 0;
}
这个程序的工作原理如下:
- 首先,程序提示用户输入一个正整数n。
- 然后,程序检查n是否为正整数。如果不是,程序会输出错误信息并退出。
- 接着,程序提示用户输入第一个整数,并将其作为初始的最大值。
- 程序进入一个循环,提示用户输入剩下的n-1个整数。每次输入一个整数后,程序会检查这个数是否大于当前的最大值。如果是,就更新最大值。
- 输入完所有整数后,程序输出最终的最大值。
这个程序能够处理任意数量的输入,只要用户输入的正整数n不超过整数类型能表示的范围。
相关推荐
















