下列语句执行完,输出的结果为 。char a[5][10]={"student","worker","soldier","cadre","peasant"};char s1[10], s2[10];strcpy(s1,a[0]); strcpy(s2,a[0]);for(int i=1;i[5;i++) { if(strcmp(a[i], s1)]0) strcpy(s1,a[i]); if(strcmp(a[i], s2)<0) strcpy(s2,a[i]);}cout<
举一反三
- 以下程序运行时,输出到屏幕的结果是__(9)___ #include #include void f(char s[],char t[]) { int i,m=strlen(t),k; for(i=0;s[i]!=’\0’;i++) if(s[i]>=’a’&& s[i]<=’z’) { k=t[i%m]-’0’; s[i]=(s[i]-’a’+k)%26+’a’; } } int main() { char s1[10]="Be2013"; f(s1, "123"); puts(s1); return 0; }[/i][/i][/i][/i][/i]
- 分析以下4个strcpy函数,其功能是把字符串 s2复制到串s1中,正确的是( )。 (1) strcpy(char s1[],char s2[]) { int i=0; while((s1[i]=s2[i])!='\0')i++; } (2) strcpy(char *s1,char *s2) { while(*s1++=*s2++); } (3) strcpy(char *s1,char *s2) { while((*s1=*s2)!=’\0’) { s1++; s2++; } } (4) strcpy(char *s1,char *s2) { while((*s1++=*s2++)!=‘\0’); }