各位师傅帮看看这个C程序错在哪?下面这个是一个4则运算程序。

[复制链接]
查看11 | 回复4 | 2012-11-6 23:19:06 | 显示全部楼层 |阅读模式
printf后面不需要冒号加了冒号代表他是一个标签,但是这是个未被使用的标签,是会有警告的因为scanf会等待回车,所以最后的字符j是因为接收了回车字符所以程序已经执行完毕了,这也是为什么你看起来没有执行最后一条scanf假设输入3.14*3.14 //回车也是一个字符那么3.14*3.14会被前面的acb分别接收但是回车符仍然存在输入流中未被清除紧接下来的scanf("%c",&j);就会从流中接收掉剩余的回车符...
回复

使用道具 举报

千问 | 2012-11-6 23:19:06 | 显示全部楼层
一种可能,改为:printf("计算结束\n");另一种可能,你没有重新编译。...
回复

使用道具 举报

千问 | 2012-11-6 23:19:06 | 显示全部楼层
printf:("计算结束"); 你干嘛要在printf和(之间加个:呢?...
回复

使用道具 举报

千问 | 2012-11-6 23:19:06 | 显示全部楼层
+ — * / 加减乘除这里错了,,,switch语句c对应的case语句是一个常量或表达式...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行