简答题
👁️ 浏览量:

试题题干

将8个数输入数组中,找出其中最大数和最小数并输出。

main()

{ int i,max,min,a[8];

  for(i=0;i<8;i++)

  scanf("%d",&a[i]);

  max=a[0];

  min=a[0];

  for(i=1;i<8;i++)

  { if(a[i]>max)

    max=_______;/*第一空*/

    if(a[i]<min)

    ____________;/*第二空*/

   }

  printf("max=%d,min=%d\n",__________);/*第三空*/

}

参考答案

试题解析

因为if(a[i]>max)中的表达式为a[i]>max,即最大数max的值应为a[i],故第一空应填入a[i];

因为if(a[i]<min)中的表达式为a[i]<min,即可知最小数min的值应为a[i],故第二空填入min=a[i];

最后是要输出最大数和最小数,即输出语句为printf("max=%d,min=%d\n",max,min);,即第三空为max,min。