计算机二级-C语言 - 第四章:考前冲刺
分享给朋友:

按住画面移动小窗

下载
C语言-最值和其它-计算机二级程序设计题考前冲刺
虎课APP支持视频下载
扫码下载/打开虎课APP
支持视频下载,随时随地学
手机观看
扫一扫,手机继续学
扫码下载/打开虎课APP
支持视频下载,随时随地学
C语言-最值和其它-计算机二级程序设计题考前冲刺_虎课网
记笔记

全新AI视频总结上线

一键节省你80%学习时间

视频暂不支持AI视频总结
AI视频总结
编辑完成后,记得点我~

358

已学

62小时

时长

150

配套素材

完课证书

¥199(¥299)

全站通VIP免费畅学

立即购买
学员评价 (0条评论)视频字幕
您需要学习后才可以评价, 立即学习
评论列表
仅显示有内容的评论
仅显示带图评论
排序方式:

好 我们看最后一个叫做 ,我们的最值和其它 ,那么重点是我们这个最值 ,好 我们来看一看我们这一个 57 ,找出一维数组中 元素最大值和它的下标 ,那么这种题目 我们留意一下 ,它说找最大值和下标 ,那我们想一想 ,我们是不是只要找出它的下标了以后 ,这个最大值是不是找出来 ,在我们数组里面 ,假设我们的下标为3的 是最大的 ,那么a[3]的值 不就是它的这个最大值了吗 ,这种题目我们留意一下 ,没有必要去保留这个最大值 ,我们只要把这个下标找出来 ,这个最大值的话也就出来了 ,那么例如 最大值的下标是3 ,那么这个最大值就是a[3] ,a[3]等于多少 就是最大值多少 ,那么这个题目里面我们来看 ,那么首先假设第一个数为最大的 ,然后每次来取一个数 这里我们取数的时候 ,i等于1开始 为什么等于1开始 因为第一个数 ,我已经假设为最大了 ,所以没必要拿第一个数跟第一个数比 ,第一个数跟第二个数比就可以了 ,那么a[0]是第一个数 ,a[1]的话 是第二个数 ,比的过程中 我们只要保留 ,保留的同时的话 下标保留 ,那么这个下标保留好了以后 ,我们只要把这个i的值 ,通过我们这个*d 返回到我们主函数里面去 ,我们就可以得到这个最大值 ,这个应该很好理解吧 ,应该很好理解 ,第二个 求出数组中的这个最大元素 ,在数组下标并存放在k所指的存储单元 ,那么这里同样是把它最大值的下标 保存起来 ,那么最大下标是i 把i的话保留到我们k里面去 ,关于这种求最大数 再给大家强调一次 ,第一步 ,我们假设一个数 ,它为最大 ,给大家编一下吧 ,关于这种最值 最大数 最小数 ,我们全部要掌握好了 ,这种题目是比较简单的题目了 ,那么例如我们来一个数组 ,a 我们的这个5 ,

然后等于我们大括号 10 15 8 ,61 71 ,五个数 几个数了 ,五个数 刚刚好 ,那么现在我们屏幕上面 ,这里我们给它赋了一个值 ,然后我们接下来找最大数 ,我们的方法是这样的 ,第一个假设 ,第一个数为最大 或者是最小也可以 ,然后这一个依次取数 进行比较 ,然后保留我们这个下标 ,就可以了 ,那么怎么看 ,我们来看一下 ,我们首先我们假设 ,这一个 再来定义一个变量max ,然后max的话 ,我们等于我们的a[0] ,假设第一个数为最大 ,好了以后 我们来个for语句循环 ,那么我们假设再来定义一个变量 ,i等于我们的1开始 ,然后的话i小于我们的几 小于我们5 ,然后分号 i++ ,完了以后 ,我们来看 ,那么如果我们的这个max ,它小于了我们的a[i] 小于它了 ,那么我们就把这个i这个下标保留下来 ,那么假设我们再定义一个指针 ,我们的*d就等于我们这个i ,那么咱们想一想 ,是不是就可以 ,这里第一个 把第一个元素假设它为这个最大 ,假设它为最大好了以后 ,我们再来通过我们的循环语句 ,从第二个元素开始 ,到我们最后一个元素来取数 ,跟它比较 ,那么如果这个最大数 ,比我们当前取的这个数要小了 ,我们就把这个下标保留下来 ,

那这里当然我们还需要做个事情 ,把这个最大数保留下来也要 ,max等于我们这个a[i] ,我们也得把这个数保留下来 ,那么如果你不保留的话 ,那么会导致 我们这个最大数本身的话 ,没有发生改变 ,那么这样我们程序就完成了 ,来 好好想一想 ,我们的i 这个值会传给我们*d ,*d话将会作为一个参数 传到我们主函数里面去 ,这里我写一个*d ,就是因为 我们主函数里面通过一个变量的地址 ,传递给我们子函数*d ,然后*d接收好了以后 ,它是双向传递 ,它会传回我们的主函数 ,这是这一个 ,那么可能同学的话没看得很明白 ,这样子 干脆我给大家编一个子函数和主函数 ,我们的最值 最终把这个掌握好就可以了 ,来 我们再编一个 ,我们来一个*号我们这个d 然后我们调用我们子函数 ,我们的a 逗号 我的这个 &d ,这个d 我们用这个普通变量就可以了 ,这是我们主函数里面 ,接下来看我们子函数里面 ,子函数的话 ,我不需要返回值 ,那么fun括号 ,我们两个变量接收它 ,那么第一个 我们用一个指针就可以了 ,第二个我们也用一个指针 ,那么前面这个 ,我们通过它来接收我们数组a里面所有的数据 ,后面这个地方*d ,我是为了接收我们这个d变量的地址 ,因为我们要把这个下标传回过去 ,那么在我们这个子函数里面 我们就来开始做 ,那么我们假设再来定义一个变量 max变量 ,然后我们max ,那么等于我们的p[0] ,把第一个数赋值给我们max ,那么然后我们来 我们的while语句循环 ,for语句更好一点 ,for语句循环 ,简单一点 ,我们int语句 我们i等于0 ,等于1开始就可以了 ,不等于0了 ,

i的话小于我们这个5 ,然后i++ ,++好了以后 ,那么如果我们这个max它小于了我们的p[i] ,小于我们这个了 ,小于这个以后 我们就把它换过来 ,我们的max应该等于我们的p[i] ,那么同时我们要统计它的下标 ,所以这地方我们再来一个*d ,那么等于我们这个i 把它下标也记录下来 ,那这里我们括号 ,下标也给它记录好 ,记录好了以后 ,我们来到主函数里面 ,我们来一个输出语句 ,那么双引号 %d 我们逗号 %d ,我们逗号 ,那么假设第一个数是我们下标 ,下标的话我们用一个d 然后第二个我们的数组 ,我们用a[d] ,看这地方 是不是就可以了 ,那么我们printf函数 ,它不能够识别 ,我们前面的话这里有了 ,那这里我们前面少了一个分号 ,那么整个程序就编好了 ,听好我的意思 ,第一个 ,我们在输出语句里面的时候 ,我们将输出的是最大值的下标 ,后面是我们最大值 ,这两个数分别是这样的一个意思 ,那么这个d 是通过我们这个&d ,传递给我们这个*d ,那么所以在这个里面我把这个*d ,它里面存储了我们这一个 当前最大值那一个下标 ,那么这里当然 你还可以稍微改一点点 ,我们可以稍微改一点点 ,就是给这个*d赋一个值 ,那为什么这样做 ,给大家解释一下 ,这个地方如果你不给这个*d ,赋值为0的话 ,可能会有一个错误 ,什么错误 ,我们第一个数 ,也就是说我们这个p[0]它就是最大的 ,那么如果它就是最大的话 ,我们这个if语句是不是不会成立 ,不会运行 ,不运行的话 ,会导致我们的*d里面什么也没有 ,

对吧 ,那现在我们直接给它赋值为0的话 ,那么这样 你这个循环语句 它一次也不运行 ,都没关系 ,因为第一个数据是最大的 ,这就可以了 ,我们运行看结果 ,Ctrl+F5键 ,最大值 ,所有最大值的思路 都是这样的 ,都假设第一个数为最大 ,然后的话通过一个数一个数来比较 ,来找出真正最大的 ,那么答案是4和71 ,那这里面我们这个第四位 ,这是0 ,这是1 ,这是2 ,这是3 ,这是4 ,那么71 ,答案正确的 ,这是我们这个题 ,这个题的话 ,这个地方*d等于0 ,尽量写一下 ,不然的话 你把这地方改成90的时候 ,那么这个*d里面没有给它赋值 ,没给它赋值的话 ,它可能是个随机数 ,那就会错了 ,所以我们先给它赋一个值为0的话是最好的 ,这种比较最大数 ,一定要学会了 ,那么这是我们简单的一维数组 ,那么如果是我们的二维数组怎么办 ,那这里我们看一看 ,我们来一个3 ,来一个 ,4 ,4 难一点点 ,我们来个二维数组 ,二维数组的话 那么你可以自己给它赋值也可以 ,你给它像我现在这样赋值的话也没关系 ,那么像这种赋值方法 在我们基础课里面讲过很多了 ,它应该是什么 ,从这地方隔开的 ,对吧 ,我们一共的话是三列 ,四行 ,那么第一行应该是90 15 8 ,第二行 第三行 ,那么现在我们把它传递过去 ,这个时候我们就不要用一个简单的指针接收了 ,我们可以通过我们的这个行指针来接收它 ,那么这是我们这个3 通过它来接收 ,二维数组通过它来接收 ,如果说你不会这种所谓的行指针和指针数组 ,那么还有一个方法就是 通过我们二维数组接收 ,你写一个p[ ] ,

通过它来接收就可以了 ,这里的话我们写一个3 ,这样就可以了 ,听清楚 自己不会写我们所谓的行指针 ,以及指针数组 ,你不会写 ,那么就写我们这个二维数组 ,二维数组和二维数组是完全可以接收的 ,那这里好了以后 ,接下来我们继续写 这个地方的话 ,那么还是00 ,我们第一个数00 ,好了以后 ,那么当前这个地方是我们的行 ,我们再来一个循环语句 ,我们的列 ,我们的j等于我们这个 ,那么行的话 我们应该从0开始 ,列的话应该从0开始 ,然后我们分号 ,我们j的话 ,这里我们是4和3 ,我们小于3 ,小于4 ,这里的话小于3 ,然后我们j++ ,那么这两个循环语句 将会来获取我们 ,这一个数组里面的每个元素 ,然后我们赋值 ,拿我们这个j比较 ,那么中括号 ,我们的j ,那么这个我们的下标 那么就不好保留了 ,就没有必要再保留它了 ,因为它有两个下标了 ,因为它有两个下标 就没有必要保留它 ,那么如果一定要保留它的话 ,我们这个i和j都得保留 ,这里我们就没多大意义了 ,那现在我们看我们程序里面 ,那么将通过我们这个for语句循环 ,来把我们一行一行的数据进行读取 ,那么读取一行里面的每一列数据 ,读取好了以后 ,我们来跟max比较 ,那么如果max小于它 ,就把这个数存到max里面去 ,那么最后我们怎样返回过去 ,我们一般是通过return语句 我们这个max ,把max返回过去 ,那么这里怎么接收 我们来一个 ,我们逗号 我们这个m 然后m的话等于它 ,或者直接我们输出也可以 ,那么现在我们就把这个参数 ,返回到我们主函数里面来 ,返回主函数出来了以后 ,我们输出 ,

输出的时候我们有个错误 错误什么 ,因为这个地方我们没有返回值 我们写的是 ,那么这里我们返回我们整型 ,那么整个程序就好了 ,像这种二维数组 ,我们一般的话 通过这样返回就可以 ,不能通过下标 ,下标的话我们得两个数 ,对吧 ,那么现在我们来看 运行一下 ,题目告诉我们 ,m的话未引用 ,m这个变量 我们后面没有用它 没关系 ,这个变量没用它 ,答案等于90 ,那么90的话就是我们这个数 没问题 ,这是我们二维数组里面找最大值 ,那么如果想找最小值 ,我们只要把这个地方 大于号改成小于号 ,Ctrl+F5键 再来运行 ,大于号改小于号 ,改一个就可以了 ,那么答案等于0 ,那么这里还有个小问题了 ,这里等于0的话应该是正确的 ,为什么0是正确的 ,因为我们这里面有些数 我没给它赋值 ,那么如果你想测验一下 ,我们再加几个数就可以了 ,那么这个时候我们再来运行 ,它就不会等于0了 ,那么最小数应该是我们的5 ,我们看答案是不是等于5 ,答案的话等于5 ,正确 ,那么所以像这种简单的一维数组 二维数组 ,找最大值 找最小值 ,我们应该都会了 ,fun的这个a数组元素 ,我们a的话是我们这个地址 ,a是我们二维数组的地址 ,那么它会把整个我们这个二维数组 ,整个这个二维数组全部传递给我们这个p数组 ,全部传递给它 ,属于我们双向传递 ,这是这一个 ,完了以后我们再来讲一个 ,那么就是找出 ,找出 来 看清楚 我们题目要求是这样的 ,找出这个每一行或者是每一列中的最大数 ,存储到我们的数组中 ,

这样一个题 ,我们先看这个每一行的 ,那么当前我们这是一行 这是一行 ,然后这是一行 这是一行 ,那么把这行的这个90找出来 ,存到我们数组里面去 一个新的数组里面去 ,一个一维数组里面来 ,90 ,这里面的71存过来 ,这里面的585存过来 这里面的84存过来 ,这是我们一个题目的要求 记清楚 ,把我们这个二维数组里面的每一行的最大数 ,

登录后查看更多
电脑办公入门
共 140 节课
职场英语学习
共 101 节课
英语口语入门
共 105 节课
计算机二级-C语言
共 151 节课
职场PPT学习
共 112 节课
已是第一张图了
已是最后一张图了
记笔记

导出笔记

笔记导出历史

00:00

0/12
确定保存
笔记导出历史导出完成的笔记将保留1天,如有需求请及时下载
课程名称
导出时间
文件大小
状态
操作
AI视频总结
AI正在分析视频,请稍等…
AI总结遇到了一些问题 点击重新获取
点击重新获取
成为全站通VIP 查看完整AI总结
复制

职业路径建议意见

请选择你对职业路径课程的满意程度

请选择你对职业路径课程的满意程度

请填写关于职业路径的建议意见:

同学,小虎知道你非常努力的想学习!

老师录制课程真的也很辛苦

赞助一下吧

确定学习吗?

您每天可免费学习一个教程。

成为VIP可无限学习 !

成为VIP吧!

成为VIP吧!

您已经免费学习 1 个教程 !

我们录制教程很努力的,赞助下吧 !

升级VIP吧!

您已经学习 5 个教程啦!

我们录制教程很努力的,赞助升级下吧 !

您已经累计下载5个源文件


您在当前分类下不是VIP,赞助VIP享受无限下载


您已经累计下载5个素材文件


您在当前分类下不是VIP,赞助VIP享受无限下载


您已经累计下载5个源文件


您在当前分类下不是VIP,赞助VIP享受无限下载


您已经累计观看5个图文教程


您在当前分类下不是VIP,赞助VIP享受无限观看


学习后才能评价哦!

获得30虎课币

评论提交成功,将在审核通过后显示

×

下载素材/源文件:

收藏成功
取消成功
特惠
充值
7折购
今日还在继续学习的你,太棒了!
7
折扣券可用于
年费无限VIP
立 即
使 用
此活动优惠不可与其他活动叠加使用
有效期:000000
消息
登录即可查看消息记录
建议
意见
官方
客服
在线咨询客服热线

您可以与在线客服进行沟通获得帮助

工作日:9:00~22:00节假日:9:00~18:00

联系在线客服

您可以电话联系客服进行沟通获得帮助

工作日:9:30~18:30

400-862-9191
虎课
积分
免费学习90000+个教程!
配套素材、源文件一键下载!
昨日学员已学习了36,309
并提交了230份作业!
登录后立即学习!
loading
微信扫码关注即可登录
您需要同意协议才可以进行登录
登录虎课网,每天免费学课程全站 90000+ 视频会员教程 | 每日可免费学 1
为确保账户信息安全
请先进行真实姓名验证后进行充值付款
立即验证