C小题目:输入10个整数,将其中最小的数与第1个数对换,将最大的数与最后一个对换。要求写3个函数:(1)输入10个数;(2)进行处理;(3)输出10个数。

题目要求如下:
输入10个整数,将其中最小的数与第1个数对换,将最大的数与最后一个对换。
要求写3个函数:(1)输入10个数;(2)进行处理;(3)输出10个数。
提示:
(1)定义void input(int *p)函数,用来输入10个整数,存放到指针变量p所指向的数组中;
(2)定义void max_min_value(int *p)函数,在指针变量p所指向的数组中,找出最大数、最小数,然后最小数与第1个数对换,将最大数与最后一个对换;
(3)定义void output(int *p)函数,输出指针变量所指向的数组的每个元素;
(4)在main函数中定义一个一维数组a,调用input函数,传递数组a,调用max_min_value函数,传递数组a,调用output函数,输出所有数组元素。
代码如下:
#include <stdio.h>
void input(int *p){
    int i;
    for(i=0;i<10;i++){
        printf("请输入p[%d]=",i);
        scanf("%d",p++);
    }
}

void max_min_value(int *p){
    int i,max=*(p+0),min=*(p+0);
    for(i=0;i<10;i++){
        if(max < *(p+i)){
            max = *(p+i);
        }
        if(*(p+i) < min){
            min = *(p+i);
        }
    }
    *(p+0) = min;
    *(p+9) = max;

    printf("max = %d\n",max);
    printf("min = %d\n",min);
}

void output(int *p){
    int i;
    printf("结果是:");
    for(i=0;i<10;i++){
        printf("%d ",*(p+i));
    }
}

int main() {

    int a[10];
    input(a);
    max_min_value(a);
    output(a);

    return 0;
}
结果如下:
请输入p[0]=9
请输入p[1]=5
请输入p[2]=6
请输入p[3]=3
请输入p[4]=7
请输入p[5]=8
请输入p[6]=4
请输入p[7]=2
请输入p[8]=1
请输入p[9]=8
max = 9
min = 1
结果是:1 5 6 3 7 8 4 2 1 9
Process returned 0 (0x0)   execution time : 11.545 s
Press any key to continue.
posted @   昵-称  阅读(139)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
  1. 1 世间美好与你环环相扣 柏松
  2. 2 真的爱你 Beyond
  3. 3 若月亮没来 (Live版) 杨宗纬,宝石Gem,王宇宙Leto
  4. 4 起风了 买辣椒也用券
  5. 5 沦陷 JuggShots
  6. 6 晚风告白 奶嘴儿呦
  7. 7 风吹一夏 (恋爱版) DP龙猪,Swei水,Rays
  8. 8 疯癫少女 刀酱
  9. 9 不得不爱 刀酱
  10. 10 暮色回响(cover:吉星出租)(剪辑版) 陈子渝(虚拟歌手)
  11. 11 幹物女(WeiWei) 封茗囧菌
  12. 12 须尽欢(DJ弹鼓版) 沐泽
  13. 13 须尽欢(浓). LLAY俊
  14. 14 须尽欢(DJ弹鼓版) 沐泽
  15. 15 喜欢你 G.E.M.邓紫棋
  16. 16 掌缘生灭(完整版) 圣光灵主
  17. 17 誓缘 石天天
  18. 18 逆魂 GAI周延
  19. 19 心之火 DJ铁柱
疯癫少女 - 刀酱
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.
点击右上角即可分享
微信分享提示
点击网页任意位置可播放音乐