C语言课后习题答案(1-10)(新)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第四章5、#include“stdio.h”main(){charc;intw,x,y,z;w=x=y=z=0;while((c=getchar())!=’\n’){if((c’a’&&c’z’)||(c’A’&&c’Z’))w++;elseif(c==’’)x++;elseif(c’0’&&c’9’)y++;elsez++}printf(“英文字母个数:%d\n”,w);printf(“空格个数:%d\n”,x);printf(“数字个数:%d\n”,y);printf(“其他字母个数:%d\n”,z);}第五章1.#includestdio.hmain(){inta[11];inti,j,t;printf(input10number:\n);for(i=1;i11;i++)scanf(%d,&a[i]);printf(\n);for(i=1;i=9;i++)for(j=1;j=10-i;j++)if(a[j]a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}printf(thesortednumberis:\n);for(i=1;i11;i++)printf(%4d,a[i]);}2.#includestdio.hmain(){inta[11],i,b;printf(imput10sortednumber:\n);for(i=0;i10;i++)scanf(%d,&a[i]);printf(inputaninteger:\n);scanf(%d,&b);for(i=9;i=0&&a[i]b;i--)a[i+1]=a[i];a[i+1]=b;printf(sortednumbers:\n);for(i=0;i11;i++)printf(%5d,a[i]);}5.#includestdio.hmain(){inta[3][4],i,j,max,row,col;printf(input3*4matrix:\n);for(i=0;i3;i++)/*输入3*4矩阵*/for(j=0;j4;j++)scanf(%d,&a[i][j]);max=a[0][0];row=0;col=0;for(i=0;i3;i++)/*寻找矩阵中的最大值及其行列号*/for(j=0;j4;j++)if(maxa[i][j]){max=a[i][j];row=i,col=j;}printf(\n数组中最大的数是%d,其行号是%d,列号是%d\n,max,row,col);}6.#defineN3#defineM4#includestdio.hmain(){inta[N][M],i,j,k,max,row,col;printf(input%d*%dmatrix:\n,N,M);for(i=0;iN;i++)/*输入二维矩阵*/for(j=0;jM;j++)scanf(%d,&a[i][j]);for(i=0;iN;i++)/*求鞍点*/{max=a[i][0];row=i;col=0;for(j=1;jM;j++)/*求矩阵中每一行的最大值及其所行列号*/if(maxa[i][j]){max=a[i][j];col=j;}for(k=0;kN;k++)/*判断每一行的最大值在其所在列是否最大*/if(a[k][col]max)break;if(k==N)/*得到鞍点*/{printf(thepointis%d,row=%d,col=%d\n,max,row,col);break;}}if(i==N)/*没有鞍点*/printf(nopoint\n);}8.#includestdio.hmain(){inti,j,uppn,lown,dign,span,othn;/*uppn,lown,dign,span,othn分别存放英文大写字母、小写字母、数字、空格和其他字符的个数*/chartext[3][80];uppn=lown=dign=span=othn=0;for(i=0;i3;i++){gets(text[i]);for(j=0;j80&&text[i][j]!='\0';j++){if(text[i][j]='A'&&text[i][j]='Z')uppn++;elseif(text[i][j]='a'&&text[i][j]='z')lown++;elseif(text[i][j]='0'&&text[i][j]='9')dign++;elseif(text[i][j]=='')span++;elseothn++;}}for(i=0;i3;i++)printf(%s\n,text[i]);printf(uppn=%d\n,uppn);printf(lown=%d\n,lown);printf(dign=%d\n,dign);printf(span=%d\n,span);printf(othn=%d\n,othn);}9.#includestdio.hmain(){inti,j;charstr1[20],str2[20];printf(inputtwostrings:\n);gets(str1);gets(str2);j=strlen(str1);/*求字符串1的长度*/for(i=0;str2[i]!='\0';i++,j++)/*字符串合并*/str1[j]=str2[i];str1[j]='\0';/*加上字符串结束标志*/puts(str1);}10.#includestdio.hmain(){inti,n;charstr1[20],str2[20];printf(inputtwostrings:(nomorethan20characters)\n);gets(str1);gets(str2);n=strlen(str1)strlen(str2)?strlen(str1):strlen(str2);/*n中存放较短字符串的长度*/for(i=0;in&&str1[i]==str2[i];i++);printf(%d\n,str1[i]-str2[i]);}六:1.main(){intn;printf(inputn(n0):\n);scanf(%d,&n);if(prime(n))printf(%disasushu\n,n);elseprintf(%disnotasushu\n,n);}intprime(intn){intflag=1,i;for(i=2;i=n/2&&flag==1;i++)if(n%i==0)flag=0;return(flag);}2.#defineN3convert(intarray[3][3]){inti,j,t;for(i=0;iN-1;i++)for(j=i+1;jN;j++){t=array[i][j];array[i][j]=array[j][i];array[j][i]=t;}}main(){inti,j;inta[N][N];printf(inputa:\n);for(i=0;iN;i++)for(j=0;jN;j++)scanf(%d,&a[i][j]);printf(Arraya:\n);for(i=0;iN;i++){for(j=0;jN;j++)printf(%5d,a[i][j]);printf(\n);}convert(a);printf(adezhuanzhiis:\n);for(i=0;iN;i++){for(j=0;jN;j++)printf(%5d,a[i][j]);printf(\n);}}3.#includestdio.h#includestring.hmain(){charstr[100];printf(inputastring:\n);gets(str);inverse(str);printf(thereversedstringis:%s\n,str);}inverse(charstr[]){chart;inti,j;for(i=0,j=strlen(str)-1;ij;i++,j--){t=str[i];str[i]=str[j];str[j]=t;}}4.#includestdio.hconcat(charstr1[],charstr2[]){inti=0,j;while(str1[i]!='\0')i++;for(j=0;str2[j]!='\0';i++,j++)str1[i]=str2[j];str1[i]='\0';}main(){charstr1[100],str2[100];gets(str1);gets(str2);concat(str1,str2);puts(str1);}5.main(){charstr[80];printf(inputastring(4geshuzizifu):\n);scanf(%s,str);insert(str);printf(resultis:\n%s\n,str);}insert(charstr[]){inti;for(i=strlen(str);i0;i--){str[2*i]=str[i];str[2*i-1]='';}}6.#includestdio.hinti,ndight,nwhite,nletter,nother;count(charstr[]){ndight=nwhite=nletter=nother=0;for(i=0;str[i]!='\0';i++)if(str[i]='0'&&str[i]='9')ndight++;elseif((str[i]='A'&&str[i]='Z')||(str[i]='a'&&str[i]='z'))nletter++;elseif(str[i]=='')nwhite++;elsenother++;}main(){chartext[80];printf(inputastring:\n);gets(text);count(text);printf(ndight=%d,nletter=%d,nwhite=%d,nother=%d\n,ndight,nletter,nwhite,nother);}7.#defineN10#includestdio.hsort(charstr[]){inti,j;chart;for(i=1;iN;i++)for(j=0;jN-i;j++)if(str[j]str[j+1]){t=str[j];str[j]=str[j+1];str[j+1]=t;}}main(){charstr[N];inti;printf(Input10gezifu:\n);gets(str);sort(str);printf(Thesortedresult:\n);for(i=0;iN;i++)printf(%c,str[i]);}8.#includestdio.h#includestring.h#defineN10voidinput_e(intnum[],charname[N][8]){inti;for(i=0;iN;i++){printf(inputgonghao:);scanf(%d,&num[i]);printf(inputname:);getchar();gets(name[i]);}for(i=0;iN;i++)printf(%5d%10s\n,num[i],name[i]);}voidsort(intnum[],charname[N][8])/*选择法排序*/{inti,j,min,temp1;chartemp2[8];for(i=0;iN-1;i++){min=i;for(j=i+1;jN;j++)if(num[j]num[min])min=j;temp1=num[i];strcpy(temp2,name[i]);num[i]=num[min];strcpy(name[i],na

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功