第三讲
第一题
以下程序的功能是求两个非0整数相除的商和余数。程序有几处错误,试找出它们加以修改,并上机验证修改结果。
代码片
.
// #include "iostream"
using namespace std;
int main()
{
int x, y, r1, r2;
cin >> x >> y;
if (x == 0||y == 0)
cout << "input error" << endl;
else
{
if (x > y)
{
r1 = x / y;
r2 = x % y;
}
else
{
r1 = y / x;
r2 = y % x;
}
}
cout <<"商 = " << r1 << " 余数 = " << r2 << endl;
system("pause");
return 0;
}
第二题
某商场购物时,若所选商品价值x在下述范围内,则实付金额y按如下折扣支付:
用switch语句实现已知x求y
代码片
.
// #include "iostream"
using namespace std;
int main()
{
int x;
double y;
cout << "请输入商品价值:" << endl;
cin >> x;
switch (x/1000)
{
case 0:y = x; break;
case 1:y = 0.9*x; break;
case 2:y = 0.8*x; break