【发布时间】:2016-01-22 07:57:11
【问题描述】:
在这个非常基本的程序中,它要求用户输入两个数字,然后程序会将这些数字相加。最后我想问用户他/她是想再次重复程序还是退出程序!例如,如果他/她按 y,程序将重新要求用户输入两个数字,否则程序将关闭。怎么办?
main(){
float x,y,sum;
printf ("Enter the first number:");
scanf ("%f",&x);
printf ("Enter the second number:");
scanf ("%f",&y);
sum=x+y;
printf ("The total number is:%f",sum);
}
【问题讨论】:
-
一个
while循环,同时读取一个char。 -
您的代码嵌套在 do while 循环中,这就是答案
-
你真的应该花一些时间阅读一些关于 C 编程的书,阅读标准函数的文档,如
scanf和printf。您的main声明错误。您应该在编译时启用所有警告和调试信息 (gcc -Wall -Wextra -g)。您应该使用调试器。投票结束您的问题作为修复我的代码请求。 -
@yaya,检查我的答案,它有一个
do-while循环的教程。这可能会对您有所帮助。