C++蓝桥等考导学/四级:分支结构入门/之二:单分支选择结构(14单分支选择结构)

一、观看视频

01】什么是选择结构【02】if语句【03】识别偶数【04】识别奇数

05】数的范围

二、研读学生讲义

【学生讲义】01】什么是选择结构【学生讲义】02】if语句【学生讲义】03】识别偶数【学生讲义】04】识别奇数

【学生讲义】【05】数的范围

三、练习题(不清楚回头查看有关视频或讲义)

01】顺序结构示意图如下:
下面程序main()函数里的语句是顺序结构吗?

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<iostream>using namespace std;int main(){    int a, b;    cin >> a >> b;    int k = a / b;    int r = a % b;    cout << k << r << endl;  return 0;}

02】下面两个流程图,哪个是顺序结构,哪个是选择结构(分支结构)?
03】填上具体语句的关键词:选择结构类型由下面两种语句组成:
·条件语句:____、____...________、____...________ ____...________
·开关语句:____________
04】指出不是C++选择结构保留关键字:if、continue、else、switch、break、case、default。
05】单分支结构的流程图如下,请填上适当的逻辑值:
06】问题:输入一个整数a,如果a>0,输入另外一个正整数b,并打出a>b的结果。下面不合题意的代码是:

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<iostream>using namespace std;int main(){    int a, b;    cin >> a;    if (a > 0)    {      cin >> b;      cout << (a > b) << endl;    }    return 0;}

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<iostream>using namespace std;int main(){    int a, b;    cin >> a;    if (a > 0)      cin >> b;      cout << (a > b) << endl;    return 0;}

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<iostream>using namespace std;int main(){    int a, b;    cin >> a;    if (a > 0) cin >> b;    if (a > 0)      cout << (a > b) << endl;  return 0;}

07】把有关代码填入流程图中:

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<iostream>using namespace std;int main(){    int x;    cin >> x;    if (x > 0)    {      cout << "Positive";    }  return 0;}

 

08】修正下面程序中的错误:

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<iostream>using namespace std;int main(){    int x;    cin >> x;    if (x = 0)    {      x==9;      cout << x << endl;    }  return 0;}

09】问题:读入1个整数a,如果a为偶数在屏幕上输出yes。下面的代码正确吗?

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<iostream>using namespace std;int main(){    int x;    cin >> x;    if (! x % 2)    {      cout << "yes";    }    return 0;}

10】问题:读入1个整数a,如果a为奇数在屏幕上输出no。下面的代码正确吗?

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<iostream>using namespace std;int main(){    int x;    cin >> x;    if (x % 2)    {      cout << "no";    }  return 0;}

11】问题:输入一个整数,若这个数大于1并且小于100,则输出yes。下面的代码正确吗?

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<iostream>using namespace std;int main(){    int x;    cin >> x;    if(x < 100 && x > 1)    {      cout << "yes";    }  return 0;}