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;
} 展开
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;
} 展开
5个回答
展开全部
你的输入应该是这样的:
输入完所有字符后(可以分多行输入),最后单独一行,按下Ctrl+Z(windows下,linux下是Ctrl+D)键(这时候应该可以看到出现一个^Z),然后回车就可以看到结果了。
例如:
dsahkjfhewoigjoisa
dfadkfjaslkfjdlska
^Z(这里是按Ctrl+Z的结果,不是直接打出来的)。
输入完所有字符后(可以分多行输入),最后单独一行,按下Ctrl+Z(windows下,linux下是Ctrl+D)键(这时候应该可以看到出现一个^Z),然后回车就可以看到结果了。
例如:
dsahkjfhewoigjoisa
dfadkfjaslkfjdlska
^Z(这里是按Ctrl+Z的结果,不是直接打出来的)。
追问
我运行出来了,但是加了两个ctrl+z,这是为什么呢?
追答
只需要一个就可以了吧,但必须是Ctrl+Z是单独在一行上,不然多少个都没有用。
展开全部
正常情况下程序执行完后屏幕是不会停留的 即一闪而过
如果想要看到结果 可以通过在末尾加输入语句停留屏幕查看运行结果
如果想要看到结果 可以通过在末尾加输入语句停留屏幕查看运行结果
展开全部
语法错误。
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,然后后面加上分号。
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,然后后面加上分号。
展开全部
在最前面加一个#include<cstdlib>
再最后面,即return 0;上一行加一个system("pause");就可以了
再最后面,即return 0;上一行加一个system("pause");就可以了
展开全部
你这个程序是干嘛的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询