有定义语句:int i;char s1[10],s2[10]="Program";则能正确给s1数组赋字符串的语句是( )。

admin2020-04-18  16

问题 有定义语句:int i;char s1[10],s2[10]="Program";则能正确给s1数组赋字符串的语句是(  )。

选项 A、for(i=0;i<=7;i++)s1=s2
B、s1=s2;
C、while(s2)s1++=s2++;
D、for(i=0;s2;i++)sl=s2

答案A

解析 首先字符数组只有在初始化的时候整体赋值,否则只能对字符数组逐个赋值,所以选项B错误;字符数组名s1、s2是常量,不能改变,故选项C错误;字符串“Program”包含结尾的’\0’,选项D中在处理到s2=’\0’时,跳出循环,末将’\0’赋给s1,所以选项D也是错误的;由于“Program”包含结尾的’\0’总共有8个字符,所以选项A是正确的,答案为A。
转载请注明原文地址:https://kaotiyun.com/show/njCp777K
0

最新回复(0)