上机作业题之二十-精品文档资料整理.doc
上机作业题之二十从命令行上提供一个9位的长整型数,求它的逆序数并输出。如提供的是123456,则它的逆序数是654321。参考程序之一如下:#include <stdio.h> #include <stdlib.h>void main(int argc,char *argv) long a,b=0; if(argc=1) puts("Not data!"); return ; printf("%ldn",a=atol(argv1); while(a) b=b*10+a%10; a/=10; printf("%ldn",b);参考程序之二如下:#include <stdio.h> #include <string.h>#include <stdlib.h>void main(int argc,char *argv) char *p1,*p2,ch; if(argc=1) puts("Not data!"); return ; printf("%ldn",atol(argv1); for(p1=argv1,p2=argv1+strlen(argv1)-1;p2>p1;p1+,p2-) ch=*p1; *p1=*p2; *p2=ch; printf("%ldn",atol(argv1);该程序在TC3上运行。若提供的参数是123456789,则输出的结果是:123456789987654321