练习1

// Input.cpp :
/*
data:2013/10/5
auth:liaojiangzheng
func: INPUT(&a)
用户输入一个非负的数,并且负责验证输入的是不是正数,如果不是告诉用户输入非法,重输(共3次机会)。输入成功,将输入的数作为引用参数返回。
函数成功返回true,否则返回false。
*/
#include "stdafx.h"
#include "iostream"
using namespace std;
bool INPUT( float &a)
{
int i = 0;
float b;
b=a;
while (b<0 && i<3)
{
cout<<"该数小于零,请输入一个非负数"<<endl;
cin>>b;
i++;
}
if (b<0)
{
return false ;
}
else
{
a = b;
return true;
}
}

int main(int argc, char* argv[])
{
float c;
if (INPUT(c))
{
cout<<c;
}
return 0;
}

原文地址:https://www.cnblogs.com/hackerl/p/3352787.html