首页 > 其他分享 >C题目:指针-将数组a中的n个整数按相反顺序存放

C题目:指针-将数组a中的n个整数按相反顺序存放

时间:2024-11-18 16:33:28浏览次数:1  
标签:10 题目 int len 存放 数组 指针

题目:
将数组a中的n个整数按相反顺序存放
代码:
#include <stdio.h>
void inv(int *a,int len){
    int temp,i,j,m=(len-1)/2;
    for(i=0;i<=m;i++){
        j=len-1-i;
        temp=a[i];
        a[i]=a[j];
        a[j]=temp;
    }
}

int main(){
    int len,*p,i,a[10] = {3,7,9,11,0,6,7,5,4,2};
    len = sizeof(a)/sizeof(a[0]);
    printf("len is %d\n",len);

    printf("请输入:\n");
    for(p=a,i=0;p<(a+len) && i<len;p++,i++){
        printf("a[%d]=",i);
        scanf("%d",p);
    }

    for(p=a;p<(a+len);p++){
        printf("%d ",*p);
    }

    p=a;
    printf("\n");
    inv(a,len);

    for(p=a;p<(a+len);p++){
        printf("%d ",*p);
    }

    return 0;
}
结果:
len is 10
请输入:
a[0]=1
a[1]=2
a[2]=3
a[3]=4
a[4]=5
a[5]=6
a[6]=7
a[7]=8
a[8]=9
a[9]=10
1 2 3 4 5 6 7 8 9 10
10 9 8 7 6 5 4 3 2 1
Process returned 0 (0x0)   execution time : 3.449 s
Press any key to continue.

标签:10,题目,int,len,存放,数组,指针
From: https://www.cnblogs.com/blueBear-19210723/p/18552937

相关文章

  • cpp智能指针
      普通指针的不足new和new[]的内存需要用delete和deletel]释放。程序员的主观失误,忘了或漏了释放。程序员也不确定何时释放。普通指针的释放类内的指针,在析构函数中释放。C++内置数据类型,如何释放?new出来的类,本身如何释放?C++11新增三个智能指针类型uniqu......
  • 解题报告——灵活利用题目单调性省下复杂度
    有一种题目,需要直接/间接查询全局最值,并且带修改。直接set/priority_queue不完了吗?然而,这类题目通常具有巨大的操作量,朴素的需要额外复杂度来维护内部性质的数据结构(例如需要带一个\(\log\))往往无法通过此类题目。但是,这种题目本身一般具有某种单调性质,这使得我们可以使用一......
  • 代码随想录算法训练营第六天|哈希表|LC242. 有效的字母异位词|LC349. 两个数组的交集|
    哈希表    哈希表:用来快速判断一个元素是否出现在集合里;O(1);    哈希碰撞:比如小王和小李都映射到索引下表1的位置,有2中解决办法(拉链法和线性探测法);    拉链发:通过索引找到,其实拉链发就是要选择适当的哈希表的大小,这样既不会因为数组空值而浪费大量内......
  • [JavaScript]将数组按照parentId和id整理成树状结构
     JavaScriptfunctionarrayToTree(items){constrootItems=[];constlookup={};for(constitemofitems){constitemId=item.id;lookup[itemId]=item;constparentId=item.parentId;if(parentId===n......
  • 洛谷题单指南-二叉堆与树状数组-P1908 逆序对
    原题链接:https://www.luogu.com.cn/problem/P1908题意解读:求逆序对,前面介绍过归并排序的做法,参考:https://www.cnblogs.com/jcwy/p/184077,这里介绍树状数组的做法。解题思路:设数组a[n]里的整数只包括1~n,显然对于此题,可以通过离散化得到这样的数组。要计算逆序对,就是要计算对于......
  • 洛谷题单指南-二叉堆与树状数组-P3368 【模板】树状数组 2
    原题链接:https://www.luogu.com.cn/problem/P3368题意解读:树状数组应用-区间修改,单点求值解题思路:设原数组为s[N],其差分数组为a[N]操作一:区间修改要对s[x]~s[y]每个数增加k,相当于对a[x]加k,对a[y+1]减k,O(n)的操作变成了O(1)的操作,利用树状数组tr[N]的add(x,k),add(y+......
  • 洛谷题单指南-二叉堆与树状数组-P3374 【模板】树状数组 1
    原题链接:https://www.luogu.com.cn/problem/P3374题意解读:树状数组模版:单点修改,区间求值。解题思路:树状数组-BinaryIndexTree可以动态维护一组数,可以O(logn)的修改一个数,也可以O(logn)的计算一段区间的和。思考一下朴素做法:如何修改一个数,计算区间和?如果是常规数组,修改操作......
  • 动态规划 —— 子数组系列-最长湍流子数组
    1. 最长湍流子数组题目链接:978.最长湍流子数组-力扣(LeetCode)https://leetcode.cn/problems/longest-turbulent-subarray/description/ 2.题目解析假如有一个数组{a,b,c,d}如果在a这个位置,b比a大,呈上升趋势,c比b小,呈下降趋势,d比c大,呈上升趋势,像这种就是湍......
  • 最大子数组和
    最大子数组和题目给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。示例示例1:输入:nums=[-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组[4,-1,2,1]的和最大,为6。示例2:输入:nums=......
  • C语言期末必练题目——part 12(编程题)
    10.有一个分数序列:2/1,3/2,5/3,8/5,13/8,……编程求这个序列的前20项之和。#include<stdio.h>voidmain(){ inti,t,n=20; floata=2,b=1,s=0;for(i=1;i<=n;i++){s=s+a/b;t=a;a=a+b;b=t;} printf("sum=%6.2f",s);}11.从键盘输入两个数,求出其最大值(要求使用函数完......