《C语言程序设计现代方法第十一章答案》由会员分享,可在线阅读,更多相关《C语言程序设计现代方法第十一章答案(2页珍藏版)》请在金锄头文库上搜索。
1、Chapter 11Answers to Selected Exercises2.was #2 (e), (f), and (i) are legal. (a) is illegal becausepis a pointer to an integer andiis an integer. (b) is illegal because*pis an integer and&iis a pointer to an integer. (c) is illegal because&pis a pointer to a pointer to an integer andqis a pointer to
2、 an integer. (d) is illegal for reasons similar to (c). (g) is illegal becausepis a pointer to an integer and*qis an integer. (h) is illegal because*pis an integer andqis a pointer to an integer.4.was #4; modifiedvoid swap(int *p, int *q) int temp; temp = *p; *p = *q; *q = temp;6.was #6void find_two_largest(int a, int n, int *largest, int *second_largest) int i; if (a0 a1) *largest = a0; *second_largest = a1; else *largest = a1; *second_largest = a0; for (i = 2; i *largest) *second_largest = *largest; *largest = ai; else if (ai *second_largest) *second_largest = ai;