c语言数组下标越界检查程序,数组下标越界

已结贴√

问题点数:20 回复次数:11

ca56232b3bbedf9a539d07f37fffb99a.gif

3144d8b7615c79d9f638db40d5689d26.gif

a218af6549b45ee526caf607ebff1358.gif

0f8df0e29816ae721419de940fb833d1.gif

数组下标越界

题目是一个有10个元素的数组,存有10个考生的分数,写5个函数,分别计算总分,最高分,最低分,平均分,分数升序排列。

我写了5函数,问题出在最高分和最低分函数上。我用了两种方法,第一种是最高分和最低分都用冒泡法分别排序,分别运行的时候没有问题,

但和其他3函数一起运行时候就打印最小值不是63了,而且一个很大的数,我想是一个垃圾值(下标越界造成的);但是我重新建个项目,只把

max函数和min函数两个函数放进去和main函数一起运行就没有出错。不明白问题出在哪里了。请教下各位帮我看下:我认为是下标越界造成的,

中间出个一次问题:最小值对了63,最大值就不对了。把最大值改对了,最小值就不对了。

下面附上具体的代码,求教:看计算max和min方法1就可以了。方法2是调用降序排列后输出的没有问题。

#include

#include

#define N 10

//求总分

int sum(int arr[])

{

int n=0;    //局部变量,所以每个函数都可以声明n

int sum1=0;

for(;n<10;n++)

{

sum1+=arr[n];

}

return sum1;

}

//求最高分方法1

int max(int arr[])

{

int n=0;

int temp=0;

int max1=0;

for(n=0;n<9;n++)

{

if(arr[n]>arr[n+1])

{

temp=arr[n];

arr[n]=arr[n+1];

arr[n+1]=temp;

}

}

max1=arr[9];

return max1;

}

//求最低分1             注意数组下标越界

int min(int arr[])

{

int n=0;

int temp=0;

int min1=0;

for(n=9;n>=0;n--)

{

if(arr[n-1]>arr[n])

{

temp=arr[n-1];

arr[n-1]=arr[n];

arr[n]=temp;

}

}

min1=arr[0];        //此时循环后最小值在最上方;

return min1;

}

/*

//求最高分方法2

int max(int arr[])

{

int max1=0;

int LtoH(int arr[]);  //排序函数LtoH在max后面,所以先声明排序函数

LtoH(arr);              //声明之后才能调用

max1=arr[9];

return max1;

}

//求最低分方法2

int min(int arr[])

{

int min1=0;

int LtoH(int arr[]);

LtoH(arr);

min1=arr[0];

return min1;

}

*/

//求平均分,调用求总分函数sum()

float avg(int sum)

{

float avg1;

avg1=(float)sum/10;

return avg1;

}

//成绩升序排序,从低分到高分

int LtoH(int arr[])

{

int n=0,m=0,temp=0;

for(n=9;n>0;n--)

{

for(m=0;m

{

if(arr[m]>arr[m+1])

{

temp=arr[m];

arr[m]=arr[m+1];

arr[m+1]=temp;

}

}

}

}

int main()

{

int score[N]={67,98,75,63,82,79,81,91,66,84};

int sum2=0,max2=0,min2=0;

float avg2;

int n=0;

sum2=sum(score);

printf("总分:%d\n",sum2);

max2=max(score);

printf("最高分:%d\n",max2);

min2=min(score);

printf("最低分:%d\n",min2);

avg2=avg(sum2);

printf("平均分:%.1f\n",avg2);

LtoH(score);

printf("成绩降序排列:");

for(n=0;n<10;n++)

printf("%d ",score[n]);

printf("\n");

system("pause");

return 0;

}

[此贴子已经被作者于2016-3-10 14:12编辑过]

搜索更多相关主题的帖子:

而且 项目 元素

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/525981.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

weex android 性能,跨越适配性能那道坎,企鹅电竞Android weex优化

作者&#xff1a;龙泉&#xff0c;腾讯企鹅电竞工程师商业转载请联系腾讯WeTest获得授权&#xff0c;非商业转载请注明出处。WeTest 导读企鹅电竞从17年6月接入weex&#xff0c;到现在已经有一年半的时间&#xff0c;这段时间里面&#xff0c;针对遇到的问题&#xff0c;企鹅电…

华为5g鸿蒙折叠,华为5G折叠概念新机:内折叠+麒麟9000+鸿蒙OS 这才是华为的实力...

从手机二十多年的发展历史来看&#xff0c;现在很多形态各异的智能手机&#xff0c;其设计思路与功能机时代一样&#xff0c;比如三星Fold的折叠手机&#xff0c;就和功能机时代的翻盖手机类似&#xff0c;又或者OPPO的X 2021卷轴屏概念机&#xff0c;则和功能机时代的滑屏设计…

iis7.5配置 html,windows server 2008R2系统 IIS7.5配置伪静态的方法(urlrewrite)

这篇文章主要介绍了windows server 2008R2系统 IIS7.5配置伪静态页面 ,需要的朋友可以参考下从网上找了一下&#xff0c;原来微软IIS官方网站给IIS7及以后续版本提供了个URL重写组件。下载地址&#xff1a;http://www.iis.net/download/URLRewrite或者//www.iis7.com/softs/479…

cad多线段长度计算总和_没想到啊,我平时用的CAD多段线有这么多学问

很多人都说&#xff0c;CAD用多段线来代替直线绘图会比较方便&#xff0c;因为多段线除了常规直线功能之外&#xff0c;也能画弧线&#xff0c;更重要的是&#xff0c;一次命令执行的线条为一个整体&#xff0c;操作方便。难道多段线PL仅仅只有这明面上的实力吗&#xff1f;当然…

毕业与计算机专业,电子与计算机工程专业毕业后干什么

学分网给各位考生筛选整理了&#xff1a;电子与计算机工程专业毕业后能做什么&#xff0c;电子与计算机工程专业的就业去向&#xff0c;电子与计算机工程专业毕业后干什么&#xff0c;电子与计算机工程专业主要学习哪些课程&#xff0c;希望对大家有所帮助&#xff0c;更多的资…

网站备案靠谱吗_网站外包靠谱吗目前都是什么价位

网站外包靠谱吗先要防坑再说行情。说下网站外包那些容易入的坑&#xff0c;如果避开这些坑才能更好的做网站。经常遇到的问题如下假案例&#xff0c;吹牛逼&#xff1a;拿着别人的案例来忽悠&#xff0c;压根不是自己做的&#xff01;消极怠工&#xff0c;拖延工期&#xff1a;…

浪潮n系列服务器指示灯_【科恩电气】通用薄型区域传感器 NA2N系列

强烈推荐NA2-N系列通用薄型区域传感器&#xff0c;用作保障人身安全的检测装置时&#xff0c;请务必使用光幕传感器。垂询电话&#xff1a;400-867-5758NA2-N8/NA2-N12/NA2-N16/NA2-N20/NA2-N24/NA2-N28全系列现货供应产品详细参数如下&#xff1a;最大检测高度540mm(28光轴)实…

品质主管每日工作需要做哪些_做微信社群运营需要用到哪些工具来铺助工作呢?...

对社群工作进行运营并不是人们想象的那般不需要风吹日晒&#xff0c;只需要待在房间里就能够轻松工作了。虽然这些工作人员不需要每天风吹日晒的&#xff0c;但是工作起来一点都不轻松&#xff0c;而且还非常的繁琐。其实对微信社群运营是需要采取一些辅助工具来帮忙的&#xf…

蚂蚁森林快捷指令_iPhone「快捷指令」怎么玩?玩法太多,别让这个功能吃灰

自iOS 12.1.4 系统更新之后&#xff0c;苹果就增加了「快捷指令」这一功能。熟练使用这个功能的小伙伴&#xff0c;可以让平时的生活工作效率大大提升&#xff0c;将一系列复杂的流程变得简单化&#xff1b;对于不熟悉这个功能的小伙伴而言&#xff0c;它只藏在手机角落的一个小…

分享按钮 html代码,超简洁微博分享按钮代码

摘要由于本站实现了全站https&#xff0c;百度分享的js就失效了&#xff0c;虽然用的不多但总还是少了点什么。本来打算把百度分享的所有资源下载到我的服务器上调用&#xff0c;但转念一想我就用一个微博分享和百度分享啊&#xff0c;干嘛如此麻烦&#xff01;由于本站实现了全…

.rdlc 文件设置方向_在Word里面怎么设置把字竖着打出来?

如果是整篇的文字需要竖排&#xff0c;可以在菜单中依次打开【文件】-【页面设置】&#xff0c;找到【文字排列】设置为【垂直】。如果是部分竖排&#xff0c;则选中文字之后选择【插入】-【文本框】-【竖排】即可。操作步骤如下&#xff1a;1、整篇文档中的文字竖排&#xff1…

antd table排序会触发到分页怎么解决_多年管理系统开发经验总结~代码解决方案...

来源 | juejin.im/user/870468939940184 作者 | 前端小月月背景最近的你有没有接手的新项目&#xff0c;对这个有什么感觉&#xff1f;我最近接手了一个项目&#xff0c;先不论是否代码行数的多少&#xff0c;仅是思路就很混乱&#xff0c;像是一件衣服在打补丁&#xff0c;而…

如何占用计算机内存,电脑内存占用太高怎么办 教你电脑内存不够用解决方法...

现在很多白领买电脑&#xff0c;都会优先考虑电脑的续航和便捷&#xff0c;因为他们买电脑主要也就办办公&#xff0c;看看电影&#xff0c;又不玩大型游戏&#xff0c;所以高性能对他们来说也没什么必要。笔记本电脑但现在市面上续航久&#xff0c;便携性比较高的Intel电脑&am…

3d怎么把两个面拼接在一起_vr全景看房用什么软件做的?3D看房是怎么拍摄的?...

以往“看房跑断腿”的时代在vr全景看房出现后就得到了很大的解决&#xff0c;如今疫情和“宅经济”的双重影响下&#xff0c;各行各业不得不寻求线上转型&#xff1b;而vr全景对于房地产等行业便是一个很好的转型方式。vr全景看房也被一些朋友称之为是3D看房和VR看房&#xff0…

蓝牙小电池图标_提高MacBook电池寿命的15个技巧

苹果的MacBook系列以其电池寿命著称。它们的电池续航时间一般都很好&#xff0c;按照苹果公司的标准&#xff0c;所有型号的电池续航时间都保证为10小时。然而&#xff0c;这里有很多附加的条款和条件&#xff0c;如果你想延长你的MacBook Pro或MacBook Air的电池寿命&#xff…

html转word 时 字体颜色,【Web前端问题】文字大小和颜色随着热度改变如何做?...

回答&#xff1a;提供一个思路&#xff1a;可以根据热度设置一个倍率&#xff0c;然后字体大小和背景透明度根据倍率设置回答&#xff1a;使用websocket,热度变化时,数据自动改变回答&#xff1a;回答&#xff1a;我提供一个我自己写的小demo我猜楼主的问题是不知道如何把颜色亮…

android实现qq修改密码底部弹出框_易查分强大的“可修改列”功能:轻松实现填表、留言和信息核对...

考试成绩公布了&#xff0c;想征求家长和学生的意见吗&#xff1f;给查询加个留言吧&#xff1b;需要家长填写一些表格&#xff0c;还在用QQ和微信群一个人一个人的留言粘贴吗&#xff1f;公布一些资料&#xff0c;想让家长自己核对一下有没有错误&#xff0c;家长还要告诉老师…

计算机程序的建立命令,数控车床编程指令 编程由一系列的指令组成

原标题&#xff1a;数控车床编程指令 编程由一系列的指令组成引言&#xff1a;数控程序员为数控机器编写指令&#xff0c;其中计算机连接到加工设备&#xff0c;以及完整系统的电气驱动器和传感器。这台计算机控制加工设备轴的运动。文章将以数控车床为例&#xff0c;介绍数控车…

软件数控编程_这么多CNC数控编程软件, 你觉得哪个好?

随着科技技能&#xff0c;数控加工对零件的杂乱度、精度、工艺等有了更高的要求&#xff0c;普通的人工编程难以担任&#xff0c;所以CAM(计算机辅助制作)软件应运而生&#xff0c;它利用计算机来进行生产设备办理控制和操作的进程。它输入信息是零件的工艺道路和工序内容&…

11 为了进一步_浅聊小米11发布会

到现在小米11的发布会也终于是结束了&#xff0c;小米11也带来了不少的惊喜下面一起来看看吧。处理器全球首发骁龙888处理器&#xff0c;骁龙作为安卓阵营的老大每一年的旗舰处理器都是十分值得期待的。按照惯例每一年的骁龙最新旗舰都会由三星首发&#xff0c;而这次小米11能够…