C语言 课后题答案(北邮出版社)8.doc_第1页
C语言 课后题答案(北邮出版社)8.doc_第2页
C语言 课后题答案(北邮出版社)8.doc_第3页
C语言 课后题答案(北邮出版社)8.doc_第4页
C语言 课后题答案(北邮出版社)8.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1:(1) A(2) B(3) D 2: (1) 10|10|10(2) pogam 3: (1) *p!=0&*q!=0 *p=*q; q+ (2) i11 &ai i-;if(i=0)break; i!=0 4、/*题目:输入一个字符串,再删除指定的字符*/*如果字符串中没有指定字符,则输出原字符串。*/#includevoid fun(char *str,char c) char *p; for(p=str;*p!=0;p+) if(*p!=c) *str+=*p; *str=0;void main() char str80,c; printf(nPlease input a string: ); gets(str); printf(nnPlease input delete char: ); scanf(%c,&c ); fun(str,c); puts(str); getch();5、/*从键盘输入单词,每个单词之间用空格隔开,“.”号结束输入,*/*将每个单词的第一个字母转化成大写字母。*/#include#includechar zhuanhua(char c) /*定义将小写字母转化为大写字母的函数*/ char C; if(c=a&c=z) /*是小写字母就转化,不是则原样返回*/ C=c-32; else C=c; return C; /*此函数防止有标点符号或者第一个字母本身是大写字母*/void main() char a100,*p=a; int i=1,j; a0= ;p+; /*为方便下面的if语句,初始化a0为空格*/ printf(nPlease input a string: ); for(;) scanf(%c,p);if(*p=.) break;p+;i+; ai=0; for(j=1;ji;j+) if(aj-1= &aj!= )/* 第一个字母前面可能有很多空格*/ aj=zhuanhua(aj); /*调用转化函数,使其变为大写字母*/ p=a; while(*p) printf(%c,*p);p+; getch();6、/*输入8个数,排序后输出。*/#include#includevoid main() int data8,i,*p1,*p2,temp; p1=data; printf(nInput 8 number: ); for(i=0;i8;i+) scanf(%d,p1); p1+; for(p1=data;p1data+8-1;p1+) for(p2=p1+1;p2data+8;p2+) if(*p1*p2) temp=*p1;*p1=*p2;*p2=temp; for(i=0,p1=data;i8;i+,p1+) printf(%d ,*p1); getch();7、/*题目:输入一个字符串,将此字符串的m个字符开始的第n个字符复制到另一个字符串。*/#includevoid main() int m,n,i; char a100,b100,*p,*q; printf(Please input a string: ); gets(a); p=a;q=b; printf(nnPlease input m and n(like 1,1): ); scanf(%d,%d,&m,&n); if( (strlen(a)=m) & (strlen(a)-m+1)=n) )/*复制的位置要符合要求*/ p+=m-1; /*指针指向第一个要复制的字符*/ for(i=0;in;i+) *q=*p; p+; q+; *q=0; printf(String a is: %sn,a); printf(string b is: %sn,b); else printf(nError!); /*复制的位置不符合要求,打印错误*/ getch();8、/*输入8个数,将最大的数与第一个数对换。*/*将最小的数与最后一个数对换*/#includevoid main() int a100,temp1=0,temp2=0,max=0,min=0,k; printf(nPlease input 8 ge shu: ); for(k=0;k8;k+) scanf(%d,&ak); if(akamax)max=k; /*用标记max最大值的下标*/ if(min=0) if(max=7) temp1=a0; a0=a7;a7=temp1; else temp2=a7;a7=amin; a0=amax;amax=temp2; else if(max=0) if(min!=7) temp2=a7; a7=amin;amin=temp2; else if(min=7) temp1=a0;a0=amax;amax=temp1;else if(max=7) temp2=a7;a7=amin; amin=a0;a0=temp2;else temp1=a0;temp2=a7; a0=amax;a7=amin; amin=temp2;amax=temp1; for(k=0;k8;k+) printf(%d ,ak); getch();9、/*输入n个数,并排序后输出。*/#include#includeint *paixu(int data,int n) int i,*p1,*p2,temp; p1=data; for(p1=data;p1data+n-1;p1+) for(p2=p1+1;p2data+n;p2+) if(*p1*p2) temp=*p1;*p1=*p2;*p2=temp; p1=data; return p1;void main() int n,a100,i,*p=a; printf(Please input n: ); scanf(%d,&n); printf(nnPlease enter %d ge shu: ,n); for(i=0;in;i+) scanf(%d,p); p+; p=paixu(a,n); for(i=0;in;i+,p+) printf(%d ,*p); getch();10、#includestdio.h#define max 1042main()float j,amax;int t,i=0;char bmax,*p=b; clrscr();printf(Enter a string:);gets(b);wh

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论