若有以下定义:staticcharstr[20];,现要使str从键盘上获取字符串"Iloveyou!",应使用( )。
A. scanf("%s",&str);
B. gets(str);
C. for(i=0;i<20;i++) getchar(str[i]);
D. for(i=0;i<20;i++) scanf("%s",&str[i]);
查看答案
若有定义:inta[10],则对数组a元素的正确引用是( )。
A. a[10]
B. a[-1]
C. i=2;a[i+8]
D. a[10-10]
若有定义char s1[]="abc";char s2[4]="abc";则if(s1==s2) printf("yes");else printf("no");执行的结果是()。
A. yes
B. no
C. 编译错误
D. 以上答案都不对
设已定义字符数组s1和s2,准备从键盘输入两个字符串,为保证strcpy(s1,s2)能正确执行,应满足的条件是()。
A. sizeof(s2)>=sizeof(s1)
B. sizeof(s1)>=sizeof(s2)
C.s1>=s2
D. sizeof(s1)>=strlen(s2)
设已定义且初始化了字符数组s1和s2,为保证strcat(s1,s2)能正确执行,应满足的条件是()。
A. sizeof(s1)>strlen(s1)+strlen(s2)
B. sizeof(s2)>strlen(s1)+strlen(s2)
C. strlen(s1)>sizeof(s1)sizeof(s2)
D. strlen(s2)>sizeof(s1)sizeof(s2)