改谭浩强教授《C程序设计题解与上机指导(第二版)》习题10.14
2009-07-28 19:43
260 查看
谭教授的错误程序:
修改后,正确代码如下:
#include <stdio.h> #include <string.h> main() { void sort(); int i,n; char *p,num[20]; printf("input n:"); scanf("%d",&n); printf("please input these numbers:/n"); for(i=0;i<n;i++) scanf("%d",num+i); p=&num[0]; sort(p,n); printf("Now, the sequence is:/n"); for(i=0;i<n;i++) printf("%d ",num[i]); printf("/n"); } void sort(char p,int m)//字符型变量是不能直接与指针变量进行运算的,所以此处的p应改为*p或p[] { int i; char temp,*p1,*p2; for(i=0;i<m/2;i++) { p1=p+i; p2=p+(m-1-i); temp=*p1; *p1=*p2; *p2=temp; } }
修改后,正确代码如下:
#include <stdio.h> #include <string.h> main() { void sort(); int i,n; char *p,num[20]; printf("input n:"); scanf("%d",&n); printf("please input these numbers:/n"); for(i=0;i<n;i++) scanf("%d",num+i); p=&num[0]; sort(p,n); printf("Now, the sequence is:/n"); for(i=0;i<n;i++) printf("%d ",num[i]); printf("/n"); } void sort(char p[],int m) { int i; char temp,*p1,*p2; for(i=0;i<m/2;i++) { p1=p+i; p2=p+(m-1-i); temp=*p1; *p1=*p2; *p2=temp; } }
相关文章推荐
- 谭浩强教授《C程序设计题解与上机指导(第二版)》习题10.15
- 改谭浩强教授《C程序设计题解与上机指导(第二版)》习题10.3
- 改谭浩强教授《C程序设计题解与上机指导(第二版)》习题10.2
- C++程序设计(第二版)谭浩强----程序题课后习题答案第一章
- C++程序设计(第二版)谭浩强----程序题课后习题答案第二章
- 谭浩强著《C程序设计(第二版)》习题13.5
- C语言课后习题编程答案(谭浩强第二版)
- 谭浩强著《C程序设计(第二版)》习题13.6
- C++程序设计 谭浩强 第二版 习题4.11
- C++程序设计(第二版)谭浩强----程序题课后习题答案第三章
- 深入理解计算机系统第二版课后习题2.65
- C程序设计(第二版 新版)第四章 习题
- 汇编语言王爽(第二版)课后习题答案
- 算法竞赛入门经典 第二版 习题5-5 复合词 Compound Words uva10391
- 算法竞赛入门经典 第二版 习题5-9 找bug Bug Hunt uva1596
- 谭浩强C程序设计(第三版)-习题答案
- 听谭浩强教授讲座有感
- python核心编程第二版第三章习题
- 算法导论第二版习题试解-第二章练习2.3
- cobol谭浩强谭浩强教授所著教材C程序设计销售过千万册