Assignment 2

1)某商场优惠活动规定,某种商品单价(price)80元,一次购买(totoal)5件以上(包含5件)10件以下(不包含10件)打9折(90%),一次购买10件以上(包含10件)打8折。设计程序根据客户的购买量计算总价。

程序代码:

#include <iostream>

#define PRICE 80

using namespace std;

int main(int argc,char* argv[])

{

    double dTax=0;

    int iQuantity = 0, iAmount = 0;

    cout <<"Please inputthe quantity : ";

    cin  >>iQuantity;

    if(iQuantity>=5&&iQuantity<10)

    {

       dTax= 0.9;

       iAmount = iQuantity * PRICE *dTax;

       cout <<"Amount is" <<iAmount<<endl;

    }

    else if (iQuantity>=10)

    {

       dTax = 0.8;

       iAmount = iQuantity * PRICE*dTax;

        cout <<"Amount is" <<iAmount <<endl;

    }

    return 0;

}

(2)有一个函数如下:


    y=    x+6   (5<=x<15)        

           x     (x<5)

           x-6    (x>=15)

   输入x的值,计算出相应的y值。

程序代码:

#include <iostream>

using namespace std;

int main()

{

       int x = 0, y = 0;

       cout <<"Please input 'x':";

       cin >> x ;

       if (x<5)

       {

             cout <<x<<endl;

       }

       else if (x>=5&&x<15)

       {

             cout <<(y=x+6)<<endl;

       }

       else if (x>=15)

       {

             cout <<(x-6)<<endl;

       }

       return 0;

}

3)从键盘输入某同学的一门课程的成绩,如果成绩低于60分,则输出“很不幸,挂了!”,成绩在60~69(含69)之间,则输出“很幸运,刚刚过关!”,成绩在69~79(含79)之间,则输出“一般般!” ,成绩在79~89(含89)之间,则输出“不错,但仍有提高的余地!”,成绩在89~99(含99)之间,则输出“非常不错,请向满分看齐!”,成绩为100,则输出“恭喜你,满分!”。用switch结构实现。

#include <iostream>

using namespace std;

int main()

{

    int dwScore = 0;

    cout <<"Please input the dwScore :";

    cin>>dwScore;

    if (dwScore<60)

       {

           cout <<"很不幸挂,挂了!" <<endl;

       }

       else if(dwScore>=60&&dwScore<=69)

           {

             cout << "很幸运刚刚过关!"<< endl;

           }

       else if(dwScore>69&&dwScore<=79)

           {

             cout << "一般般!"<< endl;

           }

       else if(dwScore>79&&dwScore<=89)

           {

             cout << "不错,仍有提高的余地!"<< endl;

           }

       else if(dwScore>89&&dwScore<=99)

           {

             cout << "非常不错,请向满分看齐!"<< endl;

           }

       else if (dwScore =100&&dwScore<101)

           {

             cout << "恭喜你,满分!"<< endl;

           }

    else

 

       {

           cout <<"你的输入有误!" << endl;

       }  

      

    return 0;

}                  //红色字体是利用if的多分支结构,下面为switch的多//分支结构     

Switch语句:

#include <iostream>

using namespace std;

int main()

{

                   float score;

                   cout << "Please input the student's score:" << endl;

                   cin >> score;

                   while (score > 100|| score <0)

                   {

                    cout << "The data is wrong,enter another one!" << endl;

                        cin >> score;

                   }

                   switch (int (score/10))

                   {

                   case 10:cout << "恭喜你,满分!"<< endl;break;

                   case 9: cout << "非常不错,请向满分看齐!"<< endl;break;

                   case 8:cout << "不错,但仍有提高的余地!"<< endl;break;

                   case 7:cout << "一般般!"<< endl;break;

                   case 6:cout << "很幸运,刚刚过关!"<< endl;break;

                   default :cout << "很不幸,挂了!"<< endl;

                   }

                   return 0;

}   

(4)输入4个整数,要求按由小到大的顺序输出。

//(4)输入4个整数,要求按由小到大的顺序输出。

#include <iostream>

using namespace std;

int main()

{

       int dwA = 0,dwB = 0,dwC = 0,dwD = 0;

       int dwT = 0;

       cout << "请输入四个整数 :" << endl;

       cin >> dwA >> dwB>> dwC >> dwD;

       if (dwA > dwB)

       {

             dwT = dwA;

             dwA = dwB;

             dwB = dwT;

       }

       if (dwB > dwC)

       {

             dwT = dwB;

             dwB = dwC;

             dwC = dwT;

       }

       if (dwA > dwC)

       {

             dwT = dwA;

             dwC = dwA;

             dwC = dwT;

       }

       if (dwA > dwD)

       {

             dwT = dwA;

             dwA = dwD;

             dwD = dwT;

       }

       if (dwB > dwD)

       {

             dwT = dwB;

             dwB = dwD;

             dwD = dwT;

       }

       if (dwC > dwD)

       {

             dwT = dwC;

             dwC = dwD;

             dwD = dwT;

       }

       cout << dwA <<"<" <<dwB << "<" << dwC <<"<" << dwD;

       cout << endl;

       return 0;

}

方法二:

#include <iostream>

using namespace std;

int main()

{

    int dwI = 0,dwJ = 0,dwT = 0;

    int a[4];

    cout << "请输入四个整数:" << endl;

    for (dwI = 0;dwI <4;dwI ++)

    {

       cin >> a[dwI];

    }

    cout << endl;

    //

    //冒泡排序法//

    //

    for (dwJ = 0;dwJ < 4;dwJ ++)

       for(dwI = 0;dwI < 4;dwI ++)

       {

           if (a[dwI] > a[dwI +1])

           {

              dwT = a[dwI];

              a[dwI] = a[dwI + 1];

              a[dwI + 1] = dwT;

           }

       }

       cout << "四个数字由小到大的顺序是:" << endl;

       for (dwI = 0;dwI < 4;dwI++)

       {

           cout << a[dwI]<< " ";

       }

       cout << endl;

       return 0;

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值