有以下程序(注意:字母A的ASCII码值为65): #include<stdio.h> main() { char *s={"ABC"}; do{ printf("%d",*s%10); }while(*s++);

admin2018-01-14  27

问题 有以下程序(注意:字母A的ASCII码值为65):
   #include<stdio.h>
   main()
   {
   char *s={"ABC"};
   do{
   printf("%d",*s%10);
   }while(*s++);
   }
   程序运行后的结果是(  )。

选项 A、5670
B、656667
C、567
D、ABC

答案A

解析 考查字符串的存储方式,C语言中字符串存储是以字符数组形式,每个字符串存储会在后面加\0再存储,\0对应ASCII值为0,最后一次是0%10,值为0,结果为5670。
转载请注明原文地址:https://kaotiyun.com/show/pTxp777K
0

最新回复(0)