c语言编程计算器_c语言编程计算器各位帮帮忙紧急
第一,人际交换界面友好,有相应的操作提示
第二 ,能够实现两个任意多位数的加减乘除运算输出
第三,能够实现三个任意多位数的加减乘除运算输出
第
最佳答案
首先,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输出。
其他回答
其它网友回答:
首先,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输出。