一点C++程序的错误

来源:百度知道 编辑:UC知道 时间:2024/05/21 09:58:33
#include <iostream>
using namespace std;
void Input(int &hour, int &minute)
{
cout<<"please input hour and minute:"<<endl;
cin>>hour>>minute;
}
void Convert(int &hour, char& flag)
{
if(hour>=12){
hour -= 12;
flag = 'P';
}
else
flag = 'A';
}
void OutPut(int hour, int minute, char flag)
{
cout<<"12 hour notation is: ";
cout<<hour<<":"<<minute<< flag<<'M'<<endl;
}
int main(int argc ,char* argv[])
{
int hour,minute;
char flag, ans;
Input(hour, minute);
Convert(hour, flag);
OutPut(hour, minute, flag);
cout << "again? (y/n)";
cin >> ans;
while (ans =='y' || ans =='Y');
system ("pause");
return 0;
}

这是我写的一个程序,可是总是循环不了,好象是

楼主的DO呢?我怎么没看到啊
#include <iostream>
using namespace std;
void Input(int &hour, int &minute)
{
cout<<"please input hour and minute:"<<endl;
cin>>hour>>minute;
}
void Convert(int &hour, char& flag)
{
if(hour>=12){
hour -= 12;
flag = 'P';
}
else
flag = 'A';
}
void OutPut(int hour, int minute, char flag)
{
cout<<"12 hour notation is: ";
cout<<hour<<":"<<minute<< flag<<'M'<<endl;
}
int main(int argc ,char* argv[])
{
int hour,minute;
char flag, ans;
do
{
Input(hour, minute);
Convert(hour, flag);
OutPut(hour, minute, flag);
cout << "again? (y/n)";
cin >> ans;
}while (ans =='y' || ans =='Y');
system ("pause");
return 0;
}

int main(int