问题
填空题
以下程序运行后的输出结果是______。
main()
char a[]="123456789",*p;
int i=0;
p=a;
while (*p)
if(i%2==0) *p=’*’;
p++;
i++;
puts(a);
答案
参考答案:*2*4*6*8*
解析: 该程序实现的功能是,对数组a从左到右进行扫描,如果其下标是偶数,那么就用字符“*”代替,反之不进行任何修改。我们需要注意到数组的下标是从0开始的,因此修改的就是数组中第1、3、5、7、9五个元素,最后的结果是*2*4*6*8*。