|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include<stdio.h>
- void bijiao(int num[10],int len,int*max,int*min);
- int main(void)
- {
- int num[]={1,10,20,30,40,50,60,70,80,90};
- int max=0;
- int min=0;
- bijiao(num,sizeof(num)/sizeof(num[0]),&max,&min);
- printf("最大值位%d最小值为%d",max,min);
- }
- void bijiao(int num[],int len,int*max,int*min)
- {
- *max=*min=num[0];
- for(int i=1;i<len;i++)
- {
- if (num[len]>*max)
- {
- *max=num[len];
- }
- if (num[len]<*max)
- {
- *min=num[len];
- }
- }
- }
复制代码
- #include<stdio.h>
- void bijiao(int num[10],int len,int*max,int*min);
- int test()
- {
- int num[]={11,10,20,30,40,50,60,70,80,90};
- int max=0;
- int min=0;
- bijiao(num,sizeof(num)/sizeof(num[0]),&max,&min);
- printf("最大值位%d最小值为%d",max,min);
- return 0;
-
- }
- void bijiao(int num[],int len,int* max,int* min)
- {
- *max=num[0];
- *min=num[0];
- for(int i=0;i<len;i++)
- {
- if (num[i]>*max)
- {
- *max=num[i];
- }
- if (num[i]<*min)
- {
- *min=num[i];
- }
- }
- }
- int main(void)
- {
- test();
- system("pause");
- //getchar();
- return 0;
- }
复制代码
你的代码里面有几个错误:
len是参数,那么len传进去是10,不会变化的
然后比较大小的时候
意味着max不是最大的
意味着min不是最小的
|
|