我必须在 C 中完成以下作业。
编写一个函数,要求用户输入两个正整数,读取这两个数字,比如 a 和 b,并不断询问它们,直到用户输入两个这样的数字。该函数将两个数字都返回到调用它的位置。
我在这里有点困惑。我如何要求用户从一个函数中输入两个值?您不能仅从 main() 函数执行此操作吗?截至目前,我有以下功能代码。它工作正常,但我当然需要在外部函数中使用它。
#include <stdio.h>
int main() {
int a(2); // initialize just as some positive number so as not to set off negative alert.
int b(2);
printf("Enter two positive numbers: \nFirst: ");
do {
if (a <= 0 || b <= 0) { // negative alert
printf("Woops. Those are negative. Try again. \nFirst: ");
}
scanf(" %d", &a);
printf("Second: ");
scanf(" %d", &b);
printf("\n");
} while (a <= 0 || b <= 0);
return(0);
}