TC程序使用Function显示20个整数值中的最大值

时间:2011-05-19 14:41:18

标签: c function

int maxval(int *,int x);
int max,arr[20];
void main()
{
  printf("Enter the Numbers:");
  scanf("%d",&max);
  max=maxval(&arr[0],20);


  getch();
}

int maxval (int *list,int x)
{
  int i,maxnum=*list[0];

  for (i=1;i<=x-1;i++)
  if (maxnum<*list[i])
    maxnum=*list[i];
  return maxnum;
}

本规范不起作用...... :(

2 个答案:

答案 0 :(得分:1)

而不是

*list[0]

你只需要

list[0]

*list[i]

相同

答案 1 :(得分:0)

希望这会有所帮助......

- KRG

#include <stdio.h>

int maxval(int *,int x);
int max,arr[20];

int main() {
  arr[0] = 1;
  arr[1] = 69;
  arr[2] = 10;

  max = maxval(&arr[0],3);
  printf("%d", max);
  getch();
  return 0;
}

int maxval (int *list,int x) {
  int i, maxnum=list[0];
  for (i=1;i<=x-1;i++)
    if (maxnum < list[i])
      maxnum = list[i];
  return maxnum;
}