执行以下程序段后,y的值为 B.怎么算的?static int a[ ] = { 1,3,5,7,9 };int y,x,*ptr;y = 1;ptr = &a[ 1 ];for ( x = 0; x < 3; x ++ ) y *= *( ptr + x );A. 105\x05\x05B.15C. 945\x05\x05D.无定值
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 18:19:09
![执行以下程序段后,y的值为 B.怎么算的?static int a[ ] = { 1,3,5,7,9 };int y,x,*ptr;y = 1;ptr = &a[ 1 ];for ( x = 0; x < 3; x ++ ) y *= *( ptr + x );A. 105\x05\x05B.15C. 945\x05\x05D.无定值](/uploads/image/z/11623939-43-9.jpg?t=%E6%89%A7%E8%A1%8C%E4%BB%A5%E4%B8%8B%E7%A8%8B%E5%BA%8F%E6%AE%B5%E5%90%8E%2Cy%E7%9A%84%E5%80%BC%E4%B8%BA+B.%E6%80%8E%E4%B9%88%E7%AE%97%E7%9A%84%3Fstatic+int+a%5B+%5D+%3D+%7B+1%2C3%2C5%2C7%2C9+%7D%3Bint+y%2Cx%2C%2Aptr%3By+%3D+1%3Bptr+%3D+%26a%5B+1+%5D%3Bfor+%28+x+%3D+0%3B+x+%3C+3%3B+x+%2B%2B+%29+y+%2A%3D+%2A%28+ptr+%2B+x+%29%3BA%EF%BC%8E+105%5Cx05%5Cx05B%EF%BC%8E15C%EF%BC%8E+945%5Cx05%5Cx05D%EF%BC%8E%E6%97%A0%E5%AE%9A%E5%80%BC)
xݒKP:/ZCd_=lDX&Df ?sw7:W#{as|ggfAN'ԭ5o|CA]S!
:&[%+g!_ Y0d$I
NHU,fװ]vt\ب$4:(a
HH
1ǴrBݷœjjK3kz6Y?(}+q@2'V原yw츙F+֭zauꖩk@9+dv='Y}ֹCZף:6t9eӷu`? ?/ /(Br|-pb1dIg.4UJȦKf T,
执行以下程序段后,y的值为 B.怎么算的?static int a[ ] = { 1,3,5,7,9 };int y,x,*ptr;y = 1;ptr = &a[ 1 ];for ( x = 0; x < 3; x ++ ) y *= *( ptr + x );A. 105\x05\x05B.15C. 945\x05\x05D.无定值
执行以下程序段后,y的值为 B.怎么算的?
static int a[ ] = { 1,3,5,7,9 };int y,x,*ptr;
y = 1;
ptr = &a[ 1 ];
for ( x = 0; x < 3; x ++ ) y *= *( ptr + x );
A. 105\x05\x05B.15
C. 945\x05\x05D.无定值
执行以下程序段后,y的值为 B.怎么算的?static int a[ ] = { 1,3,5,7,9 };int y,x,*ptr;y = 1;ptr = &a[ 1 ];for ( x = 0; x < 3; x ++ ) y *= *( ptr + x );A. 105\x05\x05B.15C. 945\x05\x05D.无定值
答案是105 ptr = &a[ 1 ];就是一个赋值 a[1]就是数组里面的第二个就是3 *( ptr + x )里面x依次是0 1 2 这个数值依次就是 3 5 7
y *= *( ptr + x );就是y乘以这个值
y=1*3
y=3*5
y=15*7=105