以下程序执行结果是()。 #include #include void main() { char s1[10],*s2="ab\0cdef"; strcpy(s1,s2); printf("%s",s1); }
A: ab\0cdef
B: abcdef
C: a
D: 以上答案都不对
A: ab\0cdef
B: abcdef
C: a
D: 以上答案都不对
举一反三
- 已知“char s1[10],*s2="ab\0cdef";”,则执行“strcpy(s1,s2);”后,变量s1的内容为___________。
- #include <;stdio.h>;#include <;string.h>;int main(){ char s1[10]=“java”,s2[10]=“basic”,s[10];if(strcmp(s1,s2)){ strcpy(s,s1);puts(s);}printf(“%d,%s\n”,strlen(s2),strcat(s2,s1));//printf语句执行时的扫描顺序是从右向左return 0;} A: java9,basicjava B: 9,basicjava C: java9,basic D: java10,basicjava
- 以下程序的输出结果是( )#include ”string.h”main(){ char s1[20]=“bcd”,s2[20]=“abc”;if(strcmp(s1,s2)>0) printf(“%s\n”,s1);else printf(“%s\n”,s2);} A: bcd B: abc C: bcdabc D: abcbcd
- 有以下程序#include void fun(char *a,char *b){ char *s=a; while(*s) s++; s--; while(s>=a) { *b=*s; s--; b++; } *b=’\0’;}main(){ char s1[]="abc",s2[6]; fun(s1,s2); puts(s2);}程序运行后的输出结果是 A: cbaabc B: abc C: cba D: abccba
- 以下程序的输出结果是______ 。#include #include int main(void) { char s[10], sp[] = "HELLO"; strcpy(s, sp); s[0] = 'h'; s[6] = '!'; printf("%s\n", s); return 0;}