首页 > 其他分享 >指针练习输入十个数

指针练习输入十个数

时间:2024-05-19 11:51:39浏览次数:22  
标签:arr 十个 temp min int max void 练习 指针

将最小的数与第一个数对换,把最大的数与最后一个数对换。
写3个函数:1.输入10个数。2.进行处理。3.输出10个数。

#include<stdio.h>
#include<math.h>
void Input(int *arr);
void Change(int *arr);
void Output(int *arr);
int main(void){
   
    Input(arr);
    Change(arr);
    Output(arr);

}

void Input(int *arr){
    for(int i=0;i<10;i++){
        printf("input %d number:",i);
        scanf("%d",arr+i);
    }

    printf("your input:\n");
     for(int i=0;i<10;i++){
        printf("%d  ",*(arr+i));
    }

    printf("\n");
}

void Change(int *arr){
    int *max=arr+9,*min=arr;
    int i;
    for(i=0;i<10;i++){
        if(*max<*(arr+i))max=arr+i;
        if(*min>*(arr+i))min=arr+i;


    }

        int temp;
    if(min!=arr){temp=*min;*min=*arr;*arr=temp;}
    if(max==arr)max=min;
    if(max!=arr+9){temp=*max;*max=*(arr+9);*(arr+9)=temp;};



}

void Output(int *arr){
    printf("after change:\n");
 for(int i=0;i<10;i++){
        printf("%d  ",*(arr+i));
    }

    printf("\n");
}

标签:arr,十个,temp,min,int,max,void,练习,指针
From: https://www.cnblogs.com/zhongta/p/18200188

相关文章

  • C语言编程题练习 (从初识到入门再到进阶)修正版
    C语言编程题练习......
  • C语言中多维数组和多重指针的区别
    比如下面这段代码:charstr[3][3]={"aa","bb","cc"};char**p=str;char*s1=str[0];char*s2=p[0];有什么问题?我们来看实际的内存布局,str是一个多维数组,它的尺寸实际上是3*3=9个char。也就是一共8bit*9=72bit,而在一台64位机器上,一个char*的大小就是64位,所以对......
  • 结构体中的指针&&拷贝赋值构造函数改造
    带有成员指针的结构体的拷贝1.问题使用结构体时,在析构时发生了**重复释放指针**的错误。2.原因定义了QList<结构体>,使用append添加结构体对象并未此结构体中的指针分配了空间,append会执行值拷贝,此时会创建新的副本添加进QList中,值得注意的是:append执行拷贝时并不会分配地......
  • matlab练习程序(线性常微分方程组矩阵解)
    之前有通过ode和simulink解线性常微分方程组。除了上面两种方法,线性常微分方程组还可以通过矩阵的方法求解。比如下面这个之前使用的方程组:x''=x'-x+y'-z'y''=y'-y-x'z''=z'-z+x'可以写成下面矩阵形式: 设这个矩阵为A,那么解可以表示为如下形式:可以直......
  • 指针压缩
    1查看$java-XX:+PrintCommandLineFlags-version -XX:-UseCompressedClassPointers-XX:-UseCompressedOops-XX:+UseCompressedClassPointers-XX:+UseCompressedOops 2 JDK1.8之后默认开启这两个压缩当堆内存小于4G时,不需要启用指针压缩,jvm会直接去除高32位地址......
  • LCD屏显示练习【二】
    目录题目题目分析思路解析知识点涉及代码展示优化思考问题一:观察界面切换效果,可明显观察到界面切换时有明显的刷新效果,有点影响使用效果问题二:图片的按键位置不能相近或者重合,否则有误触导致执行了别的功能问题三:当快速来回点击触摸屏两个位置时,会出现点击位置坐标读取与实际触摸......
  • C语言第五篇-指针
    什么是指针指针是内存中一个最小单元的编号,也就是地址平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量指针变量我们可以通过&(取地址操作符)取出变量的内存其实地址,把地址可以存放到一个变量中,这个变量就是指针变量#include<stdio.h>intmain(){prin......
  • OpenAI最新模型GPT4o十个牛逼的应用场景!
    OpenAI真是要压着谷歌打么?哈哈!直接赶在谷歌之前开了一个新品发布会。   今天凌晨直播,早上一起来就发现已经可以体验新模型了。    从录播内容来看,并没有传言的GPT5,也没有所谓的搜索功能。但是,这次更新依旧出彩。其实......
  • MYSQL存储过程-练习3 repeat循环
    repeat循环1DELIMITER$$23CREATEPROCEDURE`sp_repeat`()4BEGIN5DECLAREiINT;6SETi=1;7REPEAT8SELECTi;9SETi=i+1;10UNTILi>=511ENDREPEAT;12END$$1314DELIMITER;执行存储过程1mysql>callsp_repea......
  • MYSQL存储过程-练习4 loop循环
    创建存储过程1DELIMITER$$23CREATEPROCEDURE`sp_loop`()4BEGIN5DECLAREiINT;6SETi=1;7lp1:LOOP8SELECTi;9SETi=i+1;10IFi>5THEN11LEAVElp1;12ENDIF;13ENDLOOP;14END$$1516DELIMIT......