解题思路:
方法①:
switch(choise_F(A)) { case 1:{printf("%d\n\n",x+y);break;} case 2:{printf("%d\n\n",x-y);break;} case 3:{printf("%d\n\n",x*y);break;} case 4:{printf("%d\n\n",x/y);break;} case 5:{printf("%d\n\n",x%y);break;} case 6:break; } 此方法进行字符串的比较时比较实用
方法②:
switch(A) { case '+':{printf("%d\n\n",x+y);break;} case '-':{printf("%d\n\n",x-y);break;} case '*':{printf("%d\n\n",x*y);break;} case '/':{printf("%d\n\n",x/y);break;} case '%':{printf("%d\n\n",x%y);break;} default:break; }
注意事项:
输出结果后还要空一行
参考代码:
#include<stdio.h> int choise_F(char A); int main() { int x,y; char A; while(scanf("%d %d ",&x,&y)!=EOF) { scanf("%c",&A); switch(choise_F(A)) { case 1:{printf("%d\n\n",x+y);break;} case 2:{printf("%d\n\n",x-y);break;} case 3:{printf("%d\n\n",x*y);break;} case 4:{printf("%d\n\n",x/y);break;} case 5:{printf("%d\n\n",x%y);break;} case 6:break; } } return 0; } /*-------------------------------------------------*/ int choise_F(char A) { if(A=='+') return 1; else if(A=='-') return 2; else if(A=='*') return 3; else if(A=='/') return 4; else if(A=='%') return 5; else return 6; }
别忘点赞哦-.-
0.0分
35 人评分
#include<stdio.h> int main() { int a; int b; char c; scanf("%d %d %c", &a, &b, &c); switch (c) { case '+':printf("%d", a + b); break; case '-':printf("%d", a - b); break; case '/':printf("%d", a / b); break; case '%':printf("%d", a % b); break; case '*':printf("%d", a * b); break; } }
C语言训练-舍罕王的失算 (C++代码)(都给答案了还算什么)浏览:972 |
大神老白 (C语言代码)浏览:712 |
WU-输出九九乘法表 (C++代码)浏览:1654 |
简单的a+b (C语言代码)浏览:596 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2090 |
printf基础练习2 (C语言代码)浏览:617 |
关于float,double变量的几点说明浏览:1810 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:946 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:512 |
A+B for Input-Output Practice (II) (C语言代码)浏览:596 |
虹山上峰 2021-11-15 20:30:46 |
老哥,我怀疑你抄我代码,23333333333