• 60.50 KB
  • 2022-04-22 11:48:28 发布

《C语言程序设计(何钦铭 颜晖 主编)》习题8答案.doc

  • 10页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'P173习题8第一题#includeintmain(void){charch;inta[10];inti,j,m;printf("请输入10个整数:n");for(i=0;i<10;i++){printf("请输入%d第个数:",i+1);scanf("%d",&a[i]);}printf("请输入A或D:");scanf("%c",&ch);if(ch=="A"){for(i=0;i<9;i++){for(j=i+1;j<10;j++){if(a[i]>a[j]){m=a[i];a[i]=a[j];a[j]=m;}}}}elseif(ch=="D"){for(i=0;i<9;i++){for(j=i+1;j<10;j++){if(a[i]intmain(void){inta[10];inti,j,x;intsearch(intlist[],inti,intx);printf("输入10个整数:");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("输入一个整数x:");scanf("%d",&x);j=0;for(i=0;i<10;i++){if(search(a,i,x)!=-1){j++;printf("%d",search(a,i,x));}else;}if(j==0)printf("-1");return0;}intsearch(intlist[],inti,intx){intj;j=0;if(x==list[i])j++;else;if(j==0)return-1;elsereturni;} 第三题#includevoidhouyi(inta[],int*p,intn,intm);intmain(void){inta[20];inti,m,n;printf("请输入整数n:");scanf("%d",&n);printf("请输入%d个整数:",n);for(i=0;ivoidswap2(int*,int*);voidbubble(inta[],intn);intmain(void){intn,a[8];inti;printf("Entern(n<=8):");scanf("%d",&n); printf("Entera[%d]:",n);for(i=0;ia[j+1])swap2(&a[j],&a[j+1]);for(m=0;m#includevoidmcopy(char*s,intm);intmain(void){inti,m,l;charstr[100];printf("请输入您要输入的字符串:"); gets(str);printf("您将从原字符串的第m位复制新字符串,请输入m:n");scanf("%d",&m);printf("复制后,新的字符串为:");mcopy(str,m);return0;}voidmcopy(char*s,intm){printf("%sn",s+m-1);}第六题#include#includevoiddelchar(char*,charc);intmain(void){charstr[80];charch;printf("Enterastring:");gets(str);printf("Enterdeletechar:");scanf("%c",&ch);delchar(str,ch);printf("%sn",str);return0;}voiddelchar(char*s,charc){inti,j;charstr1[80];j=0;for(i=0;s[i]!="";i++){if(s[i]!=c){str1[j]=s[i];j++;}}str1[j]=""; for(i=0;str1[i]!="";i++,s++){*s=str1[i];}*s="";}第七题#include#includestructzfc{charstr[80];};intmain(void){inti,j;charstr[80],str1[80];structzfcs[5];for(i=0;i<5;i++){printf("请输入第%d个字符串:",i+1);scanf("%s",s[i].str);}for(i=0;i<=3;i++){for(j=i+1;j<=4;j++){if(strcmp(s[i].str,s[j].str)>0){strcpy(str1,s[i].str);strcpy(s[i].str,s[j].str);strcpy(s[j].str,str1);}}}for(i=0;i<5;i++){puts(s[i].str);}return0;}第八题#include#includeintmain(void){intl,i;charstr[80],str1[80]; char*p,*q;p=str;q=str1;printf("请输入一串字符:");scanf("%s",str);l=strlen(str);for(i=0;*p!="";p++,i++){*(q+l-1-i)=*p;}*(q+l)="";if(strcmp(str,str1)==0)printf("输入的字符串是“回文”!n");elseprintf("输入的字符串不是“回文”!n");return0;}第九题#include#includeintmain(void){charstr[80];char*p;p=str;intn1,n2,n3,n4,n5;printf("输入一行文字:");gets(str);n1=n2=n3=n4=n5=0;for(;*p!="";p++){if((*p>="A")&&(*p<="Z"))n1++;elseif((*p>="a")&&(*p<="z"))n2++;elseif(*p=="")n3++;elseif((*p>="0")&&(*p<="9"))n4++;elsen5++; }printf("大写字母字符的个数为:%dn",n1);printf("小写字母字符的个数为:%dn",n2);printf("空格字符的个数为:%dn",n3);printf("数字字符的个数为:%dn",n4);printf("其他字符的个数为:%dn",n5);return0;}第十题#include#includeintstrcomp(chars1[80],chars2[80]);intmain(void){intm;charstr1[80],str2[80];printf("请输入第一个字符串:");scanf("%s",str1);printf("请输入第二个字符串:");scanf("%s",str2);m=strcomp(str1,str2);if(m==1)printf("str1>str2n");elseif(m==0)printf("str1=str2n");elseprintf("str10)a=1;elseif(strcmp(s1,s2)==0)a=0;elsea=-1;returna; }第十一题#include#includevoidfushu(char*p);intmain(void){charstr[80];printf("请输入一个英语名词单词:");scanf("%s",str);fushu(str);puts(str);return0;}voidfushu(char*p){inti,l;l=0;for(i=0;*(p+i)!="";i++){l++;}if(*(p+l-1)=="y"){*(p+l)="e";*(p+l+1)="s";*(p+l+2)="";}elseif((*(p+l-1)=="s")||(*(p+l-1)=="x")||((*(p+l-2)=="c")&&(*(p+l-1)=="h"))||((*(p+l-2)=="s")&&(*(p+l-1)=="h"))){*(p+l)="e";*(p+l+1)="s";*(p+l+2)="";}elseif(*(p+l-1)=="o"){*(p+l)="e";*(p+l+1)="s";*(p+l+2)="";}else{*(p+l)="s";*(p+l+1)=""; }}第十二题#include#includeintmain(void){inti,j,a,n,sum,average;int*p;printf("Entern:");scanf("%d",&n);if((p=(int*)calloc(n,sizeof(int)))==NULL){printf("Notabletoallocatememory.n");exit(1);}printf("您将输入%d个学生的成绩!n",n);for(i=0;i*(p+j)){a=*(p+i);*(p+i)=*(p+j);*(p+j)=a;}}}printf("学生的平均成绩是:%dn",average);printf("学生的最高成绩是:%dn",*(p+n-1));printf("学生的最低成绩是:%dn",*p);return0;}'