单选题 有以下程序(字符a的ASCII码值为97)
#include <stdio.h>
main()
{ char *s={"abc"};
do
{ printf("%d",*s%10);++s;}
while(*s);
}
程序运行后的输出结果是______。
  • A.abc
  • B.789
  • C.7890
  • D.979899
【正确答案】 B
【答案解析】[解析] 因为小写字符a、b、c的ASCII码的值分别为97、98、99,而在“do...while”循环语句中,每次对字符的ASCII码的值取余数并输出,所以分别输出7、8、9,选项B正确。