main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=a+b;
printf("%d",c);
getch();
}
我想进行多个这样的scanf函数 该怎么做?
比如说进行+ - * / % 的运算
main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=a+b;
printf("%d",c);
getch();
}
我想进行多个这样的scanf函数 该怎么做?
比如说进行+ - * / % 的运算
这是一个简易的计算器,实现了+ - * / % 的运算,
#include <stdio.h> int main() { double num1 = 0.0; double num2 = 0.0; char operation = 0; start : printf("\n请输入要操作的两个数\n"); scanf(" %lf %c %lf",&number1, &operation, &number2); printf("\n请输入你要运算的方式,如+ - * / % \n");
scanf("%c", &operation); switch(operation) { case '+' : printf("%lf+%lf=%lf\n", number1 , number2,number1 + number2); break; case '-' : printf("%lf-%lf=%lf\n", number1 , number2,number1 - number2); break; case '*' : printf("%lf*%lf=%lf\n", number1 , number2,number1 * number2); break; case '/' : if(number2 == 0) { printf("\n\n\a零不能作除数!\n"); } else { printf("%lf/%lf=%lf\n", number1 , number2,number1 / number2); } break; case '%' : if((long)number2 == 0) { printf("\n\n\a零不能作除数!!\n"); } else { printf("%lf % %lf=%lf\n", number1 , number2,number1 % number2); } break; default: printf("\n\n\a输入参数不合法!\n"); } char isContinue = 0; printf("是否继续计算(Y/N): "); scanf(" %c",&isContinue); if(toupper(isContinue) == 'Y') { goto start; } return 0; } 你看看吧,我好久没有用C了,所以这些都快忘了,这都是现写的,也没有运行,你看看,要是有错误请多包涵,你自己修改一下,原理就是这样实现的,
你所说的进行多个scanf函数是什么意思?是不是想实现用户循环反复输入?如果是想实现反复输入可以用while循环,比如将以上代码改为:
main()
{int a,b,c;
while(1){
scanf("%d%d",&a,&b);
c=a+b;
printf("%d",c);
}
}
这样scanf会反复从键盘读出两个数 printf会反复输出两个数字的和 直到程序关闭
使用循环要注意判定循环条件,本列中的循环是死循环,除非关闭程序才能退出循环,实际应用中应该在循环中添加判定退出循环的条件语句,比如用if语句判断用户在输入某一个字符后执行break语句退出循环。
不知道这是不是你想要的答案,因为我还没看明白你想问的是什么