c语言编程计算器_c语言编程计算器各位帮帮忙紧急

原问题:c语言编程计算器各位帮帮忙紧急
分类:编程开发 > 最后更新时间:【2017-05-04 18:44:45】
问题补充:

第一,人际交换界面友好,有相应的操作提示

第二 ,能够实现两个任意多位数的加减乘除运算输出

第三,能够实现三个任意多位数的加减乘除运算输出

最佳答案

首先,scanf("%f%c%f",&a&t&b)这句有错,缺逗号。应改为scanf("%f%c%f",&a,&t,&b);其次, if(get(=))这句有错。 字符输入有两种方式 1 char s; scanf("%c", &w); 2 char s; s = getchar(); 字符型数组的输入方式有 char s[ ]; gets(s); 而用get来输入单个字符是不合法的。再次,if(get(=)) printf("%f",s);break; 这两句有错误。 break的功能是:用于嵌套循环时,跳出包含它的最内层循环(for循环或switch...case循环)。 在这个程序的if语句中,break是多余的,没啥用。最后,switch...case语句缺少default分支。程序可更改为:#include<stdio.h>int main(){ float a,b,s; char t, w; printf("欢迎使用!\n"); scanf("%f%c%f",&a,&t,&b); switch(t){ case'+':s=a+b;break; case'-':s=a-b;break; case'*':s=a*b;break; case'/':s=a/b;break; default: break;} w = getchar(); if ('=' == w) { printf("%f",s); } return 0;}也可以更改为:#include<stdio.h>int main(){ float a,b,s; char t, w; printf("欢迎使用!\n"); scanf("%f%c%f",&a,&t,&b); switch(t){ case'+': s=a+b; break; case'-': s=a-b; break; case'*': s=a*b; break; case'/': s=a/b; break; default: break;} scanf("%c", &w); if ('=' == w) { printf("%f",s); } return 0;}这样,当你在键盘上敲入2+3=时,就会有结果5.000000输出。

最佳答案由网友  娜美小宅女  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
7

分享到:

其他回答

其它网友回答:
首先,scanf("%f%c%f",&a&t&b)这句有错,缺逗号。应改为scanf("%f%c%f",&a,&t,&b);其次, if(get(=))这句有错。       字符输入有两种方式 1  char s;                                                 scanf("%c", &w);                                           2  char s;                                               s = getchar();           字符型数组的输入方式有 char s[ ];                                                   gets(s);          而用get来输入单个字符是不合法的。再次,if(get(=))           printf("%f",s);break;  这两句有错误。      break的功能是:用于嵌套循环时,跳出包含它的最内层循环(for循环或switch...case循环)。          在这个程序的if语句中,break是多余的,没啥用。最后,switch...case语句缺少default分支。程序可更改为:#include<stdio.h>int main(){ float a,b,s; char t, w; printf("欢迎使用!\n"); scanf("%f%c%f",&a,&t,&b); switch(t){ case'+':s=a+b;break; case'-':s=a-b;break; case'*':s=a*b;break; case'/':s=a/b;break; default:    break;} w = getchar(); if ('=' == w) {     printf("%f",s); }  return 0;}也可以更改为:#include<stdio.h>int main(){ float a,b,s; char t, w; printf("欢迎使用!\n"); scanf("%f%c%f",&a,&t,&b); switch(t){ case'+': s=a+b; break; case'-': s=a-b; break; case'*': s=a*b; break; case'/': s=a/b; break; default: break;} scanf("%c", &w); if ('=' == w) {      printf("%f",s); }  return 0;}这样,当你在键盘上敲入2+3=时,就会有结果5.000000输出。

检举
    推荐