当前位置: 首页 > wzjs >正文

河北精品网站建设深圳推广公司

河北精品网站建设,深圳推广公司,编程 给别人做网站,潍坊住房公积金管理中心官网题目: 查找数组的最大值和最小值,但要将最大值作为返回值返回,最小值则依靠传入的指针完成赋值。 要求不能使用"[]"运算符。 函数的声明如下: int max_min(int *arr, int len, int *pmin); 关键点 1) * 运算符用于解引用…

题目:

查找数组的最大值和最小值,但要将最大值作为返回值返回,最小值则依靠传入的指针完成赋值。
要求不能使用"[]"运算符。
函数的声明如下:
int max_min(int *arr, int len, int *pmin);


关键点

1) * 运算符用于解引用指针,获取指针指向的值

2) 指针算术运算(如 p++)会自动按指向类型的大小移动指针

3) 通过指针可以遍历和修改数组元素而不使用 [] 运算符


分析:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


代码

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>/*
查找数组的最大值和最小值,但要将最大值作为返回值返回,最小值则依靠传入的指针完成赋值。
要求不能使用"[]"运算符。
函数的声明如下:
int max_min(int *arr, int len, int *pmin);
*/
int max_min(int *arr, int len, int *pmin) {int max = *arr; // 假设第一个元素是最大的*pmin = *arr; // 同样假设第一个元素是最小的int *p = arr + 1; // 指向数组的第二个元素while (p < arr + len) {if (*p > max) {max = *p;}if (*p < *pmin) {*pmin = *p;}p++; // 移动到下一个元素}return max;
}int main(void) {int numbers[] = { 3, 1, 4, 1, 5, 9, 2, 6 }; // 测试数组int min; // 用于存储最小值int size = sizeof(numbers) / sizeof(numbers[0]); // 计算数组长度// 调用max_min函数,传入数组、长度和 min 的地址int max = max_min(numbers, size, &min);// 输出结果 printf("数组中的最大值是: %d\n", max); //打印返回的最大值printf("数组中的最小值是: %d\n", min); //通过指针获得的最小值return 0;
}

在这里插入图片描述

解决方案总结:

:循环从第二个元素开始, 看p指向的元素是极值,那就取p,循环一次,和max min 都比较了,如果不是极值在max min中间,那原本的max和min是不变的,继续下一个比较.

在这里插入图片描述

http://www.dtcms.com/wzjs/519988.html

相关文章:

  • wordpress ajax 插件厦门seo排名收费
  • 做我男朋友的网站安全优化大师下载
  • 台湾设计师网站网站排名优化技巧
  • 如何做一个小程序商城windows优化大师
  • 网站建设中模版seo怎么弄
  • 汽车网站管理系统app软件推广平台
  • 怎么做网站链接支付互联网营销师考试题及答案
  • 沧州网站建设哪家好网站建立的步骤
  • 网站开发线框自己创建网页
  • 重庆专业网站建设公司哪家好网站信息
  • 做一个营销型网站有哪些内容怎么推广自己的公司
  • 深圳地质建设网站百度指数如何提升
  • 深圳做自适应网站制作网站优化 福州
  • html 手机网站开发网站推广服务报价表
  • 网站代运营多少钱如何制作网站免费建站
  • 漳州做网站配博大钱少a线上推广app
  • 邦邻网站建设职业技能培训网
  • 自建网站营销是什么意思北京网站seo公司
  • 一个人做网站好难手机网络优化
  • 自己做网站要不要钱自己怎么做网址
  • 建设工程信息网 重庆seo课程总结怎么写
  • 国外成人做视频网站有哪些正规职业技能培训机构
  • html编辑器安卓汉化版seo职业规划
  • 提供企业网站建设定制个人网页设计作品欣赏
  • 服装类电子商务网站建设报告打广告
  • 龙岗网站设计公司免费seo网站自动推广软件
  • 网站维护升级完成优化大师下载安装免费
  • 沧州seo西安seo经理
  • 网站百度显示绿色官网字如何做的网站seo重庆
  • 公司网站建站收费最近比较火的关键词