【发布时间】:2015-12-25 14:17:59
【问题描述】:
#include <stdio.h>
#include <stdlib.h>
int getAge(void);
int main(void)
{
int age = 0;
getAge();
printf("The age is %4d\n",age);
system("PAUSE");
return 0;
}
//The function gets the age until it is valid, and returns the vaild age
int getAge(void)
{
const int MAX_AGE = 120;
const int MIN_AGE = 0;
int age = 0;
int invalidAge = 0;
printf("please enter your age (0-120): ");
do
{
scanf("%d", &age);
invalidAge = ( age > MAX_AGE || age < MIN_AGE );
if( invalidAge )
{
printf("Invalid age! Please enter your age (0-120): ");
}
} while ( invalidAge );
printf("Finally!!!\n");
return age;
}
您好,此代码存在运行时问题。谁能告诉我要改什么? 没有编译错误。
【问题讨论】:
-
什么运行时问题?它做错了什么?我发现至少有两个问题,但除了“它不起作用”之外,您还需要给我们提供更多信息。
-
请参考一些好的编程书籍,例如 Dennis Ritchie Programming in c。
标签: c function return function-call