有以下程序#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
A: cbaabc
B: abc
C: cba
D: abccba
举一反三
- 有以下程序 #include void fun(char *a, char *b) { while(*a=='*') a++; while(*b = *a) {b++; a++;} } void main( ) { char *s="*****a*b****",t[80]; fun(s,t); puts(t); } 程序运行结果是( )。
- 有以下程序(说明:字母A的ASCII码值是65): #include void fun(char *s) { while(*s) { if(*s%2)printf("%c",*s); s++; }} main() { char a[]="BYTE"; fun(a); printf(" ");} 程序运行后的输出结果是
- 以下程序的运行结果是。 #include void fun(char *a,char *b) {while(*a= =’*’) a++; while(*b=* {b++;a++;} } main() {char *s=”****a*b****”,t[80]; fun(s,t); puts(t); }
- 有以下程序(说明:字母A的ASCIl码值是65) #include <stdio.h> void fun(char *s) { while(*s) { if(*s%2) printf("%c",*s); s++; } } int main(void) { char a[]="BYTE"; fun(a); printf(" "); return 0; } 程序运行后的输出结果是
- 有下列程序,程序运行后的输出结果是( )。 #include void fun(char *a,char *b) { while (*a=='*') a++; while(*b=*a) { b++; a++;} } int main() { char *s='****a*b****',t[80]; fun(s,t); puts(t); return 0; }