执行下面程序段时输出suet,请填空。 main() { static char a[]="student"; char *p; for(p=a;p<【 】;p+=2) putchar(*p); }

admin2009-04-15  19

问题 执行下面程序段时输出suet,请填空。
   main()
   {  static char a[]="student";
   char *p;
   for(p=a;p<【  】;p+=2)
   putchar(*p);
   }

选项

答案a+strlen(a)或strlen(a)+a

解析 要输出suet就要将指针从字符串开始移动到字符串结尾,表达式p=a使p指向字符串的首地址;表达式p+=2使每次循环p值加2,是向前移动指针;空白处应判断是否到达字符串结尾,因此应填字符串的首地址加字符串长度,strlen(a)的返回值为字符串a所含的字符个数。
转载请注明原文地址:https://jikaoti.com/ti/0RK0FFFM
0

最新回复(0)