#C01L05P08. C01.L05.if语句及其嵌套.练习4

C01.L05.if语句及其嵌套.练习4

第 1 题读程序,估计运行结果。

#include<bits/stdc++.h>
using namespace std;
int main()
{
       int n;
       cin>>n;
       if( n >= 120 ) cout<<"A";
       else if( n >= 90) cout<<"B";
       else if( n >= 80) cout<<"C";
       else cout<<"D";
       return 0;
}

当输入 123 ,运行结果是: {{ select(1) }}

  • A
  • B
  • C
  • D

当输入 85,运行结果是: {{ select(2) }}

  • A
  • B
  • C
  • D

当输入 75,运行结果是: {{ select(3) }}

  • A
  • B
  • C
  • D

第 2 题 完成程序

题目描述

快递公司请你帮助计算一件快递物品的快递费用,计费规则如下:2 千克(含2千克)以下收费 8 元,3 千克至 5 千克(含 5 千克)每增加 1 千克多收费 1 元,5 千克以上每增加 1 千克再多收费 2 元。

输入格式

一个整数,代表快递物品的质量(取整千克质量)。

输出格式

一个整数,代表快递的费用。

样例

3
9

题意分析

运费分 3 个档次收费:1~2 千克,3~5 千克,5 千克以上,可以 if 语句嵌套或者用 3 个 if 语句分别处理。

程序1(3个if语句):

#include<bits/stdc++.h>
using namespace std;
int main()
{

	int a,yf;
	cin>>a;

	if (a<=2) yf=8;
	if ( a>=3 && a<=5 )  yf=8+a-2;
	if (a 填空(1) 5)  yf=11+(a-5)*2;

	cout<<yf;

	return 0;
}

填空(1):{{ input(4) }}

程序2(if语句嵌套):

#include<bits/stdc++.h>
using namespace std;
int main()
{

	int a,yf;

	cin>>a;

	if (a<=2) yf=8;
	else if (a 填空(2) 5) yf=8+a-2;
	else yf=11+(a-5)*2; 

	cout<<yf;

	return 0;
}

填空(2):{{ input(5) }}