以下程序运行后的输出结果是 【12】 。
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,并初始化为123456789,接着定义了一个指针p并让它指向数组a,紧接着执行了一个 while循环,此循环的作用是:当i为偶数时,将*赋给a[i],p指向数组末尾,循环结束,此时数组中a[0]、a[2]、a[4]、a[6]和a[8]的值都为*,所以最后调用puts()函数输出a的值为*2*4*6*8*