1. 程序的作用是将字符串s1复制到字符串s2,填空
main()
{ char s1[]="China",s2[20];
int i;
for(i=0;*(s1+i)!='\0';i++)
{ *(s2+i)=*(s1+i);
____ ='\0';
printf("s2=%s\n",s2);}
}
答案是: *(s2+i) 可是我运行了一下,好象不对的,我认为是:*(s2+5) 对伐?
2.main()
{ unsigned a=32768;int b;
b=a;
printf("b=%d\n",b);
}
输出结果是: b= -32768 这怎么算的啊?
[此贴子已经被作者于2006-7-16 14:48:16编辑过]