• 2021-04-14
    以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能 #define MIN -2147483647 int findmax (int x[],int n) { int i,max; for(i=0;i { max=MIN; if(max return max; } 造成错误的原因是
  • 赋值语句max=MIN;放错了位置

    举一反三

    内容

    • 0

      int[] d= {10,20,30,40,50}; int max=d[0],min=d[0]; for (int i = 1; i < d.length; i++) { if(maxd[i]) min=d[i]; } System.out.println("max="+max); System.out.println("min="+min);

    • 1

      以下程序功能是调用 findmax 函数返回数组中的最大值。 #include findmax(int *a,int n) { int *p,*s; for(p=a,s=a;n>0;n--,p++) if(      ) s=p; return (*s); } int main() { int x[5]={12,21,13,6,18}; printf("%d\n",findmax(x,5)); return 0; }

    • 2

      以下程序在一维数组中找出最大值和最小值,主函数中调用该函数并输出数组的最大最小元素。请补充完整。voidcal( int a&#91;&#93;,intn, ___1___, ___2___){___3___;for(inti=1;i<;n;i++){if(a[i]>;max)max=a[i];elseif(a[i]<;min)min=a[i];}}intmain(){inta&#91;10&#93;;intmax,min;cout<;<;"输入10个整数:"<;<;endl;for(inti=0;i<;10;i++)cin>;>;a[i];cal( ___4___ ,__5__ , max , min);for(i=0;i<;10;i++)cout<;<;a[i]<;<;"";cout<;<;endl;cout<;<;"max="<;<;max<;<;",min="<;<;min<;<;endl;return0;}[/i][/i][/i][/i][/i][/i]

    • 3

      下列程序的输出结果是______。 #include<iostream.h> template<class T> T max(T x&#91;&#93;,int n) int i; T max v=x&#91;0&#93;; for(i=1;i<n;i++) if(max v<x[i]) max v=x[i]; return max v; void main() int a&#91;&#93;=3,2,7,6,8,9; double b&#91;&#93;=(1.2,3.4,2.5,7.3,6.8; cout<<max(a,4)<<", "<<max(b,3)<<end1;[/i][/i]

    • 4

      下面程序的功能是从键盘输入10个整数,求出其中的最大值。 #include "stdio.h" int main() { int n,i=1,max; scanf("%d",&n); max=n; while { scanf("%d",&n); if(n>max) ; ; } printf("max=%d ",max); return 0; }