以下程序运行后的输出结果是【 】。 mam() { char a[]="123456789",*p; int i=0; p=a; while(*p) { if(i%2=0)

admin2009-01-15  21

问题 以下程序运行后的输出结果是【  】。
   mam()
   {
     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,p指向数组末尾,循环结束,此时数组中a[0]、a[2]、a[4]、a[6]和a[8]的值都为“*”,所以最后调用puts()函数输出的a的值为*2*4*6*8*
转载请注明原文地址:https://jikaoti.com/ti/2sS0FFFM
0

相关试题推荐
最新回复(0)