C/C++每日一练(20230402)

简介: C/C++每日一练(20230402)

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;
}


输入输出:

目录
相关文章
|
8月前
|
Linux 监控 Ubuntu
Linux 终端操作命令(1)
Linux 终端操作命令(1)
105 1
Linux 终端操作命令(1)
|
8月前
|
算法 Java Go
Rust每日一练(Leetday0018) N皇后II、最大子数组和、螺旋矩阵
Rust每日一练(Leetday0018) N皇后II、最大子数组和、螺旋矩阵
52 1
Rust每日一练(Leetday0018) N皇后II、最大子数组和、螺旋矩阵
|
8月前
|
Linux 监控 Shell
Linux 终端命令之文件浏览(4) head, tail
Linux 终端命令之文件浏览(4) head, tail
71 0
Linux 终端命令之文件浏览(4) head, tail
|
8月前
|
Shell Linux 机器学习/深度学习
Linux 终端操作命令(3)内部命令用法
Linux 终端操作命令(3)内部命令用法
107 0
Linux 终端操作命令(3)内部命令用法
|
8月前
|
Python Linux Ubuntu
Linux系统部署Python语言开发运行环境
Linux系统部署Python语言开发运行环境
238 0
Linux系统部署Python语言开发运行环境
|
8月前
|
Go Unix 开发者
Go语言time库,时间和日期相关的操作方法
Go语言time库,时间和日期相关的操作方法
116 0
Go语言time库,时间和日期相关的操作方法
|
8月前
|
C++ 存储 Serverless
力扣C++|一题多解之数学题专场(2)
力扣C++|一题多解之数学题专场(2)
56 0
力扣C++|一题多解之数学题专场(2)
|
8月前
|
Go 机器学习/深度学习 Rust
Golang每日一练(leetDay0119) 反转字符串I\II Reverse String
Golang每日一练(leetDay0119) 反转字符串I\II Reverse String
102 0
Golang每日一练(leetDay0119) 反转字符串I\II Reverse String
|
8月前
|
Java Go C++
Golang每日一练(leetDay0115) 重新安排行程、递增的三元子序列
Golang每日一练(leetDay0115) 重新安排行程、递增的三元子序列
71 0
Golang每日一练(leetDay0115) 重新安排行程、递增的三元子序列
|
8月前
|
Java Go C++
Golang每日一练(leetDay0111) 摆动排序II\I Wiggle Sort
Golang每日一练(leetDay0111) 摆动排序II\I Wiggle Sort
63 0
Golang每日一练(leetDay0111) 摆动排序II\I Wiggle Sort