博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第六周作业——预习题
阅读量:5904 次
发布时间:2019-06-19

本文共 1401 字,大约阅读时间需要 4 分钟。

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里
我在这个课程的目标是 运用指针函数
这个作业在哪个具体方面帮助我实现目标 指针的使用
参考文献

最小数放前最大数放后

为一维数组输入10个整数;将其中最小的数与第一个数对换,将最大的数与最后一个数对换;输出数组元素。

函数接口定义:

void input(int *arr,int n);void max_min(int *arr,int n);void output(int *arr,int n);

三个函数中的 arr和n 都是用户传入的参数。n 是元素个数

input函数的功能是输入 n个元素存到指针arr所指向的一维数组中。

max_min函数的功能是求指针arr所指向的一维数组中的最大值和最小值,其中最小的数与第一个数对换,将最大的数与最后一个数对换。

output函数的功能是在一行中输出数组元素,每个元素输出占3列。

裁判测试程序样例:

#include
void input(int *arr,int n);void max_min(int *arr,int n);void output(int *arr,int n);int main(){ int a[10]; input(a,10); max_min(a,10); output(a,10); return 0;}/* 请在这里填写答案 */

输入样例:

5 1 4 8 2 3 9 5 12 7

输出样例:

1  5  4  8  2  3  9  5  7 12

代码:

void input(int *arr,int n){    int i;        for(i = 0;i < n; i++)    {        scanf("%d", &arr[i]);    }}void max_min(int *arr,int n){    int i, max, min;    int maxt, mint, t;        max = min = arr[0];        for(i = 1;i < n;i++)    {        if(max < arr[i])        {            max = arr[i];            maxt = i;        }                if(min > arr[i])        {            min = arr[i];            mint = i;        }    }    t = arr[0];    arr[0] = arr[mint];    arr[mint] = t;        t = arr[n-1];    arr[n-1] = arr[maxt];    arr[maxt] = t; }  void output(int *arr,int n) {    int i, t;        for(i = 0;i < n; i++)    {        printf("%3d", arr[i]);    } }

流程图:

暂时没画

转载于:https://www.cnblogs.com/zw431387/p/10649430.html

你可能感兴趣的文章
Java中HashMap详解
查看>>
delphi基本语法
查看>>
260. Single Number III
查看>>
Hadoop生态圈-Kafka的完全分布式部署
查看>>
[MODx] Build a CMP (Custom manager page) using MIGX in MODX 2.3 -- 1
查看>>
jQuery自动完成点击html元素
查看>>
[算法]基于分区最近点算法的二维平面
查看>>
webpack多页应用架构系列(七):开发环境、生产环境傻傻分不清楚?
查看>>
笨办法学C 练习1:启用编译器
查看>>
树的总结--树的性质(树的深度) leetcode
查看>>
【Android游戏开发之六】在SurfaceView中添加组件!!!!并且相互交互数据!!!!...
查看>>
linux 将大文件分成小文件
查看>>
CCNA- 距离矢量路由协议学习
查看>>
企业实践用户邮箱导入/导出(第2部分)
查看>>
如何学习Linux命令-初级篇
查看>>
从Oracle Public Yum为Oracle Linux建立本地的Yum源
查看>>
静态路由和默认路由
查看>>
关于阿里开发者招聘节 |这5道笔试真题 你会吗!???
查看>>
C#的异常处理机制
查看>>
vsftp:500 OOPS: could not bind listening IPv4 sock
查看>>