程序设计基础教程 C语言 教学课件 作者 杨有安 陈维 曹惠雅 徐欣欣 鲁丽习题答案 1_ 第7章.doc

程序设计基础教程 C语言 教学课件 作者 杨有安 陈维 曹惠雅 徐欣欣 鲁丽习题答案 1_ 第7章.doc

ID:50336514

大小:93.00 KB

页数:15页

时间:2020-03-08

程序设计基础教程 C语言 教学课件 作者 杨有安 陈维 曹惠雅 徐欣欣 鲁丽习题答案 1_ 第7章.doc_第1页
程序设计基础教程 C语言 教学课件 作者 杨有安 陈维 曹惠雅 徐欣欣 鲁丽习题答案 1_ 第7章.doc_第2页
程序设计基础教程 C语言 教学课件 作者 杨有安 陈维 曹惠雅 徐欣欣 鲁丽习题答案 1_ 第7章.doc_第3页
程序设计基础教程 C语言 教学课件 作者 杨有安 陈维 曹惠雅 徐欣欣 鲁丽习题答案 1_ 第7章.doc_第4页
程序设计基础教程 C语言 教学课件 作者 杨有安 陈维 曹惠雅 徐欣欣 鲁丽习题答案 1_ 第7章.doc_第5页
资源描述:

《程序设计基础教程 C语言 教学课件 作者 杨有安 陈维 曹惠雅 徐欣欣 鲁丽习题答案 1_ 第7章.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第7章[习题7-1]输入3个整数,按从小到大的顺序输出。/*c7_1.c*/#includevoidswap(int*p1,int*p2){intp;p=*p1;*p1=*p2;*p2=p;}voidmain(void){intn1,n2,n3;int*pointer1,*pointer2,*pointer3;printf("请输入三个整数n1,n2,n3:");scanf("%d,%d,%d",&n1,&n2,&n3);pointer1=&n1;pointer2=&n2;pointer3=&n3;if(n

2、1>n2)swap(pointer1,pointer2);if(n1>n3)swap(pointer1,pointer3);if(n2>n3)swap(pointer2,pointer3);printf("排序后三个整数为:%d,%d,%d",n1,n2,n3);}[习题7-2]编写程序,输入一个十进制的正整数,将其对应的八进制数输出。/*c7_2.c*/#include#defineN10voidmain(void){intx;char*p,result[N];printf("输入十进制正整数:");

3、scanf("%d",&x);for(p=result;x!=0;p++){*p=x%8+'0';x=x/8;}for(p--;p>=result;p--)putchar(*p);putchar('');}[习题7-3]输入一个字符串,用指针方式逐一显示字符,并求其长度。/*c7_3.c*/#include#includevoidmain(void){charstr[100],*p;printf("输入字符串");gets(str);p=str;printf("结果输出:");whi

4、le(*p!=''){printf("%c",*p);p++;}printf("字符串长度=%d",p-str);}[习题7-4]用指针方法编写一个程序,输入三个字符串,将它们按由小到大的顺序输出。/*c7_4.c*/#include#includevoidmain(void){chara[30],b[30],c[30];char*pa,*pb,*pc;printf("输入三个字符串:");scanf("%s%s%s",a,b,c);if(strcmp(a,b)>0)if(s

5、trcmp(b,c)>0){pa=a;pb=b;pc=c;}elseif(strcmp(c,a)>0){pa=c;pb=a;pc=b;}else{pa=a;pb=c;pc=b;}elseif(strcmp(b,c)<0){pa=c;pb=b;pc=a;}elseif(strcmp(a,c)>0){pa=b;pb=a;pc=c;}else{pa=b;pb=c;pc=a;}printf("排序后结果:%s%s%s",pc,pb,pa);}[习题7-5]从键盘输入一个字符串,然后按照字符顺序从小到大进行排列,并删除重复的字

6、符。/*c7_5.c*/#include#includevoidmain(void){charstr[100],*p,*q,*r,c;printf("输入字符串:");gets(str);for(p=str;*p;p++){for(q=r=p;*q;q++)if(*r>*q)r=q;if(r!=p){c=*r;*r=*p;*p=c;}}for(p=str;*p;p++){for(q=p;*p==*q;q++);if(p!=q)strcpy(p+1,q);}printf("结果字符串是:%

7、s",str);}[习题7-6]不使用额外的数组空间,将一个字符串按逆序重新存放。例如,原来的存放顺序是"abcde",现在改为"edcba"。/*c7_6.c*/#include#includevoidmain(){charstr[20];inttemp,i,j;printf("inputastring:");gets(str);for(i=0,j=strlen(str)-1;i

8、rintf("invertedsequence=%s",str);}[习题7-7]不使用strcpy函数,实现字符串的复制功能。/*c7_7.c*/#include#includevoidcopy_string(char*from,char*to)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。