问题标题:
以下程序中若第1条printf语句输出的是158,则第2条printf语句的输出的是__.#includeintmain{inta[]={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf(“%xn”,p);printf(“%xn”,p+9);return0;}选择一个答案A.167B.
问题描述:
以下程序中若第1条printf语句输出的是158,则第2条printf语句的输出的是__.
#include
intmain
{
inta[]={1,2,3,4,5,6,7,8,9,0},*p;
p=a;
printf(“%xn”,p);
printf(“%xn”,p+9);
return0;}
选择一个答案
A.167
B.18C
C.17C
D.16A
刘少丽回答:
一个int占4个字节
9个int类型就是36个字节
158是十六进制的数,转换成十进制是344
344+36=380
而380转换成十六进制是17C
所以最后的结果是C
查看更多