首页 > 编程语言 > 详细

C++基础学习-程序流程结构

时间:2021-04-20 14:14:45      阅读:34      评论:0      收藏:0      [点我收藏+]

C++基础学习-程序流程结构

选择结构

技术分享图片
技术分享图片
技术分享图片

#include <iostream>
using namespace std;
#include <string>//用C++风格字符串时候,要包含这个头文件

int main()
{

    //选择结构单行if语句
    //用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出
    //1、用户输入分数
    int score = 0;
    cout << "请输入一个分数:" << endl;
    cin >> score;
    //2、打印用户输入的分数
    cout << "您输入的分数为:" << score << endl;
    //3、判断分数是否大于600,如果大于,那么输出
    if (score > 600)
    {
        cout << "恭喜您考上了一本大学" << endl;
    }

    system("pause");
}

技术分享图片

技术分享图片

#include <iostream>
using namespace std;
#include <string>//用C++风格字符串时候,要包含这个头文件

int main()
{

    //选择结构多行if语句
    //用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出
    //如果没考上,则打印未考上一本大学
    //1、用户输入分数
    int score = 0;
    cout << "请输入一个分数:" << endl;
    cin >> score;
    //2、打印用户输入的分数
    cout << "您输入的分数为:" << score << endl;
    //3、判断分数是否大于600,如果大于,那么输出
    if (score > 600)
    {
        cout << "恭喜您考上了一本大学" << endl;
    }
    else
    {
        cout << "未考上一本大学" << endl;
    }

    system("pause");
}

技术分享图片
技术分享图片

#include <iostream>
using namespace std;
#include <string>//用C++风格字符串时候,要包含这个头文件

int main()
{

    //选择结构多行if语句
    //用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出
    //如果没考上,则打印未考上一本大学
    //1、用户输入分数
    int score = 0;
    cout << "请输入一个分数:" << endl;
    cin >> score;
    //2、打印用户输入的分数
    cout << "您输入的分数为:" << score << endl;
    //3、判断分数是否大于600,如果大于,那么输出
    if (score > 600)
    {
        cout << "恭喜您考上了一本大学" << endl;
    }
    else if(score > 500)
    {
        cout << "恭喜您考上了二本大学" << endl;
    }
    else if (score > 400)
    {
        cout << "恭喜您考上了三本大学" << endl;
    }
    else
    {
        cout << "未考上大学" << endl;
    }

    system("pause");
}

技术分享图片
技术分享图片

#include <iostream>
using namespace std;
#include <string>//用C++风格字符串时候,要包含这个头文件

int main()
{

    //选择结构多行if语句
    //用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出
    //如果没考上,则打印未考上一本大学
    //1、用户输入分数
    int score = 0;
    cout << "请输入一个分数:" << endl;
    cin >> score;
    //2、打印用户输入的分数
    cout << "您输入的分数为:" << score << endl;
    //3、判断分数是否大于600,如果大于,那么输出
    if (score > 600)
    {
        if(score>700)
          cout << "北京大学" << endl;
        else if(score>650)
          cout << "清华大学" << endl;
        else
          cout << "人民大学" << endl;
    }
    else if(score > 500)
    {
        cout << "恭喜您考上了二本大学" << endl;
    }
    else if (score > 400)
    {
        cout << "恭喜您考上了三本大学" << endl;
    }
    else
    {
        cout << "未考上大学" << endl;
    }

    system("pause");
}

技术分享图片

三目运算符

技术分享图片

#include <iostream>
using namespace std;
#include <string>//用C++风格字符串时候,要包含这个头文件

int main()
{
    //三目运算符
    //创建三个变量a b c
    //将a和b做比较,将变量大的值赋值给变量c
    int a = 10;
    int b = 20; 
    int c = 0;
    c = (a > b ? a : b);
    cout << "c = " <<c << endl ;

    //在C++中三目运算符返回的是变量,可以继续赋值
    (a> b ? a : b) = 100 ;
    cout << "a = " << a << endl; 
    cout << "b = " << b << endl ;

    system("pause");
}

技术分享图片

选择结构 switch语句

技术分享图片

#include <iostream>
using namespace std;
#include <string>//用C++风格字符串时候,要包含这个头文件

int main()
{
    //switch语句
    //给电影进行打分
    //10~9 经典
    //8~7 非常好
    //6~5 一般
    //5以下 烂片

    //提示用户给电影评分
    cout << "请给电影进行打分" << endl;
    //用户开始进行打分
    int score = 0;
    cin >> score;
    cout << "您打的分数为:" << score << endl;
    //根据输入的分数来提示用户最后的结果
    switch (score)
    {
    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;
    case 5:
        cout << "一般" << endl;
        break;
    default:
        cout << "烂片" << endl;
        break;
    }

    system("pause");
}

技术分享图片
技术分享图片
技术分享图片

循环结构

技术分享图片

#include <iostream>
using namespace std;
#include <string>//用C++风格字符串时候,要包含这个头文件

int main()
{
    //while循环
    //在屏幕中打印0~9这10个数字
    int num = 0;
    while (num<10)
    {
        cout << "num=" << num << endl;
        num++;
    }

    system("pause");
}

技术分享图片
技术分享图片

小案例

技术分享图片

#include <iostream>
using namespace std;
#include <string>//用C++风格字符串时候,要包含这个头文件
#include<ctime>//time系统时间头文件包含

int main()
{
    //添加随机数种子 利用当前系统时间生成随机数 防止每次随机数都一样
    srand((unsigned int)time(NULL));
    //1、系统生成随机数
    int num = rand() % 100 + 1; // rand()%100 + 1生成0 + 1~ 99+1随机数
    //cout << num << endl;
    //2、玩家进行猜测
    int val = 0;
    
    //3、判断玩家的猜测
    while (1)
    {
        cin >> val;
        if (val > num)
            cout << "过大" << endl;
        else if (val < num)
            cout << "过小" << endl;
        else
        {
            cout << "对啦" << endl;
            break;
        }
    }
    //猜对   退出游戏
    //猜错   提示猜的结果  过大或者过小  重新返回第2步

    system("pause");
}

技术分享图片

do while语句

技术分享图片

#include <iostream>
using namespace std;
#include <string>//用C++风格字符串时候,要包含这个头文件
#include<ctime>//time系统时间头文件包含

int main()
{
    //do..while语句
    int num = 0;

    do
    {
        cout << num << endl;
        num++;
    } while (num < 10);

    system("pause");
}

练习案例

技术分享图片

#include <iostream>
using namespace std;
#include <string>//用C++风格字符串时候,要包含这个头文件
#include<ctime>//time系统时间头文件包含

int main()
{
    int a, b, c;
    for (int i=100;i<=999;i++)
    {
        a = i % 10;
        b = i /10 % 10;
        c = i / 100;
        if (a * a * a + b * b * b + c * c * c == i)
            cout << i << endl;
    }
    
    system("pause");
}

技术分享图片

for循环语句

技术分享图片
技术分享图片

#include <iostream>
using namespace std;
#include <string>//用C++风格字符串时候,要包含这个头文件
#include<ctime>//time系统时间头文件包含

int main()
{
    int a, b,c;
    for (int i=1;i<=100;i++)
    {
        a = i % 10;
        b = i /10 ;
        c = i % 7;
        if (a==7 || b==7 || c==0)
            cout << i << endl;
    }
    
    system("pause");
}

技术分享图片

嵌套循环

技术分享图片

#include <iostream>
using namespace std;
#include <string>//用C++风格字符串时候,要包含这个头文件
#include<ctime>//time系统时间头文件包含

int main()
{
    int a, b,c;
    for (int i = 0; i < 10; i++)
    {
        for (int j = 0; j < 10; j++)
        {
            cout << "* ";
        }
        cout << endl;
    }
    system("pause");
}

技术分享图片
技术分享图片

#include <iostream>
using namespace std;
#include <string>//用C++风格字符串时候,要包含这个头文件
#include<ctime>//time系统时间头文件包含

int main()
{
    int a, b,c;
    for (int i = 1; i <= 9; i++)
    {
        for (int j = 1; j <= i; j++)
        {
            cout << j << "*" << i << "=" << j * i<<"  ";
        }
        cout << endl;
    }
    system("pause");
}

技术分享图片

跳转语句 break语句

技术分享图片

#include <iostream>
using namespace std;
#include <string>//用C++风格字符串时候,要包含这个头文件
#include<ctime>//time系统时间头文件包含

int main()
{
    //break 使用时机
    //出现在switch语句中
    cout << "请选择副本难度" << endl;
    cout << "1、普通" << endl;
    cout << "2、中等" << endl;
    cout << "3、困难" << endl;

    int select = 0;//创建选择结构的变量
    cin >> select;
    switch (select)
    {
    case 1:
        cout << "普通" << endl; 
        break;
    case 2:
        cout << "中等" << endl;
        break;
    case 3:
        cout << "困难" << endl;
        break;
    default:
        break;
    }

    //出现在循环语句中
    for (int i = 0; i < 10; i++)
    {
        //如果i等于5,退出循环,不再打印
        if (i == 5)
            break;//退出循环
        cout << i << endl;
    }

    //出现在嵌套语句中
    for (int i = 0; i < 10; i++)
    {
        for (int j = 0; j < 10; j++)
        {
            if (j == 5)
                break;
            cout << "* ";           
        }
        cout << endl;
    }
    system("pause");
}

技术分享图片

跳转语句 continue语句

技术分享图片

跳转语句 goto语句

技术分享图片
技术分享图片

C++基础学习-程序流程结构

原文:https://www.cnblogs.com/jgg54335/p/14679194.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!