C++程序显示没有错误,为什么运行显示不出结果?

#include<iostream>usingnamespacestd;intmain(){charch;inta=0,e=0,i=0,o=0,u=0;while(cin... #include<iostream>
using namespace std;
int main()
{
char ch;
int a=0,e=0,i=0,o=0,u=0;
while(cin>>ch)
{
switch(ch)
{
case'a':
++a;
break;
case'e':
++e;
break;
case'i':
++i;
break;
case'o':
++o;
break;
case'u':
++u;
break;}
}
cout<<"the number of a \t"<<a<<'\n'
<<"the number of e \t"<<e<<'\n'
<<"the number of i \t"<<i<<'\n'
<<"the number of o \t"<<o<<'\n'
<<"the number of u \t"<<u<<endl;
return 0;
}
展开
 我来答 举报
雨兰吟G
2012-01-18 · TA获得超过1082个赞
知道小有建树答主
回答量:282
采纳率:100%
帮助的人:448万
展开全部
你的输入应该是这样的:
输入完所有字符后(可以分多行输入),最后单独一行,按下Ctrl+Z(windows下,linux下是Ctrl+D)键(这时候应该可以看到出现一个^Z),然后回车就可以看到结果了。
例如:
dsahkjfhewoigjoisa
dfadkfjaslkfjdlska
^Z(这里是按Ctrl+Z的结果,不是直接打出来的)。
追问
我运行出来了,但是加了两个ctrl+z,这是为什么呢?
追答
只需要一个就可以了吧,但必须是Ctrl+Z是单独在一行上,不然多少个都没有用。
逸明鲸人
2012-01-18 · TA获得超过867个赞
知道小有建树答主
回答量:409
采纳率:100%
帮助的人:437万
展开全部
正常情况下程序执行完后屏幕是不会停留的 即一闪而过
如果想要看到结果 可以通过在末尾加输入语句停留屏幕查看运行结果
1 已赞过 已踩过<
你对这个回答的评价是?
评论(6) 举报 收起
剧振凯rD
2019-06-07 · TA获得超过3897个赞
知道小有建树答主
回答量:3265
采纳率:33%
帮助的人:185万
展开全部
语法错误。
case
1:{y=200+(price-1000)*10%
最后的%
你认为是百分之10,但是
C是作为
%运算符的
y=200+(price-1000)*10%
printf("%d\n",
y);
这句话就变成了一句给y的赋值语句
y=200+(price-1000)*10%
printf("%d\n",
y);
修改方式,把%
改成
/100,然后后面加上分号。
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
手机用户36309
2022-08-28
知道答主
回答量:1
采纳率:0%
帮助的人:334
展开全部
在最前面加一个#include<cstdlib>

再最后面,即return 0;上一行加一个system("pause");就可以了
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
长岛冰茶109
2012-01-18 · 超过17用户采纳过TA的回答
知道答主
回答量:159
采纳率:0%
帮助的人:62.8万
展开全部
你这个程序是干嘛的
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式