首页 > 编程语言 >C++概述、选择结构、循环结构

C++概述、选择结构、循环结构

时间:2023-01-21 14:23:59浏览次数:86  
标签:语句 std cout int C++ 概述 using main 结构

目录

1 C++概述

1.1 计算两个整数相加之和

#include <iostream>
using namespace std;
/*函数功能:计算两个整数相加之和 */
int Add(int a, int b)
{
    return (a + b);
}
//主函数
int main()
{
    int  x, y, sum = 0;
    cout<<"Input two integers:";
    cin>>x>>y;
    sum = Add(x, y);
    cout<<"sum = "<<sum<<endl;
    return 0;
}

1.2 计算三个整数相加之和

#include <iostream>
using namespace std;
/*函数功能:计算三个整数相加之和 */
int Add(int a, int b, int c)
{
    return (a + b + c);
}
//主函数
int main()
{
    int  x, y, z, sum = 0;
    cout<<"Input three integers:";
    cin>>x>>y>>z;
    sum = Add(x, y, z);
    cout<<"sum = "<<sum<<endl;
    return 0;
}

2 选择结构

2.1 小老鼠走迷宫1(if语句)

#include <iostream>
using namespace std;
int main()
{
    char cKey;
    cin >> cKey;
    if(cKey == 'L')
        cout<<"Move Left"<<endl;
    else if(cKey == 'R')
        cout<<"Move right"<<endl;
    else if(cKey == 'U')
        cout<<"Move up"<<endl;
    else if(cKey == 'D')
        cout<<"Move down"<<endl;
    else if(cKey == 'O')
        cout<<"I did it!"<<endl;
    else
        cout<<"Input Wrong!"<<endl;
    return 0;
}

2.2 小老鼠走迷宫1(if语句)(多个单分支结构)

#include <iostream>
using namespace std;
int main()
{
    char cKey;
    bool flag = true;
    cin >> cKey;
    if(cKey == 'L'){
        cout<<"Move Left"<<endl;
        flag = false;
    }
    if(cKey == 'R'){
        cout<<"Move right"<<endl;
        flag = false;
    }
    if(cKey == 'U'){
        cout<<"Move up"<<endl;
        flag = false;
    }
    if(cKey == 'D'){
        cout<<"Move down"<<endl;
        flag = false;
    }
    if(cKey == 'O'){
        cout<<"I did it!"<<endl;
        flag = false;
    }
    if(flag)
        cout<<"Input Wrong!"<<endl;
    return 0;
}

2.3 小老鼠走迷宫2(switch语句)

#include <iostream>
using namespace std;
int main()
{
    char cKey;
    cin>>cKey;
    switch(cKey)
    {
        case 'L':
            cout<<"Move left"<<endl; break;
        case 'R':
            cout<<"Move right"<<endl; break;
        case 'D':
            cout<<"Move Down"<<endl; break;
        case 'U':
            cout<<"Move Up"<<endl; break;
        case 'B':
            cout<<"Move back"<<endl; break;
        default:
            cout<<"Error"<<endl;
    }
    return 0;
}

2.4 小老鼠走迷宫2(switch语句)(延伸1)

#include <iostream>
using namespace std;
int main()
{
    char cKey;
    cin>>cKey;
    switch(cKey)
    {
        case 'L':
            cout<<"Move left"<<endl; break;
        case 'R':
            cout<<"Move right"<<endl; break;
        case 'D':
            cout<<"Move Down"<<endl; break;
        case 'U':
            cout<<"Move Up"<<endl; break;
        case 'B':
            cout<<"Move back"<<endl; break;
        case '1':
            cout<<"Move upper left"<<endl; break;
        case '2':
            cout<<"Move upper right"<<endl; break;
        case '3':
            cout<<"Move lower left"<<endl; break;
        case '4':
            cout<<"Move lower right"<<endl; break;
        default:
            cout<<"Error"<<endl;
    }
    return 0;
}

2.5 小老鼠走迷宫2(switch语句)(延伸2)

#include <iostream>
using namespace std;
int main()
{
    char cKey;
    cin>>cKey;
    if(cKey == 'O'){
        cout<<"I did it!"<<endl;
    }else
    switch(cKey)
    {
        case 'L':
            cout<<"Move left"<<endl; break;
        case 'R':
            cout<<"Move right"<<endl; break;
        case 'D':
            cout<<"Move Down"<<endl; break;
        case 'U':
            cout<<"Move Up"<<endl; break;
        case 'B':
            cout<<"Move back"<<endl; break;
        default:
            cout<<"Error"<<endl;
    }
    return 0;
}

3 循环结构

3.1 超市自助收银系统(while语句)

#include <iostream>
using namespace std;
int main()
{
    float x, sum = 0.0;
    cin>>x;
    while(x!=0)
    {
        sum = sum + x;
        cin>>x;
    }
    cout<<"The sum is "<<sum;
    return 0;
}

3.2 我能成功登陆系统吗?(do-while语句)

#include <iostream>
using namespace std;
int main()
{
    long pw;
    int iCount = 0;
    bool flag = false;
    do{
        cout<<"Please input password!"<<endl;
        cin>>pw;
        iCount++;
        if(pw == 888888){
            flag = true; break;
        }
    }while(iCount<3);
    if(flag == true)
        cout<<"Success!";
    else
        cout<<"Wrong Password!";
    return 0;
}

3.3 超市自助收银系统(do-while语句)

#include <iostream>
using namespace std;
int main()
{
    float x, sum = 0.0;
    cin>>x;
    do{
        if(x==0) break;
        sum = sum + x;
        cin>>x;
    }while(x!=0);
    cout<<"The sum is "<<sum;
    return 0;
}

3.4 我能成功登陆系统吗?(while语句)

#include <iostream>
using namespace std;
int main()
{
    long pw;
    int iCount = 0;
    bool flag = false;
    while(iCount<3){
        cout<<"Please input password!"<<endl;
        cin>>pw;
        iCount++;
        if(pw == 888888){
            flag = true; break;
        }
    }
    if(flag == true)
        cout<<"Success!";
    else
        cout<<"Wrong Password!";
    return 0;
}

3.5 古代神奇妙算(for语句)

#include <iostream>
using namespace std;
int main()
{
    int num;
    for(num = 1; num<1000; num++)
    {
        if(num%3==2 && num%5==3 && num%7== 4)
        {
            cout<<"num = "<<num<<endl;
            break;
        }
    }
    cout << "Hello world!" << endl;
    return 0;
}

3.6 警察抓小偷(for语句)(多层循环)

#include <iostream>
using namespace std;
int main(){
    int a,b,c,d;
    for(a=1;a>=0;a--) //1:Yes 0:No
        for(b=1;b>=0;b--) //1:Yes 0:No
            for(c=1;c>=0;c--) //1:Yes 0:No
                for(d=1;d>=0;d--) //1:Yes 0:No
                    if((a==0)+(c==1)+(d==1)+(d==0)==3&&a+b+c+d==1)
                    {
                        cout<<"A "<<(a?"Yes":"No")<<endl;
                        cout<<"B "<<(b?"Yes":"No")<<endl;
                        cout<<"C "<<(c?"Yes":"No")<<endl;
                        cout<<"D "<<(d?"Yes":"No")<<endl;
                    }
    return 0;
}

3.7 古代神奇妙算(while语句)

#include <iostream>
using namespace std;
int main()
{
    int num = 1;
    while(num<1000)
    {
        if(num%3==2 && num%5==3 && num%7== 4)
        {
            cout<<"num = "<<num<<endl;
            break;
        }
        num++;
    }
    return 0;
}

3.8 古代神奇妙算(do-while语句)

#include <iostream>
using namespace std;
int main()
{
    int num = 1;
    do{
        if(num%3==2 && num%5==3 && num%7== 4)
        {
            cout<<"num = "<<num<<endl;
            break;
        }
        num++;
    }while(num<1000);
    return 0;
}

3.9 迷宫游戏项目分解1

#include <iostream>
using namespace std;
int main()
{
    int x=1,y=2,mx=10,my=9;
    char ch;
    cout<<"ready!\n";
    while(true)
    {
        cout<<"draw!\n";
        cin>>ch;
        switch(ch)
        {
            case 'L':
            case 'l':
                y--;
                cout<<"turn left:"<<x<<" "<<y<<endl;
                break;
            case 'R':
            case 'r':
                y++;
                cout<<"turn right:"<<x<<" "<<y<<endl;
                break;
            case 'U':
            case 'u':
                x--;
                cout<<"turn up:"<<x<<" "<<y<<endl;
                break;
            case 'D':
            case 'd':
                x++;
                cout<<"turn down:"<<x<<" "<<y<<endl;
                break;
            default:
                cout<<"press error:"<<x<<" "<<y<<endl;
        }
        if(mx==x && my==y) break;
    }
    cout<<"success!";
    return 0;
}

3.10 贪吃蛇游戏1.0版本

#include <iostream>
using namespace std;
int main()
{
    int x=1,y=2,mx=10,my=9;
    char ch;
    char flag;
    cout<<"ready!\n";
    while(true)
    {
        cout<<"draw!\n";
        cin>>ch;
        switch(ch)
        {
            case 'L':
            case 'l':
                if(flag=='R') continue;
                y--;
                cout<<"turn left:"<<x<<" "<<y<<endl;
                flag = 'L';
                break;
            case 'R':
            case 'r':
                if(flag=='L') continue;
                y++;
                cout<<"turn right:"<<x<<" "<<y<<endl;
                flag = 'R';
                break;
            case 'U':
            case 'u':
                if(flag=='D') continue;
                x--;
                cout<<"turn up:"<<x<<" "<<y<<endl;
                flag = 'U';
                break;
            case 'D':
            case 'd':
                if(flag=='U') continue;
                x++;
                cout<<"turn down:"<<x<<" "<<y<<endl;
                flag = 'D';
                break;
            default:
                cout<<"press error:"<<x<<" "<<y<<endl;
        }
        if(mx==x && my==y) break;
    }
    cout<<"success!";
    return 0;
}

标签:语句,std,cout,int,C++,概述,using,main,结构
From: https://www.cnblogs.com/yangyimingcode/p/17063766.html

相关文章

  • 解决phpMyAdmin点击"结构"列页面失去响应的问题
    最后更新时间2017-12-05.我的环境:phpMyAdmin:4.0.4.1PHP:5.6.11第一步关闭自动更新打开./libraries目录下的vendor_config.php,将VERSION_CHECK_DEFAULT的值设......
  • C++实战笔记(三)异常处理
    tags:C++Interview写在前面简单总结一下C++异常处理部分(Exception).异常只是C++为了处理错误提出的一种解决方案,并不是唯一的一种.异常处理特点异常处理的流程完全独立......
  • [数据结构] 队列 (C语言)
    队列队列基本概念队列(queue)是一种特殊的线性表结构,只从队尾插入新的元素,并且只从队首弹出元素。一般将队尾称为rear,队首称为front。队列基本操作(1)入队:从队尾re......
  • c++ return
    return本是上是一个拷贝过程,不过是右值拷贝,也就是无标记变量的拷贝。不管是返回指针还是返回值,return首先将要return的值存到eax寄存器中,回到父函数再将返回的值赋给变量......
  • 关于海明码的问题(语言-c++)
    提问:   我头都大了,想了半天也没想出这个括号里面是怎么算出来的,有明白的吗,请赐教下。解答: 以下是一个C++编程实现海明码的示例:#include<iostream>#include<strin......
  • PE结构头以及结构大小和偏移(附带地址)
    PE结构头以及结构大小和偏移(附带地址)以win11系统记事本(notepad.exe)为例记事本为32位应用1.DOS头(00000000h-0000003fh)DOS_HEADERDOS头是用来兼容MS-DOS操......
  • 算法经常用到的数据结构
    栈:先进后出Stack<Integer>stack=newStack<>();//推荐Deque<Integer>stack1=newArrayDeque<>();//pop()删除并返回栈顶的值//peek()返回栈顶端的值,不删类似......
  • 【c++】高斯-约旦法求逆矩阵
    给出n阶方阵A,求解其逆矩阵A-1的方法:1.构造n×2n的矩阵(A,I)2.用高斯-约旦消元法将其化简为(I,A-1),即可得到A的逆矩阵A-1第一版的代码:voidinverse(doubleA[N][N]......
  • CUDA C++编程
    核函数作用调用核函数的时候,代码会被N个CUDA线程执行N次。 修饰符__global__返回值函数名(){  ...执行代码} 调用函数名<<<BlockNumber,ThreadNumber>>>()......
  • 学习笔记——SpringMVC消息转换器概述;使用消息转换器处理请求报文;使用消息转换器处理
    2023-01-20一、SpringMVC消息转换器概述1、HttpMessageConverter<T>消息转换器作用:(1)将java对象与请求报文及响应报文进行相互转化(2)使用HttpMessageConverter<T>将请......