分析下列程序代码,上机验证, 并回答题后的问题。 main() { int i;long n;char a[33]; void trans(char *p,long m); printf(“please input a number:\n”); scanf(“%ld”,&n); trans(a,n); for(i=strlen(a)-1;i>=0;i--) printf(“%c”,*(a+i)); puts(“\n”); } void trans(char *p,long m) { int r; while(m>0) { r=m%2; *p=r+48; m=m/2; p++; } *p= ‘ \n ’ ; } (1) 预测程序的输出结果为:_________________________________ (2) 程序运行后屏幕显示的结果为:________________________________ (3) 在*p=r+48;语句的意义是什么? ________________________________________________