接收从键盘输入的若干个(个数由用户指定)正整数,输出它们的最大值和最小值。

接收从键盘输入的若干个(个数由用户指定)正整数,输出它们的最大值和最小值。
这道c语言的代码题怎么编写

我给的程序是提示输入多少个数字的,不写死。

#include <stdio.h>

int main()
{
int *input=NULL;
int n;
int i;
int min_num,max_num;

printf("input how many num to deal:");
scanf("%d",&n);

input = malloc(n*sizeof(int));

if(input == NULL)
{
printf("malloc fail.\n");
exit(1);
}

for(i=0;i<n;++i)
{
printf("input number %d:",i+1);
scanf("%d",input+i);
if( i == 0)
{
min_num = *input;
max_num = *input;
}
else
{
if(min_num > *(input+i) ) 
min_num = *(input+i);
if(max_num < *(input+i) ) 
max_num = *(input+i);
}
}

printf("min number is %d max nunmber is %d \n",min_num,max_num);


}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-19
# include <stdio.h>
# include <stdlib.h>
int main (void)
{
 int a[10], max, min;
 printf("请输入:");
 for (int i = 0; i < 10; i++)
 {
  scanf_s("%d",&a[i]);
 }
 max = a[0];
 min = a[0];
 for (int i = 1; i < 10; i++)
 {
  if(max < a[i])
  {
   max = a[i];
  }
  if(min > a[i])
  {
   min = a[i];
  }
 }
 printf("max = %d, min = %d", max, min);
    system("pause");
 return 0;
}
//自己动脑筋改下