问题 单项选择题

阅读下列程序: #include<iostream.h> void main() { int i,row=0,column=0,min; static int a[3][3]={100,28,72,-30,2,•100}; min=a[0][0]; for(i=0;i<3;i++) for(j=0;j<3;j++) if(a[i][j]<min) { min=a[i][j]; row=i; column=j; } cout<<min<<","<<row<<","<<column<<endl; } 该程序的执行结果为( )。

A.-100,2,3

B.-100,1,2

C.100,1,1

D.100,0,0

答案

参考答案:B

解析:
该程序是找到数组a中的最小值,然后输出其数值及行、列。首先将min的值赋值为a中的第一行第一列的数值。然后在for两层循环中利用if语句进行大小比较,求出数组最小值,即-100。它的位置为第二行,第三列。标识由0开始计数,所以是1,2。

填空题
单项选择题