我想要一个程序,它可以从用户那里获取两个整数并将这些输入的总和放入一个变量中,然后检查总和是否大于 5? (我知道我可以用 if 来做,......但我想用 while 来做)。我自己做了,但它有一些问题,你介意说出问题是什么吗?我该如何调试它?这是我的代码:
#include <stdio.h>
int main()
{
int ui1;
int ui2;
puts("Please enter two numbers:");
scanf("%2i", &ui1, &ui2);
int sum;
sum = ui1+ui2;
while(sum > 5) {
printf("Whats up !");
}
return 0;
}
最佳答案
这一行只扫描1个整数(%i
格式为2
,表示只取2位):
scanf("%2i", &ui1, &ui2);
但您似乎希望收到两个整数。
这将使第二个参数 ui2
未初始化。
(至少应该成功填充ui1
)
改为尝试:
scanf("%i %i", &ui1, &ui2);
关于c - C语言接收两个输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18831964/