运行时从键盘上输入字符串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]
举一反三
- 写出以下程序的输出结果( ) #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
- 将字符串中的数字字符删除后输出。 #include "stdio.h" void delnum(char s[]) { int i,j; for(i=0,j=0;【1】;i++) if(s[i]<'0' 【2】 s[i]>'9') { s[j]=s[i]; j++; } 【3】; } main() { char item[50]; gets(item); 【4】; printf("%s ",item); }
- 以下程序运行时,输出到屏幕的结果是__(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]
- 以下程序的输出是 ___。main() {char a[2][5]={”6937”,”8254”}; int i,j,s=0; for ( i = 0; i < 2; i++ ) for ( j = 0; a[i][j]>’0’ && a[i][j]<=’9’; j+=2 ) s=10*s+a[i][j]-’0’; printf(”s=%d\n”,s);}
- 下面程序的运行结果是(). void delch(char *s) { int i,j; char *a; a=s; for(i=0,j=0;a[i]!='\0';i++) if(a[i]>='0'&&a[i]<='9') {s[j]=a[i];j++;} s[j]='\0'; } main() { char *item="a34bc"; delch(item); printf("\n%s",item); }