试题题干
将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。