首页 > 其他分享 >7-1 sdut- C语言实验—最值

7-1 sdut- C语言实验—最值

时间:2024-12-13 18:57:37浏览次数:8  
标签:index temp min int max C语言 sdut 序列 最值

7-1 sdut- C语言实验—最值

分数 12

全屏浏览

切换布局

作者 马新娟

单位 山东理工大学

有一个长度为n的整数序列,其中最小值和最大值不会出现在序列的第一和最后一个位置。
请写一个程序,把序列中的最小值与第一个数交换,最大值与最后一个数交换。输出转换好的序列。

输入格式:

输入包括两行。
第一行为正整数n(1≤n≤10)。
第二行为n个正整数组成的序列。

输出格式:

输出转换好的序列。数据之间用空格隔开。

输入样例:

6
2 3 8 1 4 5

输出样例:

1 3 5 2 4 8
#include<stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    int a[n];
    int min_index=0,max_index=0;
    for(int i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
    int min=a[0],max=a[n-1];
    for(int i=1;i<n-1;i++)
    {
        if(a[i]<min)
        {
            min=a[i];
            min_index=i;
        }
    }
    for(int i=1;i<n-1;i++)
    {
        if(a[i]>max)
        {
            max=a[i];
            max_index=i;
        }
    }
    int temp=0;
    temp=a[0];
    a[0]=a[min_index];
    a[min_index]=temp;
    
    temp=a[n-1];
    a[n-1]=a[max_index];
    a[max_index]=temp;
    for(int i=0;i<n;i++)
    {
        if(i==0)
            printf("%d",a[i]);
        else
            printf(" %d",a[i]);
    }
    return 0;
}

标签:index,temp,min,int,max,C语言,sdut,序列,最值
From: https://blog.csdn.net/2401_87661797/article/details/144336988

相关文章

  • 7-10 sdut- C语言实验-数组逆序(数组移位)
    7-10sdut-C语言实验-数组逆序(数组移位)分数13全屏浏览切换布局作者 马新娟单位 山东理工大学有n个整数,使其最后m个数变成最前面的m个数,其他各数顺序向后移m(m<n<100)个位置。输入格式:输入数据有2行,第一行的第一个数为n,后面是n个整数,第二行整数m。输出格式:......
  • 【 C语言练习(7)—递归法反向打印字符串】
    C语言练习(7)文章目录C语言练习(7)前言问题问题分析结果总结前言进一步练习和巩固递归函数构建思想问题使用递归的方法给定一个字符串abcde,反向输出edcba问题分析对于字符串的输入和输出使用getchar()和putchar(),如下面程序所示;首先要写递归函数,递归函数原理......
  • C语言中的字符串操作函数
    此篇文章在2024年10月29日被记录盘点C语言中的字符串操作函数1、字符串复制和连接#include<stdio.h>#include<string.h>intmain(){//strcpycharsrc1[]="Hello";chardest1[20];strcpy(dest1,src1);printf("strcpy:%s\n",dest1);......
  • 三维坐标旋转矩阵推导过程以及C语言实现
    此篇文章在2023年9月13日被记录前提:坐标使用右手坐标系,角度逆时针旋转为正。绕X轴旋转角度为俯仰角即Pitch绕Y轴旋转角度为偏航角即Yaw(Head)绕Z轴旋转角度为翻滚角即Roll1、平面二维坐标点的旋转根据三角函数关系,可以列出向量OP与OP'的坐标表示形式:x=|OP|•co......
  • 在windows下使用C语言进行图形编程 SDL2开发环境搭建
    此篇文章在2023年9月7日被记录你是否对C语言命令行黑框感到厌倦,今天来为你的C编程增加一些可视化窗口吧!1、windows下安装C编译器这对于一个开发者来说简直是太业余了,如果你是一个开发者,你的电脑上怎么会没有gcc呢,如果你是一个新手,可以转到这个链接:https://zhuanlan.zhihu.c......
  • 初探C语言|实现井字棋游戏(超详解)
    文章目录前言正文**1.游戏基本规则****2.代码结构和实现****2.1初始化棋盘****2.2打印棋盘****2.3玩家和电脑的回合****2.4判断胜利或平局****2.5游戏主循环****2.6游戏菜单**总结与优化欢迎讨论:如有错误或不足,欢迎指正和建议,本人主打“听劝”。当然,如有疑......
  • 江科大STM32学习:01 C语言(2)指针
    1.指针简介指针Pointer是C语言的一个重要知识点,使用灵活,功能强大指针和底层硬件联系紧密(寄存器),使用指针可操作数据的地址,实现数据的间接访问2.计算机存储机制每个区域都是一个字节,线性分配下去,每个字节对应一个地址。注:一个字节是8bitinta=0x12345678;//十六进制,八......
  • 一篇文章彻底捋顺C语言文件操作知识点
    文章目录1.为什么使用文件2.什么是文件2.1程序文件2.2数据文件2.3文件名3.二进制文件和文本文件4.文件的打开和关闭4.1流和标准流4.1.1流4.1.2标准流4.2文件指针4.3文件的打开和关闭5.文件的顺序读写5.1顺序读写函数介绍5.2对比一组函数fputsfscanffwritesprintf6.......
  • 使用C语言实现队列:基础与实践
    队列(Queue)是一种常见的数据结构,遵循“先进先出”(FIFO,FirstInFirstOut)的原则。队列在许多计算机科学领域中有着广泛的应用,例如任务调度、缓冲区管理等。本文将以C语言为例,详细介绍如何实现一个简单的队列,包括两种主要实现方式:基于数组和基于链表的实现。队列的基本操作一个队......
  • C语言C23版的最新特性
    C23是ISOC标准的最新修订版,在C17的基础上进行了一些改进和扩展,以下是C23的一些新特性。一、新的类型1.十进制浮点数类型:引入了_Decimal32、_Decimal64和_Decimal128三种新的十进制浮点数类型,可用于需要精确十进制计算的场景,如金融计算等,能减少二进制浮点数在十进制表......