复合语句、数值交换、三个数的最值与排序

例1:运行下列程序,输入5,观察运行结果并思考程序是怎样运行的。

#include<bits/stdc++.h>

using namespace std;

int main()

{

    int n,a=0,b=0,c=0;

    cin>>n;

    if(n<0) 

           a=a+2;

           b=b+2;

           c=c+2;

    cout<<a<<" "<<b<<" "<<c;

    return 0;

}

例2:运行下列程序,输入5,观察运行结果并思考程序是怎样运行的。

#include<bits/stdc++.h>

using namespace std;

int main()

{

    int n,a=0,b=0,c=0;

    cin>>n;

    if(n<0) 

   {

           a=a+2;

           b=b+2;

   }

           c=c+2;

    cout<<a<<" "<<b<<" "<<c;

    return 0;

}

当if和else后面有多个要操作的语句时,如例2表示在一个分支下要完成的操作,要用花括号{}括起来,将几个语句括起来的语句组合称为复合语句。

最大值 ( 课程8) 查看测评数据信息

输入3个整数a、b和c,输出其中的最大值。

输入格式

一行3个正整数:a、b和c,范围在[1,10000]。

输出格式

一个正整数。

输入/输出例子1

输入:

 5  10  6

输出:

10

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b,c,t;
    cin>>a>>b>>c;
    if(a<b)t=a,a=b,b=t;
    if(a<c)t=a,a=c,c=t;
    cout<<a;
    return 0;
}

3数排序 ( 课程8) 查看测评数据信息

输入3个整数a、b和c,按从大到小输出。

输入格式

一行3个正整数:a、b和c,范围在[1,10000]。

输出格式

排序后的3个数。

输入/输出例子1

输入:

5  10  6

输出:

10  6  5

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b,c,t;
    cin>>a>>b>>c;
   if(a<b){t=a; a=b; b=t;}
   if(a<c){t=a; a=c; c=t;}
   if(b<c){t=b; b=c; c=t;}     
   cout<<a<<" "<<b<<" "<<c;
 
    
    return 0;
}

求最小值 (课程8) 查看测评数据信息

输入 4 个整数,求它们之中最小的。

输入格式

一行4个整数,范围在[1,30]。

输出格式

只一个整数。

输入/输出例子1

输入:

12  8  5  6

输出:

5

#include<bits/stdc++.h>
using namespace std;
int main(){
     int a,b,c,d,t;
    cin>>a>>b>>c>>d;
   if(a>b){t=a; a=b; b=t;}
   if(a>c){t=a; a=c; c=t;}
    if(a>d){t=a; a=d; d=t;} 
   cout<<a;
 
    
    return 0;
}

排名 (课程8) 查看测评数据信息

输入3个整数a、b和c表示3名运动员操场跑3圈用的时间,按到达的先后,输出这3个数。

输入格式

 一行3个正整数:a、b和c,范围在[1,10000]。

输出格式

排序后的3个数。

输入/输出例子1

输入:

500  1000  600

输出:

500  600  1000

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b,c,t;
    cin>>a>>b>>c;
    if(a>b){t=a; a=b; b=t;}
    if(a>c){t=a; a=c; c=t;}
    if(b>c){t=b; b=c; c=t;} 
    cout<<a<<" "<<b<<" "<<c;
    return 0;
}

中间数 ( 课程8) 查看测评数据信息

输入3个不同的整数a、b和c,输出中间大小的数。

输入格式

一行3个正整数:a、b和c,范围在[1,10000]。

输出格式

输出中间大小的数

输入/输出例子1

输入:

500  1000  600

输出:

600

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b,c,t;
    cin>>a>>b>>c;
    if(a<b){t=a; a=b; b=t;}
    if(a<c){t=a; a=c; c=t;}
    if(b<c){t=b; b=c; c=t;} 
    cout<<b;
    
    return 0;
}

小明的目标 查看测评数据信息

小明给自己定了一个目标:每次考试的成绩都要进步5分以上。现在给出连续两次的考试成绩,请你帮他判断他有没有达成目标。

输入格式

2个数,表示连续两次考试的成绩。

输出格式

如果目标达成就输出“Yes”,否则输出“No”.

输入/输出例子1

输入:

85 93 

输出:

Yes

输入/输出例子2

输入:

92 93

输出:

No

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b;
    cin>>a>>b;
    if(b-a>5)cout<<"Yes";
    else cout<<"No";
    
    return 0;
}

判奇偶 查看测评数据信息

小洪对偶数很感兴趣,现在有一个整数,他想对这个数进行如下操作:如果这个数是偶数的话就除以2,如果这个数是奇数的话就乘以2,那最后的结果是多少呢?

输入格式

一个整数

输出格式

一个结果

输入/输出例子1

输入:

90

输出:

45

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    if(n%2==0)cout<<n/2;
    if(n%2==1)cout<<n*2;
    
    return 0;
}

and和or (课程8) 查看测评数据信息

输入2个正整数a和b。如果a和b都是偶数,或者a和b都是3的倍数,就输出’1’;否则输出’0’。

输入格式

 第一行2个正整数:a和b,范围在[1,100]。

输出格式

 一行,1或0。

输入/输出例子1

输入:

 24  7

输出:

0

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b;
    cin>>a>>b;
    if(((a%2==0)&&(b%2==0))||((a%3==0)&&(b%3==0)))cout<<"1";
    else cout<<"0";
    return 0;
}

期末总分2 查看测评数据信息

期末考试的成绩出来了,现在知道小A、小B、小C三个人的语数英三科成绩,请你算出他们的总分,并按由大到小输出三个人的总分。

输入格式

第一行3个整数,表示小A的语数英三科成绩

3个整数,表示小B的语数英三科成绩

3个整数,表示小C的语数英三科成绩

输出格式

以空格隔开的整数:由大到小输出三个人的总分。

输入/输出例子1

输入:

80 70 85

90 100 95

75 90 95

输出:

285 260 235

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b,c,a1,b1,c1,a2,b2,c2,zf1,zf2,zf3,t;
    cin>>a>>b>>c;
    zf1=a+b+c;
    cin>>a1>>b1>>c1;
    zf2=a1+b1+c1;
    cin>>a2>>b2>>c2;
    zf3=a2+b2+c2;
    if(zf1>zf2){t=zf1; zf1=zf2; zf2=t;}
    if(zf1>zf3){t=zf1; zf1=zf3; zf3=t;}
    if(zf2>zf3){t=zf2; zf2=zf3; zf3=t;} 
    cout<<zf3<<" "<<zf2<<" "<<zf1;
    return 0;
}

相关推荐

  1. 复合语句数值交换排序

    2024-06-16 22:30:04       30 阅读
  2. C语言数组

    2024-06-16 22:30:04       48 阅读
  3. 章:交换变量

    2024-06-16 22:30:04       49 阅读
  4. C 练习实例67-数组交换

    2024-06-16 22:30:04       46 阅读
  5. c语言排序(if-else实现)

    2024-06-16 22:30:04       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-16 22:30:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-16 22:30:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-16 22:30:04       82 阅读
  4. Python语言-面向对象

    2024-06-16 22:30:04       91 阅读

热门阅读

  1. IP路由的原理

    2024-06-16 22:30:04       32 阅读
  2. 实现一个简单的mybatis:SimpleMyBatis

    2024-06-16 22:30:04       34 阅读
  3. 程序员应该具备哪些良好的习惯

    2024-06-16 22:30:04       29 阅读
  4. 【洛谷题解】P5704 【入门1】顺序结构 字母转换

    2024-06-16 22:30:04       34 阅读
  5. Web前端中表示上标:深度解析与实战技巧

    2024-06-16 22:30:04       26 阅读
  6. 设计模式之享元模式

    2024-06-16 22:30:04       32 阅读
  7. carbondata连接数优化

    2024-06-16 22:30:04       32 阅读
  8. 【C++】计算代码中程序的时间差

    2024-06-16 22:30:04       32 阅读
  9. 10:Hello, World!的大小

    2024-06-16 22:30:04       31 阅读
  10. Shell 学习笔记 - 变量的类型 + 变量的赋值

    2024-06-16 22:30:04       23 阅读
  11. 4.组件间通信-v-model

    2024-06-16 22:30:04       32 阅读
  12. 路由组件和非路由组件区别:

    2024-06-16 22:30:04       33 阅读
  13. LeetCode热题3.无重复的最长字串

    2024-06-16 22:30:04       32 阅读