写出以下程序的输出结果( ) #include [stdio.h]main(){ char s1[30]="this book",s2[30]="that hook"; int i; for(i=0;s1[i]!= '\0'&& s2[i]!= '\0';i++) if(s1[i]==s2[i]) printf("%c",s1[i]); printf("\n");}[/i][/i][/i][/i][/i]
A: th
B: ook
C: th ook
D: this
A: th
B: ook
C: th ook
D: this
举一反三
- 以下程序运行时,输出到屏幕的结果是__(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]
- 运行时从键盘上输入字符串Student和t,以下程序运行后的输出结果是( ) #include[stdio.h]main(){ char s1[30],s2[30]; int i,j; char c; printf("please input a string:\n"); gets(s1); printf("please input a random character:\n"); c=getchar(); for(i=0,j=0;s1[i]!='\0';i++) { if(s1[i]!=c) s2[j++]=s1[i]; } s2[j]='\0'; puts(s2);}[/i][/i][/i]
- 分析下面程序段的运行结果是( )。 char str1[]="abcd",str2[]="abcef"; int i,s; i=0; while((str1[i]==str2[i])&&(str1[i]!='\0')) i++; s=str1[i]-str2[i]; printf("%d\n",s);[/i][/i][/i][/i][/i] A: -1 B: 0 C: 1 D: 不确定
- 以下程序的输出结果是【】。 #include<;stdio.h>; fun(char *p1,char *p2, int n) { int i; for(i=0;i<;n; i++) p2[i]=(p1[i]-'A'-3+26)%26+'A'; p2[n]='\0'; } int main() { char *s1,s2[5]; s1="ABCD"; fun(s1,s2,4); puts(s2); return 0; }[/i][/i]
- 有以下程序,运行结果是()。 main() { int s[12]={1, 2, 3, 4, 4, 3, 2, 1, 1, 1, 2, 3}, c[5]={0}, i; for(i=0; i<12; i++) c[s[i]]++; for(i=1; i<5; i++) printf("%d", c[i]); printf("\n"); }