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个整数,要求按由小到大的顺序输出。
#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;
}