题目
以下程序求最大数,[ 填空 3 ] 应填( ) # include < stdio . h > int main ( void ) ( int i , a [ 10 ] , b ; for ( i = 0 ; i < 10 ; i + + ) scanf ( " % d " , [ 填空 1 ] ) ; b = [ 填空 2 ] ; for ( i = 1 ; i < 10 ; i + + ) if ( [ 填空 3 ] ) b = a [ i ] ; printf ( " % d " , b ) ; return 0 ; ) A b > a[ i ] B b < a [ i ] C b > &a [ 9 ] D b < a [ 9 ]
以下程序求最大数,[ 填空 3 ] 应填( )
# include < stdio . h >
int main ( void )
{
int i , a [ 10 ] , b ;
for ( i = 0 ; i < 10 ; i + + )
scanf ( " % d " , [ 填空 1 ] ) ;
b = [ 填空 2 ] ;
for ( i = 1 ; i < 10 ; i + + )
if ( [ 填空 3 ] ) b = a [ i ] ;
printf ( " % d " , b ) ;
return 0 ;
}
A b > a[ i ]
B b < a [ i ]
C b > &a [ 9 ]
D b < a [ 9 ]
题目解答
答案
第一个空应填入&a[i],表示将输入的数存入数组a中;
第二个空应填入a[0],表示将数组的第一个数作为初始值;
第三个空应填入b < a[i],表示如果a[i]比b大,则将a[i]赋值给b,从而实现找出最大的数。
因此,答案为B。
该程序的具体逻辑如下:首先定义了一个包含10个元素的整型数组a,用于存储输入的10个数;然后通过for循环依次输入10个数,将其存入数组a中。接着,将数组的第一个元素a[0]作为初始值b。通过for循环遍历数组a中的所有元素,如果某个元素a[i]比b大,则将a[i]赋值给b,这样在遍历完整个数组后,b的值就是数组中的最大值。最后输出b即可。
答案:B
解析
步骤 1:理解程序逻辑
程序的目的是找出输入的10个整数中的最大值。首先,程序通过for循环读取10个整数并存储在数组a中。然后,将数组的第一个元素a[0]赋值给变量b,作为初始的最大值。接下来,通过另一个for循环遍历数组a的其余元素,如果当前元素a[i]大于b,则将a[i]赋值给b,从而更新最大值。最后,输出b的值,即为数组中的最大值。
步骤 2:确定填空1的内容
填空1的位置在scanf函数中,用于读取输入的整数并存储到数组a中。因此,填空1应填入&a[i],表示将输入的数存入数组a中。
步骤 3:确定填空2的内容
填空2的位置在b的初始化语句中,用于将数组的第一个元素a[0]赋值给b。因此,填空2应填入a[0],表示将数组的第一个数作为初始值。
步骤 4:确定填空3的内容
填空3的位置在if语句中,用于判断当前元素a[i]是否大于b。如果a[i]大于b,则将a[i]赋值给b,从而更新最大值。因此,填空3应填入b < a[i],表示如果a[i]比b大,则将a[i]赋值给b,从而实现找出最大的数。
程序的目的是找出输入的10个整数中的最大值。首先,程序通过for循环读取10个整数并存储在数组a中。然后,将数组的第一个元素a[0]赋值给变量b,作为初始的最大值。接下来,通过另一个for循环遍历数组a的其余元素,如果当前元素a[i]大于b,则将a[i]赋值给b,从而更新最大值。最后,输出b的值,即为数组中的最大值。
步骤 2:确定填空1的内容
填空1的位置在scanf函数中,用于读取输入的整数并存储到数组a中。因此,填空1应填入&a[i],表示将输入的数存入数组a中。
步骤 3:确定填空2的内容
填空2的位置在b的初始化语句中,用于将数组的第一个元素a[0]赋值给b。因此,填空2应填入a[0],表示将数组的第一个数作为初始值。
步骤 4:确定填空3的内容
填空3的位置在if语句中,用于判断当前元素a[i]是否大于b。如果a[i]大于b,则将a[i]赋值给b,从而更新最大值。因此,填空3应填入b < a[i],表示如果a[i]比b大,则将a[i]赋值给b,从而实现找出最大的数。