【发布时间】:2012-02-03 01:05:51
【问题描述】:
我想编写一个程序,提示人们输入一组用空格分隔的整数。用户应该能够输入任意数量的整数。它将找到集合中最小的两个整数并将其打印出来。打印最小的数字,然后打印第二小的数字。我的问题是如何让 min1 的值成为他们输入的第一个整数,而不是静态整数?当我进行测试运行时,它打印的只是一个空格,这是为什么呢?这是我目前所拥有的:
更新: 我现在正在尝试这种方法,但在我输入诸如 76 5 74 2 之类的输入后它就会冻结。
#include <stdio.h>
int min1, min2;
int input;
int main(){
printf("Please enter some integer: ");
scanf("%d", &min1);
while(scanf("%d", &input) != 0){
min1=input;
}
printf("%d", min1);
return 0;
}
【问题讨论】:
-
是的,因为它不包含问题。