到此为止.么有必要讨论这个仁者见仁,智者见智....
----------------解决方案--------------------------------------------------------
到此为止.么有必要讨论这个仁者见仁,智者见智....
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) ,,好象不对的。为什么不对。。最后结束给窜后面‘\0’.
*(s2+5) 在你这条题是也对的。如果不是china呢。也就是说超过5个字母了呢?
5.下面表达式中,可以正确表示X≤0或X≥1的关系是
A. (X>=1)||(X<=0) B. X>1□X<=0
C. X>=1 OR X<=0 D. X>=1□X<=0
答案是:D
A和C为什么不对啊? □是什么啊?以前没见过
在TC里好象没有 or。
这题的意思好象不是求值,X≤0或X≥1 这个的意思好象是选择题。。不能用&&或||来做。
所以我想哪个□。应该没意义的。不是什么符号。是分开的意思。
答案是: *(s2+i) ,,好象不对的。为什么不对。。最后结束给窜后面‘\0’.
*(s2+5) 在你这条题是也对的。如果不是china呢。也就是说超过5个字母了呢?
正因为是China,5个字母的,所以我认为是*(s2+5), 如果是其他的,我也知道是不对的
----------------解决方案--------------------------------------------------------
正因为是China,5个字母的,所以我认为是*(s2+5), 如果是其他的,我也知道是不对的
这样做不好。我认为(我也是初学C的),你刚开始的时候定义了[20]。也就是说,可能有18个字符+一个\0,
5个字母那么这个程序只能在这个程序里了。如果用\0作结尾那么。你几个字母都无所谓了。