用C语言编写 输入任意多个正整数,输出其中最大值和最小值。 的代码

huochaofree 2010-12-15 01:57:52
这个题我想了很久, 因为 C语言学了有一个学期了,知识点搞忘了! 希望有好人能给出代码!
...全文
6117 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
alang512 2010-12-15
  • 打赏
  • 举报
回复
个人网易博客里有关于:如何求二维数组的最大值最小值,你可以百度一下:如何求二维数组的最大值最小值,就可以找到个人博客里,在C语言编程栏目里有。
szhyu 2010-12-15
  • 打赏
  • 举报
回复
一次取2个数比较 大的和max比 小的和min比

void MaxMin(const int *data, int size, int &max, int &min)
{
if(0 == size%2)
{
if(data[0] > data[1])
{
max = data[0];
min = data[1];
}else
{
min = data[0];
max = data[1];
}
}else
{
min = data[0];
max = data[0];
}

int i = 2;
while(i<size)
{
if(data[i] > data[i+1])
{
max = max > data[i] ? max : data[i];
min = min < data[i+1] ? min : data[i+1];
}else
{
max = max > data[i+1] ? max : data[i+1];
min = min < data[i] ? min : data[i];
}
i+=2;
}
}
huochaofree 2010-12-15
  • 打赏
  • 举报
回复
需要简单一点的 ,不要太专业了,因为这是 计算机二级的考试题!
bdmh 2010-12-15
  • 打赏
  • 举报
回复 3

void main()
{
int max=0,min=0,num=0;
for (int i = 0;i<10;i++)
{
scanf("%d",&num);
if( num>max)
max = num;
if (num<min)
min = num;
}
printf("MAX:%d,MIN:%d",max,min);
}
OnMyWay2010 2010-12-15
  • 打赏
  • 举报
回复

#include<stdio.h>
#include<stdlib.h>

int main( )
{
int val;
int min, max;

scanf("%d", &val);
min = max = val;

//CTRL + Z 结束输入
while (scanf("%d", &val) != EOF)
{
if (val > max)
{
max = val;
}
else if (val < min)
{
min = val;
}
}
printf("max = %d;\nmin = %d;\n", max, min);

system("pause");
return 0;
}


结贴吧
huochaofree 2010-12-15
  • 打赏
  • 举报
回复
怎么没人来回答啦! 急需啊!
就想叫yoko 2010-12-15
  • 打赏
  • 举报
回复
int max, int min;
每次输入都和max和min做比较
只要发现比max大就把max设置为这个输入的数
只要发现比min小就把min设置为这个输入的数
cyclenowi 2010-12-15
  • 打赏
  • 举报
回复
这个。。。

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧