C++之分支结构

来源:互联网 发布:informix数据库操作 编辑:程序博客网 时间:2024/06/14 21:36

几道分支结构题

1.

/*编写一个程序,读取键盘输入,直到遇到@符号为止,并回显输入(数字除外),同时将大写字符转换为小写,将小写字符转换为大写(别忘了cctype函数系列)分析: 结束符的使用   回显   大小写转换 */#include <iostream>#include<cctype>using namespace std;int main(){    cout<<"Please enter , '@' to end: ";    char ch;    while(ch!='@'){        if(islower(ch)){            ch=toupper(ch);        }        else if(isupper(ch)){            ch=tolower(ch);        }        if(isdigit(ch)==false){            cout<<ch;        }        cin.get(ch);    }    cout<<ch<<endl;} 

2.

/*在Neutronia王国,货币单位是tvarp,收入所得税的计算方式如下: 5000tvarp:不收税; 5001~15000:10% 15001~35000:15% 35000以上:20%请编写一个程序,使用循环要求用户输入收入,并报告所得税。当用户输入负数或其他字符时循环结束。 分析: 结束符的使用   回显   大小写转换 */#include <iostream>#include<cctype>using namespace std;int main(){    cout<<"Please enter income : ";    double inc;    double tax;    while(inc>=0){        cin>>inc;        if(inc<0||cin.good()!=true){            cout<<"Exit!";            break;        }        if(inc <=5000 ){            cout<<"No tax!"<<endl;        }        else if(inc<=15000){            tax=(inc-5000)*0.1;            cout<<"Tax is "<<tax<<" tvarp!"<<endl;        }        else if(inc<=35000){            tax=1000+(inc-15000)*0.15;            cout<<"Tax is "<<tax<<" tvarp!"<<endl;        }        else if(inc>35000){            tax=1000+3000+(inc-35000)*0.2;            cout<<"Tax is "<<tax<<" tvarp!"<<endl;        }    }}