笔试面试 请阅读以下代码 #include <stdio.h> #include <string.h> void foo(char* s, int left, int right) { int i, j; char x, y; i = left; j = right; x = s[(left + right) / 2]; do { while (s[i] > x && i < right) i++; while (s[j] < x && j > left) j–; if (i <= j) { y = s[i]; s[i] = s[j]; s[j] = y; i++; j–; } } while (i <= j); } int main( ) { char str[] = "abcdefghijklm"; foo(str, 0, (int) strlen(str) – 1); printf("%s", str); return 0; } 代码执行后,控制台的输出为1 。