热门

最新

红包

立Flag

投票

同城

我的

发布
weixin_53535195
扬眉汹汹
4 年前
trueweixin_53535195

看起来无关紧要的第25行代码为什么删掉之后就无法运行了,大佬帮忙看看


题目://请编写函数,对传送过来的三个数选出最大数和最小数,并通过形参传回调用函数。
代码:
#include<stdio.h>
#define NUM 5//可对比的个数推广到NUM个
void max_min(int num[],int count,int *max,int *min){
if(num[0]<num[1]){
*max=num[1],*min=num[0];
}
else{*max=num[0],*min=num[1];
}//这段if-else的作用是对max和min初始化
for(int i=2;i<count;i++){
if(*max<num[i]){
*max=num[i];
}//比max大的赋给max
if(*min>num[i]){
*min=num[i];
}//比min小的赋给min
}
}//定义函数
int main(){
int num[NUM],*max,*min;
for(int i=0;i<NUM;i++){
printf("请输入第%d个数:",i+1);
scanf("%d",&num[i]);//输入数组
}
printf("%d %d %d %d %d %d %d\n",num[0],num[1],num[2],num[3],num[4],*max,*min);
max_min(num,NUM,max,min);//调用函数
printf("最大值为%d,最小值为%d\n",*max,*min);//输出结果
return 0;
}

你问我答
CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条动态
立即登录