C语言输出最大值

[复制链接]
查看11 | 回复7 | 2018-12-12 22:31:57 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2018-12-12 22:31:57 | 显示全部楼层
你这个代码就是错误的,不能实现最大值输出,你highest没初始化,才会出现随机数字for(high=a[0],i=0;ihigh){high=a;}printf("%d\n",high);改成这样就可以实现了
回复

使用道具 举报

千问 | 2018-12-12 22:31:57 | 显示全部楼层
因为z=max(x,y);所以return是将值赋给z而void声名的函数是没有返回值的这样就可以不用返回值而直接输出voidmax(inta,intb){if(a>b)printf("maxmum=%d",a);elseprintf("maxmum=%d",b);}
回复

使用道具 举报

千问 | 2018-12-12 22:31:57 | 显示全部楼层
因为你定义的求最大值的函数为intmax(inta,intb)前缀要求函数的属性为返回一个整数,那当然要在这个函数结束的时候把计算结果用return返回给max函数,再由max函数带给main函数。这个return是针对max而不是main的。因为z=max(a,b);那么max计算结果给z,从而实现打印z的时候输出最大值。把10个数字放到数组里,设最大值和最小值为a[0],然后比较
回复

使用道具 举报

千问 | 2018-12-12 22:31:57 | 显示全部楼层
因为你定义的求最大值的函数为intmax(inta,intb)前缀要求函数的属性为返回一个整数,那当然要在这个函数结束的时候把计算结果用return返回给max函数,再由max函数带给main函数。这个return是针对max而不是main的。因为z=max(a,b);那么max计算结果给z,从而实现打印z的时候输出最大值。
回复

使用道具 举报

千问 | 2018-12-12 22:31:57 | 显示全部楼层
#include/*必要的头文件*/main(){intfun(intb[],intn);intmax;inti,a[10];for(i=0;imax)/*你这个函数是求最大值吗,如果是的话这里应该改成>才对*/max=b;returnmax;}
回复

使用道具 举报

千问 | 2018-12-12 22:31:57 | 显示全部楼层
不用使用冒泡排序,,仅仅使用两个变量(int intMax和int intMin)和一个一维数组(int a[10]);然后一个一个的进行对比即可。程序代码如下:#include using namespace std;int main(){
int intMax,intMin;
int a[10];
for(int i=0;ia)
{
intMin=a;
}
}
cout a) Min = a;
}
cout#include int main(void){ int i,max,min,t; srand(time(NULL)); for (i = 0; it?t:min;}printf("%d\t",t); } printf("\nMAX:%d\nMIN:%d\n",max,min); return 0;}//---------------------------------------------------------------------------
回复

使用道具 举报

千问 | 2018-12-12 22:31:57 | 显示全部楼层
#include #include #include #define SIZE 10int max;int min;int sort(int *a,int n){
int i;
int temp;
for(i=0;ia[i+1])
{
temp=a;
a=a[i+1];
a[i+1]=temp;
}
max=a[n-1];
for(i=0;i#include#include int main(){ time_t t; srand((unsigned) time(&t)); int i,s[10],max=0,min=999; for(i=0;imax) max=s;else if(s<min) min=s; printf("min=%d\nmax=%d\n",min,max); return 0;}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行