我想提示用户输入两个非负值。如果用户输入一个负值,程序会要求用户重新输入一个非负值。这是我的C程序到目前为止,请解释我是否滥用操作员。如何检查用户的输入值是否为负值,并最终要求用户再次插入它们?
int main()
{
int a,b;
do {
printf("enter two positive integers\n");
scanf("%d""%d", &a, &b);
} while (a<0 || b<0);
printf("thank you");
return 0;
}
你在程序的开始包含了“#include”吗?你需要这个才能访问printf和scanf。 –
francis
2014-09-12 13:15:45
你的问题是什么?你是否收到错误信息(如果有,是什么)?代码是否没有按照你的意图去做(如果是的话,它在做什么以及你期望的是什么)? – 2014-09-12 13:27:09
没有错误消息乔。我的问题是,我想要求用户输入两个值,如果第一个<0重新提交,则比移动到下一个输入值直到两个输入均为正值。我的问题是....有没有什么办法使用do while循环来设置这段代码?或while循环 – cyerocks 2014-09-12 13:45:44