求最大值与次大值的差值,答案是错的,错哪里了呀,,输出的值特别大还不对
1条回答 默认 最新
- 吃不了席 2024-08-27 21:39关注
以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
代码中存在以下错误:
- 在
chazhi
函数中,数组下标应该是i
而不是e
。 chazhi
函数的声明和定义应该用分号;
分隔。main
函数的声明应该是int main()
而不是int maint
。- 在
main
函数中,读取数组元素时,应该使用&a[i]
而不是&a
。 main
函数的返回值应该是0
而不是e
。
修正后的代码如下:
#include<stdio.h> #define N 100 int chazhi(int a[], int n) { int max = a[0] > a[1] ? a[0] : a[1]; int min = a[0] > a[1] ? a[1] : a[0]; for (int i = 2; i < n; i++) { if (max < a[i]) { min = max; max = a[i]; } else if (min > a[i]) { min = a[i]; } } return max - min; } int main() { int i, n, zhi; scanf("%d", &n); int a[n]; for (i = 0; i < n; i++) { scanf("%d", &a[i]); } zhi = chazhi(a, n); printf("%d", zhi); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 - 在
悬赏问题
- ¥15 QTableWidget重绘程序崩溃
- ¥15 51寻迹小车定点寻迹
- ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
- ¥15 关于vue2中methods使用call修改this指向的问题
- ¥15 idea自动补全键位冲突
- ¥15 请教一下写代码,代码好难
- ¥15 iis10中如何阻止别人网站重定向到我的网站
- ¥15 滑块验证码移动速度不一致问题
- ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含
- ¥15 麒麟V10桌面版SP1如何配置bonding