首页 > 其他分享 >C语言经典20例(输入数组元素,将其反转并输出)

C语言经典20例(输入数组元素,将其反转并输出)

时间:2024-10-26 22:46:25浏览次数:7  
标签:20 反转 元素 C语言 数组 printf array 输入

1. 定义数组:首先定义一个数组来存储输入的元素。
2. 输入元素:使用循环结构(如for循环)来从用户那里获取数组元素。
3. 反转数组:通过交换数组两端的元素来实现反转,这通常需要一个循环,该循环从数组的两端开始,向中间移动。
4. 输出反转后的数组:再次使用循环结构来打印反转后的数组。

#include <stdio.h>

int main() {
    int n, i;

    // 输入数组的大小
    printf("请输入数组的长度: ");
    scanf("%d", &n);

    // 定义数组
    int array[n];

    // 输入数组元素
    printf("请输入%d个元素:\n", n);
    for (i = 0; i < n; i++) {
        scanf("%d", &array[i]);
    }

    // 反转数组
    for (i = 0; i < n / 2; i++) {
        int temp = array[i]; // 临时存储元素
        array[i] = array[n - 1 - i]; // 将对面的元素赋值到当前位置
        array[n - 1 - i] = temp; // 将临时存储的元素赋值到对面位置
    }

    // 输出反转后的数组
    printf("反转后的数组:\n");
    for (i = 0; i < n; i++) {
        printf("%d ", array[i]);
    }
    printf("\n");

    return 0;
}

1.首先,程序通过printf函数提示用户输入数组的长度,并使用scanf函数读取用户输入的长度值。
2.然后,程序定义了一个整型数组array,其大小为用户输入的长度。
3.接下来,程序通过一个`for`循环来接收用户输入的每个数组元素,并存储在array数组中。
为了反转数组,程序使用了第二个for循环,该循环只遍历数组的一半(n / 2),在每次迭代中,它交换索引i和n - 1 - i对应的元素。这样,数组的第一个元素与最后一个元素交换,第二个元素与倒数第二个元素交换,以此类推,直到中间的元素(如果数组长度是奇数,中间的元素不需要交换)。
4.最后,程序使用第三个for循环来打印反转后的数组元素。
 

标签:20,反转,元素,C语言,数组,printf,array,输入
From: https://blog.csdn.net/lxsxjsj/article/details/143261151

相关文章

  • CSP-S 2024
    theendofmyOIday-7开始停课玩训练day-6~0打模拟赛,挂飞。day1上午打了打板子,rp++,14:10进考场,键盘打感还不错?就是enter为啥都恁奇怪。14:20试机,只打了快读,不知为何用不了-std=c++14?。14:30发pdf密码,复制密码错误,手打才对,神秘。14:35开T1,什么水题,10m......
  • L0G2000
    任务一: 1.leetcode代码:#leetcode代码classSolution:defcanConstruct(self,ransomNote:str,magazine:str)->bool:char_list=[iforiinmagazine]forcharinransomNote:ifcharinchar_list:char_list.......
  • 实现动态一维数组和二维数组
    实现一维动态数组includeinclude<malloc.h>usingnamespacestd;voidoutput(intn){int*arr=(int*)malloc(sizeof(int)*n);//在c++中,则是int*arr=newint[n];if(arr==NULL)return;for(inti=n;i<=2*n-1;i++){ arr[i-n]=i; cout<<......
  • C语言——数组、指针、函数
    目录1、数组、指针、函数2、数组指针及指针数组2.1、数组指针2.2、指针数组2.3、区别3、指针函数与函数指针3.1、指针函数3.2、函数指针3.3、区别4、所有组合1、数组、指针、函数    在前面我们已经学习了数组、指针以及函数,看起来都没有难的地方,我自认......
  • CSP 2024 游记
    SH-S00652上海市大同中学(黄浦区南车站路353号)2号机房时行楼5楼504室座位号51考前考试前几天发现自己考场就在大同,这波是主场作战。但是大同只有Win7。考前一天在UOJ群里问Win7相比Win10有没有什么要注意的。有群友提醒,cmd中不能直接粘贴样例文本,要进......
  • LevOJ P2081 矮人都城
    目录1.题目 1.1题目描述1.2输入输出格式1.3数据范围1.4样例2.算法标签(tag)3.题解3.1思路3.2AC代码1.题目 1.1题目描述1.2输入输出格式1.3数据范围1.4样例2.算法标签(tag)贪心,构造,数学3.题解3.1思路写这种题最关键的是什么?脑子要足够清晰!我们需要......
  • 2024高等代数【南昌大学】
    已知f(x)=1+x+x2+⋯+xn−1f(x)=1+x+x^2+\cdots+x^{n-1}f(x)=1+x+x2+⋯+xn−1,证明:f(x)∣[f(x)+xn]2−xnf(x)\mid\left[f(x)+x^n\right]^2-x^nf(x)∣[f(x)+xn]2−xn。xf(x)=x+x2+x3+⋯+xnxf......
  • 第六届国际科技创新学术交流大会 暨通信、信息系统和软件工程学术会议(CISSE 2024)
    @目录一、会议详情二、重要信息三、大会介绍四、出席嘉宾五、征稿主题一、会议详情二、重要信息大会官网:https://ais.cn/u/vEbMBz提交检索:EICompendex、IEEEXplore、Scopus大会时间:2024年12月6-8日大会地点:中国-广州三、大会介绍通信、信息系统与软件工程学术会议(CI......
  • 2024.10.26
    1.st.upper_bound(c)返回的是地址想要上面的值要加*prev()也是;2.p1102的思路先for统计所有的数据的出现次数用map作为计数器一一对应,然后数组里存入的是arr[i]=数据-C;再for把map里有多少计数器的名字和“数据-C”一样的并且将计数器记的数累加求和;3.p1918思路先for把所......
  • 南昌航空大学-软件学院-22207112-卢翔-JAVAPTA(1-3)博客
    目录前言PTA第一次作业(7-5答题判题程序-1)设计与分析题目分析知识点解析调试过程时序图,耦合度改进建议PTA第二次作业设计与分析题目分析知识点解析(不重复)调试过程类图,耦合度改进建议PTA第三次作业设计与分析题目分析知识点解析调试过程类图,耦合度改进建议踩坑心得总结前言本次的......