【发布时间】:2014-10-27 12:50:28
【问题描述】:
我对编码很陌生,应该编写一个整数计算器。到目前为止,我已经完成了所有设置,但需要能够随时通过键入以“q”开头的单词来退出程序。我还需要能够取消程序,即通过键入任何以“c”开头的单词来开始新的计算。 代码是这样的
include <stdio.h>
include <stdlib.h>
int main() {
int running = 1;
while (running==1) {
int x = 0;
int y = 0;
int r = 0;
char o;
printf("*****INTEGER CALCULATOR*****\n\n\n");
printf("enter x: ");
scanf("%d",&x);
printf("enter y: ");
scanf("%d",&y);
printf("%d %d\n",x,y);
printf("+ - * / %% : ");
scanf("%s",&o);
if (o == '+') {
r = x+y;
}
else if (o == '-') {
r = x-y;
}
else if(o == '*') {
r = x*y;
}
else if(o == '/') {
if (x==0&&y==0) {
printf("UNDEFINED\n");
}
else if(y==0) {
printf("ERROR: DIVISION BY ZERO\n");
}
else {
r= x/y;
}
}
else if(o == '%') {
r= x%y;
}
else {
printf("OPERATOR ERROR\n");
}
printf("Operation: %c\n",o);
printf("RESULT: %d\n\n\n",r);
}
return 0;
【问题讨论】:
-
您可以将
while(running == 1)修改为while(ok == 'c')或while(ok != 'q')或(即使这样做没有意义)while(ok != q && ok == c),然后阅读ok打印结果。要能够随时开始新的计算或退出,那就是另一回事了。 -
顺便说一句
include <stdio.h>->#include <stdio.h> -
你必须学习linux编程至少基础知识..
-
似乎需要切换到将输入间接解析为字符串的方法,而不是将直接数字输入为
scanf("%d",&x); -
2 + 3 + 7 怎么样?
标签: c integer calculator