下面程序运行后的输出结果是()。 include<stdio.h> main() {int a[]={1 2 3 4 5 6} *k[3] i=1; w

计算机 程序,正确答案 已帮助 人

下面程序运行后的输出结果是()。

include<stdio.h>

main()

{int a[]={1,2,3,4,5,6},*k[3],i=1;

while(i<4)

{ k[i-1]=&a[2*i-1];

printf("%d",*k[i-1]);

i++;

}

}

请帮忙给出正确答案和分析,谢谢!

热搜:下面程序的功能是输出数组s中最大元素

答案解析

难度★★☆ 搜索
  • 正确答案:246
    246 解析:在程序中定义了一维数组a和指针数组k,在while循环语句中,当i等于1时,k[0]的等于a[1]的地址,所以输入a[1]的值为2。当i等于1时,k[1]的等于a[3]的地址,所以输入a[3]的值为4。当i等于3时,k[2]的等于a[5]的地址,所以输入a[5]的值为6。所以此空应该填写246。