问题 单项选择题

有下列程序:
#include<stdio.h>
main()
char*s="ABC";
do
printf("%d",*s%10);s++;
while(*s);

注意:字母A的ASCII码值为65。程序运行后的输出结果是( )。

A.5670
B.656667
C.567
D.ABC

答案

参考答案:C

解析: 本题考查do while语句,至少执行一次循环体,依次输出ABC这三个字母的ASCII值对10求模的余数,字母A的ASCII值对10求模的余数为5,字母B的ASCII值对10求模的余数为6,字母C的ASCII值对10求模的余数为7。所以正确答案为选项C。

单项选择题 A1型题
单项选择题