C语言程序设计第6章习题答案.doc_第1页
C语言程序设计第6章习题答案.doc_第2页
C语言程序设计第6章习题答案.doc_第3页
C语言程序设计第6章习题答案.doc_第4页
C语言程序设计第6章习题答案.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、选择题(1)A(2)C(3)A(4)B(5)B(6)D(7)D(8)B(9)D(10)B2、填空题(1)a=10,b=20a=20,b=10(2)*pp=603、程序设计题(1)#includechar *month_name(int n);void main() int n; printf(nPlease enter 1 integer:); scanf(%d,&n); printf(%d month :%sn,n,month_name(n);char *month_name(int n)static char*name=illegal month, Jan,Feb,Mar,Apr,May,Jun,July,Aug,Sept,Oct,Nov,Dec; return (n12)?name0:namen);(2)#include#define N 10sort(int data) int i,j,min_a,temp; for(i=0;iN;i+) min_a=i; for(j=i+1;jN;j+) if(*(data+j)*(data+min_a) min_a=j; if(min_a!=i) temp=*(data+min_a); *(data+min_a)=*(data+i); *(data+i)=temp; main() int i,j,dataN,temp; int min_a; printf(nPlease input %d int:n,N); for(i=0;iN;i+) scanf(%d,&datai); sort(data); printf(After sorted:n); for(i=0;iN;i+) printf( %d,datai);(3)#include void reverse(char *c);void main() char str80; puts(Please enter 1 stringn); gets(str); reverse(str) ; puts(After reversedn); puts(str); void reverse(char *c) char *p,*q,temp; int size=0; for(p=c;*p!=0;p+) size+; size=size/2; for(q=c,p-;qc+size;q+,p-) temp=*q; *q=*p; *p=temp; (4)#include#includevoid sort(char *keyword,int size);void print(char *keyword,int size)void main() char *keyword=if,else,case,switch,do,whlie,for,break,continue; sort(keyword,9); print(keyword,9);void sort(char *keyword,int size) int i,j,min_location; char *temp; for(i=0;isize-1;i+) min_location=i; for(j=i+1;j0) min_location=j; if(min_location!=i) temp=keywordi; keywordi=keywordmin_location; keywordmin_location=temp; void print(char *keyword,int size) int i; for(i=0;isize;i+) printf(n%s,*(keyword+i);(5)#includevoid fun_char(char str1,char str2,char str3);void main() char str180,str280,str380,c,i; printf(nPlease enter 2 string:); scanf(%s%s,str1,str2); fun_char(str1,str2,str3); printf(Third string is %s.,str3);void fun_char(char *str1,char *str2,char *str3) int i,j,k,flag; i=0,k=0; while(*(str1+i)!=0) j=0; flag=1; while(*(str2+j)!=0&flag=1) if(*(str2+j)=*(str1+i) flag=0; j+; if(flag) *(str3+k)=*(str1+i); k+; i+; *(str3+k)=0;(6)#includeint count_word(char *str);void main() char str180,c,res; puts(nPlease enter a string:); gets(str1); printf(There are %d words in this sentence,count_word(str1);int count_word(char *str) int count ,flag; char *p; count=0; flag=0; p=str; while(*p!=0) if(*p= ) flag=0; else if(flag=0) flag=1; count+; p+; return count;(7)#include#includechar *encrypt(char *string);char *decrypt(char *string);main() char item80; char *point; char *pEncrypted; char *pDecrype; printf(Please enter the string need to encrypt:n); gets(item); point=item; pEncrypted=encrypt(point); printf(nThe string after encrypted is:n%sn,pEncrypted); pDecrype=decrypt(pEncrypted); printf(nThe string after decrypted is:n%sn,pDecrype); free(pEncrypted); free(pDecrype);char *encrypt(char *string) char *q,*t; q=(char *)malloc(sizeof(char)*80); if(!q) printf(No place to malloc!); return 0; t=q; while(*string!=0) *q=*string-2; string+; q+; *q=0; return t;char *decrypt(char *string) char

温馨提示

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

评论

0/150

提交评论