题目内容

有以下程序 #include#includevoid fun (char *w, int m ) { char s, *p1, *p2; p1=w; p2=w+m-1; while ( p1{ s=*p1; *p1=*p2; *p2=s; p1++; p2--; } } main() { char a[ ]="123456"; fun ( a, strlen(a) ); puts(a); } 程序运行后的输出结果是

A. 123456
B. 116611
C. 161616
D. 654321

查看答案
更多问题

有以下程序 #includevoid fun(int *s, int n1, int n2) { int i, j, t; i=n1; j=n2; while( i{ t=s[i]; s[i]=s[j]; s[j]=t; i++; j--; } } main() { int a[10]={1,2,3,4,5,6,7,8,9,0}, k; fun(a,0,3); fun(a,4,9); fun(a,0,9); for(k=0;k<10;k++) printf("%d", a[k]); printf("\n"); } 程序的运行结果是

A. 4321098765
B. 5678901234
C. 0987654321
D. 0987651234

有以下程序 #includeint fun( char *s ) { char *p=s; while (*p !=0 ) p++; return ( p-s ); } main() { printf( "%d\n", fun( "goodbey!" ) ); } 程序的输出结果是

A. 0
B. 6
C. 7
D. 8

有以下程序 #includemain() { char *s="12134"; int k=0, a=0 ; while( s[ k +1 ] ) { k++; if ( k % 2 ==0 ) { a = a + ( s[ k ] - '0' +1 ) ; continue; }

A. = a + ( s[ k ] - '0' ); } printf (" k=%d a=%d\n", k, a ); } 程序运行后的输出结果是 A) k=5 a=15
B. k=4 a=12
C. k=6 a=11
D. k=3 a=14

有以下程序 #includeint fun( char s[]) { int n=0; while(*s <= '9'&&*s >='0') { n=10*n+*s-'0' ; s++; } return (n); } main() { char s[10]={ '6', '1', '*', '4', '*', '9', '*', '0', '*'}; printf("%d\n",fun(s)); } 程序的运行结果是

A. 5
B. 9
C. 61
D. 61490

答案查题题库