【发布时间】:2016-08-26 18:15:57
【问题描述】:
我正在创建一个允许用户输入数字的程序。然后它对输入的第一个数字进行连续加、减、除或乘,并在按下x 时退出。
我的代码:
char o;
float N1,N2,res;
printf("Enter a Number Then Hit Enter> ");
scanf("%f",&N1);
res = N1;
printf("\n****Value = %f****\n",res);
while(1) {
printf("\nEnter an operation (+,-,*,/) or enter (x) to exit Then Hit Enter> ");
scanf("%*c%c",&o);
if(o=='x') {
break;
}
printf("Enter a Number Then Hit Enter> ");
scanf("%f",&N2);
switch(o) {
case '+':
res=res+N2;
printf("\n****Value = %f****\n",res);
break;
case '-':
res=res-N2;
printf("\n****Value = %f****\n",res);
break;
case '*':
res=res*N2;
printf("\n****Value = %f****\n",res);
break;
case '/':
res=res/N2;
printf("\n****Value = %f****\n",res);
break;
default:
printf("Illegal Operation Symbol ....Try again > ");
}
}
enter code here
return 0;
}
我想知道如何退出程序以及是否缺少某些东西?
【问题讨论】:
-
我想知道如何退出程序以及是否缺少smth
-
请详细说明您认为可能缺少的内容。我们如何知道是否缺少某些东西?
-
如果
o == 'x',您提供的代码看起来像是退出程序,至少它跳出循环然后调用return 0。enter code here是否应该在您的代码中? -
我希望程序在用户输入时退出 x 我该怎么做?
标签: c if-statement while-loop calculator terminate