首页 > 其他分享 >C小题目:输入10个整数,将其中最小的数与第1个数对换,将最大的数与最后一个对换。要求写3个函数:(1)输入10个数;(2)进行处理;(3)输出10个数。

C小题目:输入10个整数,将其中最小的数与第1个数对换,将最大的数与最后一个对换。要求写3个函数:(1)输入10个数;(2)进行处理;(3)输出10个数。

时间:2024-11-13 13:18:41浏览次数:1  
标签:10 函数 int 对换 个数 输入

题目要求如下:
输入10个整数,将其中最小的数与第1个数对换,将最大的数与最后一个对换。
要求写3个函数:(1)输入10个数;(2)进行处理;(3)输出10个数。
提示:
(1)定义void input(int *p)函数,用来输入10个整数,存放到指针变量p所指向的数组中;
(2)定义void max_min_value(int *p)函数,在指针变量p所指向的数组中,找出最大数、最小数,然后最小数与第1个数对换,将最大数与最后一个对换;
(3)定义void output(int *p)函数,输出指针变量所指向的数组的每个元素;
(4)在main函数中定义一个一维数组a,调用input函数,传递数组a,调用max_min_value函数,传递数组a,调用output函数,输出所有数组元素。
代码如下:
#include <stdio.h>
void input(int *p){
    int i;
    for(i=0;i<10;i++){
        printf("请输入p[%d]=",i);
        scanf("%d",p++);
    }
}

void max_min_value(int *p){
    int i,max=*(p+0),min=*(p+0);
    for(i=0;i<10;i++){
        if(max < *(p+i)){
            max = *(p+i);
        }
        if(*(p+i) < min){
            min = *(p+i);
        }
    }
    *(p+0) = min;
    *(p+9) = max;

    printf("max = %d\n",max);
    printf("min = %d\n",min);
}

void output(int *p){
    int i;
    printf("结果是:");
    for(i=0;i<10;i++){
        printf("%d ",*(p+i));
    }
}

int main() {

    int a[10];
    input(a);
    max_min_value(a);
    output(a);

    return 0;
}
结果如下:
请输入p[0]=9
请输入p[1]=5
请输入p[2]=6
请输入p[3]=3
请输入p[4]=7
请输入p[5]=8
请输入p[6]=4
请输入p[7]=2
请输入p[8]=1
请输入p[9]=8
max = 9
min = 1
结果是:1 5 6 3 7 8 4 2 1 9
Process returned 0 (0x0)   execution time : 11.545 s
Press any key to continue.

标签:10,函数,int,对换,个数,输入
From: https://www.cnblogs.com/blueBear-19210723/p/18543706

相关文章

  • 【日记】世界上居然有压力这么大的工作(1079 字)
    正文眼睛好疼。今晚的应酬没跑掉,毕竟是全行性质的,也跑不了。还好底层员工自动一桌,领导一桌。领导那桌各种喝酒、陪客、讲话,员工这桌就只有:“啊,这菜好咸。”或者是:“你们有谁要酸奶的?”拿过来的酸奶是常温的,不是那种粘稠的。坏耶。明天还要单独找我们柜面两个......
  • 数据库运维实操优质文章文档分享(含Oracle、MySQL等) | 2024年10月刊
    本文为大家整理了墨天轮数据社区2024年10月发布的优质技术文章/文档,主题涵盖Oracle、MySQL、PostgreSQL等主流数据库系统以及国产数据库的技术实操,从基础的安装配置到复杂的故障排查,再到性能优化的实用技巧及常用脚本等,分享给大家:Oracle优质技术文章概念梳理&安装配置OracleR......
  • P11071 「QMSOI R1」 Distorted Fate题解
    题意:给定一个序列,给定两种操作:将一个区间异或上一个给定的值。给定\(l,r\)求\[{\large(\sum_{i=l}^r\bigcup_{j=l}^iA_j)\bmod2^{30}}\]\(0\lea_i,x<2^{30}\),\(1\lel\ler\len\)思路由于操作数以及区间过大,一位一位地去模拟肯定是不行的。因此考虑去离线......
  • 素数个数 <埃式筛 && 欧拉筛>
    求1~1e7以内素数的个数最普通做法(非常超时intn;booljudge(intx){if(x==1)returnfalse;for(inti=2;i<x;i++){if(x%i==0)returnfalse;}elsereturntrue;}intmain(){cin>>n;intcount=0;......
  • 快速了解电源模块的使用方法 BDB10-12W系列电源模块
    快速了解电源模块的使用方法BDB10-12W系列电源模块电源是整个电路可靠工作的核心部分。然而,由于电源电路的电流和发热量较大,容易出现故障。今天我为大家介绍一下电源模块的使用方法。BOSHDIA电源模块是将电源电路集成到一个很小的PCB板上,从而实现输出稳定电压和大电流的模块。......
  • 【K8S问题系列 | 10】在K8S集群怎么查看各个pod占用的资源大小?【已解决】
    要查看Kubernetes集群中各个Pod占用的资源大小(包括CPU和内存),可以使用以下几种方法:1.使用kubectltop命令kubectltop命令可以快速查看当前Pod的CPU和内存使用情况。需要确保已安装并配置了MetricsServer。查看所有Pod的资源使用情况kubectltoppods......
  • 适用于 Windows 11/10/8/7/Vista/XP 的最佳免费分区软件
    无论您使用的是SSD、机械磁盘还是任何类型的RAID阵列,硬盘驱动器都是Windows计算机中不可或缺的组件。在将文件保存到全新磁盘之前,您应该初始化它,创建分区并使用文件系统格式化。在运行计算机一段时间后,您需要收缩、扩展、转换、复制磁盘分区等。可靠的磁盘分区工具可以帮......
  • pytorch简单识别CIFAR10彩色图片的卷积神经网络
    环境:python3.11.10pytorch2.3.0一、前期准备1.设置GPUimporttorchimporttorch.nnasnnimportmatplotlib.pyplotaspltimporttorchvisiondevice=torch.device("cuda"iftorch.cuda.is_available()else"cpu")device2.导入数据使用dataset下载CI......
  • .NET周刊【11月第2期 2024-11-10】
    国内文章.NET全能高效的CMS内容管理系统https://www.cnblogs.com/1312mn/p/18511224SSCMS是一个完全开源的企业级内容管理系统,基于.NETCore开发,适合跨平台部署。其特点包括支持多终端发布和功能插件,具有完善的权限控制和安全机制,可通过标签和API接口进行二次开发。SSC......
  • [20241110]使用xto10.sql脚本遇到的问题.txt
    [20241110]使用xto10.sql脚本遇到的问题.txt--//自己在使用xto10.sql脚本时,输入参数错误,我没有想到竟然执行有结果,例子:SYS@book>@xto10d5f8b30410BASE10                        BASE10----------------------------------------------------------......