问题 填空题

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

答案

参考答案:a+strlen(a)或strlen(a)+a

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

填空题
单项选择题