C/C++每日一练(20230402) 最大数和最小数、数组排序、按要求输入输出

简介: C/C++每日一练(20230402) 最大数和最小数、数组排序、按要求输入输出

标注 ※ 为入门基础题,今天什么好日子CSDN挑了3道都是入门题。


1. 找最大数和最小数

编写程序,设置正整数n的值,其中n取值为小于等于10的正整数,再继续输入n个整数数值,从n个整数中找出最大数和最小数,并将它们输出。

输入格式:

n的数值(取值为1-10整数) n个具体整数值

输出格式:

最大值 最小值

输入样例1:

4 8 3 4 1

输出样例1:

8 1

输入样例2:

5 -1 6 3 2 0

输出样例2:

6 -1

出处:

https://edu.csdn.net/practice/24525979

代码:

#include <iostream>
using namespace std;
int main()
{
    int n;
    cin >> n;
    int ma, mi, a;
    cin >> a;
    mi = ma = a;
    for (int i = 1; i < n; i++)
    {
        cin >> a;
        if (ma < a) ma = a;
        if (mi > a) mi = a;
    }
    cout << ma << endl << mi << endl;
}

输入输出:

4 8 3 4 1

8 1


2. 数组排序

给定n(n是偶数,且n≤100)个正整数,所有正整数均≤10000;从前往后依次遍历这个数组,每两个为一组进行处理,若一组中的任意一个元素能被3或者5整除,则交换这两个元素的位置;否则不动;全部处理完成后,逆序输出整个数组。例如:

给定序列: 99 35 83 38

处理完成后得到:38 83 99 35

给定序列: 6 7 3 4

处理完成后得到:3 4 6 7

以下程序实现了这一功能,请你填补空白处的内容:

```c
#include <stdio.h>
#include <math.h>
int main()
{
    int i, j, n, a[10005], t;
    scanf("%d", &n);
    for (i = 0; i < n; i++)
    {
        scanf("%d", &a[i]);
        if (i % 2 == 1)
        {
            __________________;
        }
    }
    for (i = n - 1; i >= 0; i--)
    {
        printf("%d ", a[i]);
    }
}
```

出处:

https://edu.csdn.net/practice/24525980

代码:

#include <stdio.h>
#include <math.h>
int main()
{
    int i, j, n, a[10005], t;
    scanf("%d", &n);
    for (i = 0; i < n; i++)
    {
        scanf("%d", &a[i]);
        if (i % 2 == 1)
        {
      if ((a[i] % 3 == 0) || (a[i] % 5 == 0) || (a[i - 1] % 3 == 0) || (a[i - 1] % 5 == 0))
      {
          t = a[i];
          a[i] = a[i - 1];
          a[i - 1] = t;
      }
        }
    }
    for (i = n - 1; i >= 0; i--)
    {
        printf("%d ", a[i]);
    }
}

输入输出:

4

99 35 83 38

38 83 99 35

--------------------------------

4

6 7 3 4

3 4 6 7


3. 按要求完成数据的输入输出

有6个学生,每个学生的数据包括学号、姓名、3门课的成绩、平均成绩,输入每个学生的信息,平均成绩需通过计算得出,输出学生的信息。

要求:输入、输出不使用函数。

出处:

https://edu.csdn.net/practice/24525981

代码:

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct person
{
    char id [20];
    char name [20];
    int s1,s2,s3;
    int sum;
    float ave;
} p[100];
int main()
{
    int i,j,t,m,n;
    scanf("%d",&n);
    for(int i=0; i<n; i++)
    {
        p[i].sum=0;
        scanf("%s %s %d %d %d",p[i].id,p[i].name,&p[i].s1,&p[i].s2,&p[i].s3);
        p[i].sum+=p[i].s1+p[i].s2+p[i].s3;
        p[i].ave=p[i].sum/3.0;
    }
    for(i=0; i<n; i++)
    {
        printf("%s %s %d %d %d %.2f\n",p[i].id,p[i].name,p[i].s1,p[i].s2,p[i].s3,p[i].ave);
    }
    return 0;
}

输入输出:


🌟 每日一练刷题专栏 🌟

持续,努力奋斗做强刷题搬运工!

👍 点赞,你的认可是我坚持的动力!

🌟 收藏,你的青睐是我努力的方向!

评论,你的意见是我进步的财富!  

主页:https://hannyang.blog.csdn.net/


目录
相关文章
|
7月前
|
Linux 监控 Ubuntu
Linux 终端操作命令(1)
Linux 终端操作命令(1)
102 1
Linux 终端操作命令(1)
|
7月前
|
Linux 监控 Shell
Linux 终端命令之文件浏览(4) head, tail
Linux 终端命令之文件浏览(4) head, tail
67 0
Linux 终端命令之文件浏览(4) head, tail
|
7月前
|
Shell Linux 机器学习/深度学习
Linux 终端操作命令(3)内部命令用法
Linux 终端操作命令(3)内部命令用法
103 0
Linux 终端操作命令(3)内部命令用法
|
7月前
|
Python Linux Ubuntu
Linux系统部署Python语言开发运行环境
Linux系统部署Python语言开发运行环境
234 0
Linux系统部署Python语言开发运行环境
|
7月前
|
Go Unix 开发者
Go语言time库,时间和日期相关的操作方法
Go语言time库,时间和日期相关的操作方法
110 0
Go语言time库,时间和日期相关的操作方法
|
7月前
|
C++ 存储 Serverless
力扣C++|一题多解之数学题专场(2)
力扣C++|一题多解之数学题专场(2)
53 0
力扣C++|一题多解之数学题专场(2)
|
7月前
|
Go 机器学习/深度学习 Rust
Golang每日一练(leetDay0119) 反转字符串I\II Reverse String
Golang每日一练(leetDay0119) 反转字符串I\II Reverse String
95 0
Golang每日一练(leetDay0119) 反转字符串I\II Reverse String
|
7月前
|
Java Go C++
Golang每日一练(leetDay0115) 重新安排行程、递增的三元子序列
Golang每日一练(leetDay0115) 重新安排行程、递增的三元子序列
69 0
Golang每日一练(leetDay0115) 重新安排行程、递增的三元子序列
|
7月前
|
Java Go C++
Golang每日一练(leetDay0111) 摆动排序II\I Wiggle Sort
Golang每日一练(leetDay0111) 摆动排序II\I Wiggle Sort
61 0
Golang每日一练(leetDay0111) 摆动排序II\I Wiggle Sort
|
27天前
|
存储 编译器 C语言
【c++丨STL】string类的使用
本文介绍了C++中`string`类的基本概念及其主要接口。`string`类在C++标准库中扮演着重要角色,它提供了比C语言中字符串处理函数更丰富、安全和便捷的功能。文章详细讲解了`string`类的构造函数、赋值运算符、容量管理接口、元素访问及遍历方法、字符串修改操作、字符串运算接口、常量成员和非成员函数等内容。通过实例演示了如何使用这些接口进行字符串的创建、修改、查找和比较等操作,帮助读者更好地理解和掌握`string`类的应用。
48 2