问题 单项选择题

有以下程序(注:字符a的ASCII码值为97)  #include main(){ char *s={"abc"}; do { printf("%d",*s%10); ++s; } while(*s);}  程序运行后的输出结果是___________。

A.abc

B.789

C.7890

D.979899

答案

参考答案:B

解析:【解析】本题是考查考生能否区别“指针变量”与“指针变量的值”。前者是地址;后者是指针变量所指地址内的量。此题指针变量s指向“字符串数组”的起始地址,*s是s指向的字符,例如,刚开始时*s值为字符“a”,即数值97,++s后指针移向“b”,即数值98,当s移向字符c后面一个字符为”\0”,则其值为0,退出循环结束。

单项选择题 A1/A2型题
单项选择题