【 10.4 】下面程序的功能是从键盘输入一个字符串,编程将其字符 顺序颠倒 后重新存放,并输出这个字符串。 程序的运行结果如下: Input a string: abcdef ↙ The inversed string is: fedcba 按要求在下面程序的空白处填写适当的表达式或语句,使程序完整并符合题目要求。 1. #include 2. #include 3. void Inverse(char *pStr); 4. int main() 5. { 6. char str[80]; 7. printf("Input a string:\n"); 8. gets(str);// 输入字符串 9. Inverse(str);// 将存于 str 数组中的字符串逆序存放 10. printf("The inversed string is:\n"); 11. puts(str);// 输出字符串 12. return 0; 13. } 14. 15. void Inverse(char *pStr) 16. { 17. int len = 0; 18. char temp; 19. char *pStart = pStr;// 指针变量 pStart 指向字符串的第一个字符 20. char *pEnd;// 指针变量 pEnd 指向字符串的最后一个字符 21. for (; *pStart!='\0'; _________) // 求出字符串长度 22. { 23. len++; 24. } 25. for (pStart=pStr,___________; pStart 26. { 27. temp = _________; 28. ________________; 29. 30. *pEnd = temp; 31. } 32. }
A.
第 21 行: *pStart++ 第 25 行: pEnd=pStr+len 第 27 行: pStart 第 28 行: pStart = pEnd
B.
第 21 行: *pStart++ 第 25 行: pEnd=pStr+len 第 27 行: *pStart 第 28 行: *pStart = *pEnd
C.
第 21 行: pStart++ 第 25 行: pEnd=pStr+len-1 第 27 行: pStart 第 28 行: pStart = pEnd
D.
第 21 行: pStart++ 第 25 行: pEnd=pStr+len-1 第 27 行: *pStart 第 28 行: *pStart = *pEnd