【PTA题目解答】7-5 交换最小值

PTA:实验7-1-5 交换最小值和最大值 浙大版《C语言程序设计实验与习题指导(第4版)》PTA题目集 阅读详情

 7-5 交换最小值 (15分)

本题要求编写程序,找出给定的N个数中的最小值,并将其与第一个数交换,最后输出交换后的序列。题目保证最小值是唯一的。

输入格式:

输入在第一行中给出一个正整数N(1≤n≤10),第二行给出N个整数,数字间以空格分隔。

输出格式:

在一行中顺序输出交换后的序列,每个整数后跟一个空格。

输入样例:

5
8 2 5 1 4

输出样例:

1 2 5 8 4 

找到最小值再进行交换就可以了。

这里采用和差交换就要注意一个小debug,就是交换两个位置要不同。 

#include<stdio.h>
int main(){
    int n,i,c;
    scanf("%d",&n);
    int a[n];
    scanf("%d",&a[0]);
    c=0;
    for(i=1;i<n;i++){
        scanf("%d",&a[i]);
        if(a[c]>a[i]) c=i;
    }
    if(c!=0){a[0]=a[0]+a[c];a[c]=a[0]-a[c];a[0]=a[0]-a[c];}
    for(i=0;i<n;i++)printf("%d ",a[i]);
    return 0;
}

 

【PTA】求最大值及其下标 本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。 输入格式: 输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。 输出格式: 在一行中输出最大值及最大值的最小下标,中间用一个空格分开。 输入样例: 6 2 8 10 1 9 10 输出样例: 10 2 立即下载

相关推荐

Macbook Pro上如何修改brew源

一、需求说明 我的macbook电脑安装了中科大的brew源码,发现安装gpg工具失败,其他工具可以正常安装,为了能将gpg安装成功,就找了找切换brew源的方案,记录如下。 二、切换至国内源 由于使用github默认源有可能存在路径远或者部分服务访问超时的原因,切换至国内源可以提速。 2.1 替换brew.git $ cd "$(brew --repo)" # 中国科大: $ git remote set-url origin https://mirrors.ustc.edu.cn/brew.git #

bufegar0的博客 1079

7-5 交换最小值

本题要求编写程序,找出给定的N个数中的最小值,并将其与第一个数交换,最后输出交换后的序列。题目保证最小值是唯一的。 输入格式: 输入在第一行中给出一个正整数N(1≤n≤10),第二行给出N个整数,数字间以空格分隔。 输出格式: 在一行中顺序输出交换后的序列,每个整数后跟一个空格。 输入样例: 5 8 2 5 1 4 输出样例: 1 2 5 8 4 #include...

Delicate_ning的博客 7043

nupkg 本地安装_使用Nuget安装离线包nupkg

一:Nuget简介:NuGet 是免费、开源的包管理开发工具,专注于在 .NET 应用开发过程中,简单地合并第三方的组件库。当需要分享开发的工具或是库,需要建立一个Nuget package,然后把这个package放到Nuget的站点。如果想要使用别人已经开发好的工具或是库,只需要从站点获得这个package,并且安装到自己的Visual Studio项目或是解决方案里。NuGet能更方便地把一...

weixin_34460380的博客 1万+

交换最小值 (15分)

交换最小值 (15分) 本题要求编写程序,找出给定的N个数中的最小值,并将其与第一个数交换,最后输出交换后的序列。题目保证最小值是唯一的。 输入格式: 输入在第一行中给出一个正整数N(1≤n≤10),第二行给出N个整数,数字间以空格分隔。 输出格式: 在一行中顺序输出交换后的序列,每个整数后跟一个空格。 输入样例: 5 8 2 5 1 4 输出样例: 1 2 5 8 4 #include<stdio.h> #include<math.h> int main() { int a,n

qq_43563207的博客 5786

UE5新手必看:如何在UMG控件中嵌入浏览器实现Web页面展示(附完整步骤)

本文为UE5新手提供了在UMG控件中无缝集成Web浏览器的完整实战指南。详细介绍了从启用WebBrowser插件、创建并配置WebBrowser控件蓝图,到编写动态加载与交互逻辑,以及在游戏关卡中实例化UI的全过程。文章还分享了性能优化技巧与常见问题排查方法,帮助开发者高效实现游戏UI内的Web页面展示与交互。

weixin_29243063的博客 710

高频面波成像实战:从频散曲线到全波形反演

面波勘探是近地表工程勘察的重要手段,其核心原理在于不同频率的面波对地下介质的敏感深度不同,由此形成的频散曲线能够反映浅层剪切波速结构。相较于传统钻探与折射波法,高频面波成像具有无损、高效、对低速夹层敏感等优势,广泛应用于路基检测、空洞探测、滑坡调查等领域。在实际工程中,从野外采集的排列设计、震源选型,到频散谱提取与频散曲线反演,每一步都直接影响成像精度。然而频散反演受限于一维层状假设,难以刻画横向剧烈变化的地质体。全波形反演通过拟合完整波形信息,能够突破频散曲线的分辨率边界,获得更精细的近地表速度模型。本文

weixin_29090917的博客 270

交换最小值

本题要求编写程序,找出给定的N个数中的最小值,并将其与第一个数交换,最后输出交换后的序列。题目保证最小值是唯一的。 输入格式: 输入在第一行中给出一个正整数N(1≤n≤10),第二行给出N个整数,数字间以空格分隔。 输出格式: 在一行中顺序输出交换后的序列,每个整数后跟一个空格。 输入样例: 5 8 2 5 1 4 结尾无空行 输出样例: 1 2 5 8 4 结尾无空行 #include <stdio.h> int main() { int n; int a[

My_projects的博客 938

运维系列【仅供参考】:微信版本过低 使用CheatEngine绕过

微信版本过低 使用CheatEngine绕过

weixin_54626591的博客 2135

【PTA题目解答】7-4 交换最小值和最大值 (15分)

7-4 交换最小值和最大值 (15分) 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。 输入格式: 输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。 输出格式: 在一行中顺序输出交换后的序列,每个整数后跟一个空格。 输入样例: 5 8 2 5 1 4 输出样例: 1 2 5 4 8 该说的话在注释里。思路就是逐个读入,更新最值下标,然后交换

doreaming的博客 8977

【ROS2】RViz2加载URDF模型文件

1)运行RViz2rviz22)添加组件:RobotModel3)选择通过文件添加4)选择URDF文件,此时会报错,需要修改Fixed Frame为map即可

郭老二 1450

【Unity URP渲染管线下Shader的自定义物体半透明和投影半透明效果_半透明案例分享】

Unity Shader Graph URP渲染管线下的自定义半透明效果_半透明案例分享

暴走约伯的博客 3295

【PTA题目解答】7-6 选择法排序(也有归在7-3里的)

7-6 选择法排序 (20分) 本题要求将给定的n个整数从大到小排序后输出。 输入格式: 输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。 输出格式: 在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。 输入样例: 4 5 1 7 6 输出样例: 7 6 5 1 从这节题目开始,我们开始尝试使用结构化的思维进行解题,将题目分为输入、处理、输出三个部分分别书写,虽然在语句上有时看起来会有部分重复,但在思维和结构上有明显的简洁性。 选

doreaming的博客 6933

AgentScope Java 2.0 最佳实践:9 个完整示例手把手带你开发 Java‑Agent

本文基于9 个完整示例,深入剖析从基础对话(BasicChatExample)、工具调用(@Tool 注解)、结构化输出(POJO Schema)、ToolGroup 自主管理、MCP 外部工具集成、Hook 生命周期监控、Spring Boot SSE 流式 Web、JsonSession 会话持久化到中断恢复的全链路实战教程。

program哲学 1648

PTA-数组基础

7-1 查找整数作者 杨起帆单位 浙大城市学院本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。

2302_80129166的博客 3135

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C语言复习笔记: PTA题集整理

C语言复习笔记: PTA题集整理 文章目录C语言复习笔记: PTA题集整理@[toc]C语言取模运算及辗转相除法易错内容:将/运算符当作%使用解答代码:算法实现1:算法实现2求出大于m的最小素数:PTA题集输入格式:输出格式:输入样例:输出样例:代码解答:课堂代码:存在问题 14 输出15改进后的代码:相似内容:遍历元素 并 输出或者返回数值 找素数7-3 求幂级数展开的部分和 (20分)输入格式:输出格式:输入样例:输出样例:需要注意的地方:代码内容解答代码1:修改后的代码:最佳情侣

weixin_44640697的博客 4951

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

pta初级题库51~100

pta初级题库51-100

qq_69969929的博客 5194

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

PTA: 6-6 链表拼接(20分)

大一下半期数据结构 数据结构题目集 链表拼接 本题要求实现一个合并两个有序链表的简单函数。 链表结点定义如下: struct ListNode { int data; struct ListNode *next; }; 函数接口定义: struct ListNode *mergelists(struct ListNode *list1, struct ListNode *list...

teletubbies的博客 5470

c语言第三次博客作业

c语言第三次博客作业 一、PTA实验作业! 题目1 1.实验代码 int n; char sex; double height; scanf("%d",&n); for (int i=0;i<n;i++) { scanf("\n%c%lf",&sex,&hei...

weixin_30799995的博客 152

交换最小值-PTA

本题要求编写程序,找出给定的N个数中的最小值,并将其与第一个数交换,最后输出交换后的序列。题目保证最小值是唯一的。输入在第一行中给出一个正整数N(1≤n≤10),第二行给出N个整数,数字间以空格分隔。在一行中顺序输出交换后的序列,每个整数后跟一个空格。......

Professor6的博客 1501

7-5 交换最小值 (15 分)

本题要求编写程序,找出给定的N个数中的最小值,并将其与第一个数交换,最后输出交换后的序列。题目保证最小值是唯一的。 输入格式: 输入在第一行中给出一个正整数N(1≤n≤10),第二行给出N个整数,数字间以空格分隔。 输出格式: 在一行中顺序输出交换后的序列,每个整数后跟一个空格。 输入样例: 5 8 2 5 1 4 输出样例: 1 2 5 8 4 代码: #include <bits/stdc++.h> using namespace std; int main

weixin_61350798的博客 954

#8. 最小交换

题目描述输入n个数,要求找出n个数的最小值,并将最小的数与第一个数交换后,再输出。如果最小值不止一个,那么让第一个最小值和第一个数交换输入格式第一行:n n

lizhuoqun111的博客 426

7-5 交换最小值 (15分)

7-5交换最小值(15分) 本题要求编写程序,找出给定的N个数中的最小值,并将其与第一个数交换,最后输出交换后的序列。题目保证最小值是唯一的。 输入格式: 输入在第一行中给出一个正整数N(1≤n≤10),第二行给出N个整数,数字间以空格分隔。 输出格式: 在一行中顺序输出交换后的序列,每个整数后跟一个空格。 输入样例: 5 8 2 5 1 4 输出样例: 1 2 5 8 4 #include <cstdio> int main(){ int n,min,cou; ..

qq_41912517的博客 2194

【 交换最小值和最大值 】本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。

输入格式:输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。输出格式:在一行中顺序输出交换后的序列,每个整数后跟一个空格。输入样例:5 8 2 5 1 4 输出样例:1 2 5 4 8#include &lt;stdio.h&gt; main() { int n,i,a[10],c,d,min,max,j; scanf("%d",&amp;n); for(i=0...

xyt02201608的博客 9万+

pta交换最小值

pta交换最小值 本题要求编写程序,找出给定的N个数中的最小值,并将其与第一个数交换,最后输出交换后的序列。题目保证最小值是唯一的。 输入格式: 输入在第一行中给出一个正整数N(1≤n≤10),第二行给出N个整数,数字间以空格分隔。 输出格式: 在一行中顺序输出交换后的序列,每个整数后跟一个空格。 输入样例: 5 8 2 5 1 4 结尾无空行 输出样例: 1 2 5 8 4 结尾无空行 #include <stdio.h> int main() { int n, i = 0, min

小缪的博客 1273
上一篇: 【PTA题目解答】7-4 求最小值及其下标
下一篇: 【PTA题目解答】7-6 选择法排序(也有归在7-3里的)
doreaming
博客等级 码龄6年 270粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

doreaming

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值