试题与答案

下面程序运行后的输出结果是______。 #include<stdio.h> m

题型:填空题

题目:

下面程序运行后的输出结果是______。
#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++;

答案:

参考答案: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。

试题推荐
微信公众账号搜索答案