输入10个整数,将其中最小的数与第一个数对换, 把最大的数与最后一个数对换。

写3个函数:

①输人10个数;

②进行处理;

③输出10个数。

解题思路: 在进行数值逐个比较的同时找到最小值的空间地址以及最大值的空间地址,使用这两个空间中的数据最终与第一和最后数据进行对换即可。

答案:

#include <stdio.h>void input(int *arry, int len)
{for (int i = 0; i < len; i++) {scanf_s("%d", &arry[i]);}
}
void print(int *arry, int len)
{for (int i = 0; i < len; i++) {printf("%d ", arry[i]);}printf("\n");
}
void handle(int *arry, int len)
{int max_num = arry[0], min_num = arry[0];int *p_max = NULL, *p_min = NULL;for (int i = 1; i < len; i++) {if (min_num > arry[i]) {//逐个比对后找出最小值min_num = arry[i];p_min = &arry[i];    //逐个比对后找到最小值的空间地址}if (max_num < arry[i]) {//逐个比对后找出最大值max_num = arry[i];p_max = &arry[i];   //逐个比对后找到最大值的空间地址}}int tmp;tmp = *p_min; *p_min = arry[0]; arry[0] = tmp;  //最小值与第一个数据交换tmp = *p_max; *p_max = arry[len - 1]; arry[len - 1] = tmp;//最大值与最后一个数据交换
}
int main()
{int arry[10];printf("Please enter ten nums:");input(arry, 10);handle(arry, 10);print(arry, 10);system("pause");return 0;
}


输入3个字符串,要求按由小到大的顺序输出
有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,见图8.43。 写一函数实现以上功能,在主函数中输人n个整数和输出调整后的n个数。

输入10个整数,将其中最小的数与第一个数对换, 把最大的数与最后一个数对换。写3个函数:①输人10个数;②进行处理;③输出10个数。相关推荐

  1. 题8.3:输入10个整数,将其中最小的数与第一个数对换, 把最大的数与最后一个数对换。 写3个函数: ①输人10个数; ②进行处理; ③输出10个数

    题目 本题是谭浩强<C程序设计课后习题>题8.3. 题目: 输入10个整数,将其中最小的数与第一个数对换, 把最大的数与最后一个数对换. 写3个函数: ①输人10个数; ②进行处理; ③输 ...

  2. 输入10个整数将其中最小的数与第1个数对换,把最大的数与最后一个数对换

    标题 (指针处理)输入10个整数将其中最小的数与第1个数对换,把最大的数与最后一个数对换 方法:先找出10个数中的最小数,把它和第1个数交换,然后再重新找10个数中的最大数,把它和最后一个数交换. # ...

  3. c#通过键盘输入若干个整数,长度不得多于20个,最后将其中最大的数输出,采用控制台的形式实现。

    通过键盘输入若干个整数,长度不得多于20个,最后将其中最大的数输出,采用控制台的形式实现. 思路:从键盘上输入连续的数字,采用空格隔开,对输入的数字的数量计算,超过20不进行计算最大值,小于20则进行 ...

  4. 题7.16:写一个函数,输人一个十六进制数,输出相应的十进制数。

    题目 本题是谭浩强<C程序设计课后习题>题7.16. 题目: 16.写一个函数,输人一个十六进制数,输出相应的十进制数. 以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步.- ...

  5. 【经典C语言题】输入10个整数,将其中最小的数与第一个数对换, 把最大的数与最后一个数对换,要求是使用三个函数

    1.先用函数输入10个数,再调整,最后输出 2.整体思路 在进行数值逐个比较的同时找到最小值的空间地址以及最大值的空间地址,使用这两个空间 中的数据最终与第一和最后数据进行对换即可 3.上代码 1.先 ...

  6. python从键盘上输入10个整数、输出奇数和_数据库 从键盘上输入10个整数型的数值,分别统计奇数和偶数的个数...

    从键盘上输入10个整数,并求出这10个数中所有奇数的和与所有偶数之和要求:分别用while,do ...while #includelongmain(void){\x05longa[10]={0};\ ...

  7. 从键盘输入的十个整数中的最大数和最小数

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p137 习题5 代码 原题代码 修改后的代码 测试样例 5.下面是一个从键盘输入的十个整数中的最小数和 ...

  8. 猜字游戏2,使用JSP+Servlet的形式编写程序,用户输入5个整数,逗号隔升,和预测值进行比较,如果5个随时数中包含预测值,则显示“恭喜你猜对了,预测值是*”

    使用JSP+Servlet的形式编写程序,用户输入5个整数,逗号隔升,和预测值进行比较,如果5个随时数中包含预测值,则显示"恭喜你猜对了,预测值是*",否则显示"*个数小 ...

  9. 从键盘输入一个4x4整数矩阵,以主对角线为对称轴,将右上角元素中较大元素代替左下角对应元素,并将左下角元素

    从键盘输入一个4x4整数矩阵,以主对角线为对称轴,将右上角元素中较大元素代替左下角对应元素,并将左下角元素(含对角线元素)输出.注意处理输入输出显示 #include <stdio.h> ...

最新文章

  1. mysql avg 求平均值_使用MySQL中的AVG函数求平均值的教程
  2. Android前沿技术
  3. vue2.0父向子传参,子向父传参,路由传参
  4. hibernate的多表查询
  5. iPhone的mysql客户端_适用于iPhone的MySQL C API库
  6. Windows固态硬盘,unbuntu机械硬盘双系统方案
  7. .net 批量更新_云子批量命名电脑版|云子批量命名PC版下载_v2021
  8. Android app应用多语言切换功能实现
  9. ATL 工程下添加右击菜单
  10. plsql development 注册码
  11. (附源码)计算机毕业设计java宠物领养饲养交流管理平台
  12. mac safari 下载pdf
  13. AE剪辑快捷键有哪些?这波快捷键分享拿好了
  14. android拷机工具,如何科学理解麒麟9000的拷机功耗?
  15. ssh外网访问内网服务器
  16. python爬虫--爬取链家租房信息
  17. 30分钟掌握ES6/ES2015核心内容(上) 1
  18. 企业完成云转型的成功之道:云成本优化管理
  19. 山东省第五届ACM省赛题——Colorful Cupcakes(四维dp)
  20. android 分区 f2fs,一加5 切换data分区为f2fs格式,随机读写暴涨8倍!30秒开机,APP秒开!...

热门文章

  1. oracle统计一个班男生女生,用一条sql统计所一个班级的男女人数
  2. TypeError: __init__() missing 1 required positional argument: 'on_delete' 解决办法
  3. 服务器网络显示网线拔出,本地连接正常但经常显示网线拔出怎么办? 爱问知识人...
  4. ERDAS文件格式:IGE、IMG、RRD、AUX
  5. 2022爱分析·中国数字化客户经营创新案例评结果揭晓,16个项目入选
  6. Java使用Ganymed SSH远程登录服务器并读取文件
  7. 华为linux可以装win7吗,华为电脑如何重装Windows7系统?
  8. FireFox浏览器实用扩展推介
  9. 用Python代码实现闹钟效果
  10. ❤️导图整理数组3: 两数之和II有序数组, 多个有序, 思路全变, 力扣167❤️