【正确答案】
B
【答案解析】字符指针s指向字符串'abc',do…while()循环中首先将s指向的字符与10进行求余操作,然后打印出余数,再将指针s向后移动一个位置,指向下一个字符;第一次循环,s指向的字符'a'的ASCII码为97,所以与10求余输出结果为7,同时s向后移动一位,指向字符'b',while()判断条件为true;第二次循环s指向的字符'b'的ASCII码为98,与10求余输出结果为8,同时s向后移动一位,指向字符'c',while()判断条件为true;第三次循环s指向的字符'c'的ASCII码为99,与10求余输出结果为9,同时s向后移动一位,指向空字符'\0',空字符的ASCII码为0,所以while()判断条件为false,循环结束,输出结果为789,故答案选B选项。