大学课件_习题讲解.pptVIP

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大学各学科PPT课件 持续更新 欢迎收藏 习题讲解 1.1 int compare(a,b,m,n) int a[],b[],m,n; { int i,t; if(m=n) t=n; // 选定循环次数t else t=m; for(i=0;ita[i]==b[i];i++); //比较,空语句 if (i==mi==n) return(0); //相等 else if(i==m) return(-1); //b表长 else if(i==n) return (1); //a表长 if(a[i]b[i]) return(1); //a中一个相应字符大 else return(-1); //b中一个相应字符大 } 习题讲解 1.2 void invert(a,n) int a[],n; { int i,t,s; t=n/2; for(i=0;it;i++) { s=a[i]; a[i]=a[n-i-1]; a[n-i-1]=s; } } 习题讲解 1.3 #define MAXN 100 int a[MAXN]; int n; void de_r(a,p_n) int a[]; int *p_n; { int i,j,k,n; n=*p_n; a[n]=-32768; i=0; while(a[i]!=-32768) { j=i+1; while(a[j]!=-32768) 习题讲解1. 4 8x60+6x50+4x25+2x10+1 =((((8x60-50+6)x50-25+4)x25-10+2)x10-0+1) 习题讲解1. 4 #define MAXN 100 typedef struct node {float coef; int exp; }TERM; TERM poly[MAXN]; int ah,at; float poly_val(ah,at,x) int ah,at; float x; { int i,j; float s,t=1; s=poly[ah].coef; for(i=ah;iat;i++) { for(j=poly[i+1].exp,t=1;jpoly[i].exp;j++) t*=x; s=s*t+poly[i+1].coep; } return(s); } 习题讲解1.5 #define MAXN 100 type struct {int coef; int exp; }TERM; TERM polya[MAXN],polyb[MAXN],poly[MAXN]; int ch,ct,sstart,an,bn,free; int append(); int poly_add(); int poly_multiply(polya,an,polyb, bn,p_ch,p_ct) TERM polya[],polyb[]; int an,bn,*p_ch,*p_ct; 习题讲解1.5 { int ah,at,bh,bt,i,j,k; ah=0; at=an-1; bh=bt=an; sstart=an+an*bn; i=0; while(ibn) { j=0; while(jan) {poly[j].coef=polyb[i].coef*polya[j].coef; poly[j].exp=polyb[i].exp+polya[j].exp; j++; } 习题讲解1.5 free=sstart; if(poly_add(ah,at,bh,bt,p_ch,p_ct)) return(1); k=*p_ch; while(k=*p_ct) poly[k-an*bn]=poly[k++]; bt=k-an*bn-1; i++; } return(0); } 习题讲解1.6 #define MAXN 100 void printring(a,n,i,k) int a[MAXN],n,i,k; { int b[MAXN],j,l; for(j=0;jn;j++) b[j]=0; i--; for(j=0;jn;j++) { l=0; while(lk) { i=(i+1)%n; if(b[i]!=1) l+

您可能关注的文档

文档评论(0)

a888118a + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档