标题:这段哪里错了。VC怎么编译不出
只看楼主
qq23826868
Rank: 2
等 级:论坛游民
帖 子:57
专家分:94
注 册:2013-4-7
结帖率:85.71%
 问题点数:0 回复次数:10 
这段哪里错了。VC怎么编译不出
#include "stdio.h"
void main()
{float x,y;
char op;
printf("输入数字:");
scanf("%f%c%f",&x,&op,&y);
switch(op)
{case'+':printf("%.2f%c%.2f=%.2f\n",x,op,y,x+y);break;
case'-':printf("%.2f%c%.2f=%.2f\n",x,op,y,x-y);break;
case'*':printf("%.2f%c%.2f=%.2f\n",x,op,y,x*y);break;
case'/':
    if(y==0.0)
        printf("error\n");
    else
        printf("%.2f%c%.2f=%.2f\n",x,op,y,x/y);
}}

[ 本帖最后由 qq23826868 于 2013-4-11 23:42 编辑 ]
搜索更多相关主题的帖子: void include 
2013-04-11 23:36
qq23826868
Rank: 2
等 级:论坛游民
帖 子:57
专家分:94
注 册:2013-4-7
得分:0 
--------------------Configuration: jisuanqi - Win32 Debug--------------------
Compiling...
jisuan.cpp
F:\网络安全工具\VC++\Microsoft Visual Studio\MyProjects\jisuanqi\jisuan.cpp(5) : error C2018: unknown character '0xa3'
F:\网络安全工具\VC++\Microsoft Visual Studio\MyProjects\jisuanqi\jisuan.cpp(5) : error C2018: unknown character '0xbb'
F:\网络安全工具\VC++\Microsoft Visual Studio\MyProjects\jisuanqi\jisuan.cpp(6) : error C2146: syntax error : missing ';' before identifier 'scanf'
执行 cl.exe 时出错.

jisuanqi.exe - 1 error(s), 0 warning(s)



[ 本帖最后由 qq23826868 于 2013-4-11 23:43 编辑 ]
2013-04-11 23:37
qq23826868
Rank: 2
等 级:论坛游民
帖 子:57
专家分:94
注 册:2013-4-7
得分:0 
自己找出来了。。原来是printf后面的那个分号有问题。。。是在汉语状态下输出的。找个半小时。。
2013-04-11 23:48
sanxinbccn
Rank: 2
等 级:论坛游民
帖 子:52
专家分:92
注 册:2012-4-25
得分:0 
F:\网络安全工具\VC++\Microsoft Visual Studio\MyProjects\jisuanqi\jisuan.cpp(7) : error C2065: 'swith' : undeclared identifier
2013-04-11 23:54
ZhouS
Rank: 2
等 级:论坛游民
帖 子:18
专家分:12
注 册:2013-4-9
得分:0 
我是来学习的!
2013-04-12 00:39
不眠的夜
Rank: 2
等 级:论坛游民
帖 子:63
专家分:96
注 册:2013-3-12
得分:0 
这么写较好:
#include "stdio.h"
void main()
{float x,y;
char op;
printf("输入数字x:");
scanf("%f",&x);
printf("输入数字y:");
scanf("%f",&y);

printf("输入+或-或*或/:");
scanf("%s",&op);
switch(op)
{case'+':printf("%.2f%c%.2f=%.2f\n",x,op,y,x+y);break;
case'-':printf("%.2f%c%.2f=%.2f\n",x,op,y,x-y);break;
case'*':printf("%.2f%c%.2f=%.2f\n",x,op,y,x*y);break;
case'/':
    if(y==0.0)
        printf("error\n");
    else
        printf("%.2f%c%.2f=%.2f\n",x,op,y,x/y);
}}
2013-04-14 20:04
老李来了
Rank: 1
等 级:新手上路
帖 子:6
专家分:4
注 册:2013-3-8
得分:0 
你的那个 printf("输入数字:")后的分号错了····
2013-04-14 22:29
ly371031846
Rank: 2
等 级:论坛游民
帖 子:40
专家分:79
注 册:2013-4-9
得分:0 
LZ以后要注意中文的符号比较细,英文的比较粗!!!切记!!
2013-04-14 22:34
浅水无殇
Rank: 2
等 级:论坛游民
帖 子:123
专家分:75
注 册:2012-11-23
得分:0 
赞一个。。我也常犯这样的错误。。细心一点就好。。

wula wual
2013-04-15 08:09
菜鸟成长记11
Rank: 2
等 级:论坛游民
帖 子:22
专家分:21
注 册:2012-12-11
得分:0 
养成好习惯
2013-04-15 11:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-403913-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.043463 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved