用C语言写一个程序,它读入一系列整数,最后输出其中最大的两个数,利用scanf函数,不使用数组
时间: 2024-10-13 16:05:57 浏览: 31
当然可以,下面是一个简单的C语言程序,它使用`scanf`函数逐个读取整数,并在输入过程中直接比较找出最大值和次大值:
```c
#include <stdio.h>
int main() {
int num1 = INT_MIN, num2 = INT_MIN; // 初始化为负无穷大
int current_num;
printf("请输入整数(输入-1结束输入):");
while (1) {
scanf("%d", ¤t_num);
if (current_num == -1) break; // 输入-1表示结束
if (current_num > num1) { // 如果当前数字大于第一个大数
num2 = num1;
num1 = current_num;
} else if (current_num > num2 && current_num != num1) { // 或者如果当前数字大于第二个大数,但不是第一个大数
num2 = current_num;
}
printf("已读入的数字: %d, 最大数: %d, 次大数: %d\n", current_num, num1, num2);
}
printf("最大的两个数分别是: %d 和 %d.\n", num1, num2);
return 0;
}
```
阅读全文