C语言易错点常考点总结.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  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文档。上传文档
查看更多
1 [ ] 下标运算符 双目 左结合 ( ) 圆括号 左结合 - 指向结构体成员运算符 左结合 . 结构体成员运算符 左结合 ++ 后缀 单目 左结合 -- 后缀 单目 左结合 2 ! 逻辑非 单目 右结合 ++ 前缀 单目 右结合 -- 前缀 单目 右结合 - 取负 单目 右结合 + 取正 单目 右结合 (类型) 类型转换 单目 右结合 * 指针运算符 单目 右结合 取地址 单目 右结合 sizeof 长度运算符 单目 右结合 3 * 乘 双目 左结合 / 除 双目 左结合 % 取余 双目 左结合 4 + 加 双目 左结合 - 减 双目 左结合 6 = = 关系运算符 双目 左结合 7 == 等于(关系) 双目 左结合 != 不等于 双目 左结合 11 逻辑与 双目 左结合 12 || 逻辑或 双目 左结合 13 ? : 条件运算符 三目 右结合 14 = += -= *= /= %= = |= ^= = = 赋值 双目 右结合 15 , 逗号 左结合 C语言易考点易错点总结 运算符的优先级及结合方向: 常见算法: 最大公约数,最小公倍数(x,y) int m=x,n=y; int r; r=m%n; while(r!=0){ m=n; n=r; r=m%n;} 此时n为最大公约数,(x*y)/n为最小公倍数 判断是否为素数(n) int i,j,k; k=(int)sqrt(n)+1; if(n==2) //打印是素数 if(n!=2){ for(i=2;i=k;i++){ j=n%i; if(j==0) break;} if(ik+1) //打印不是素数 else} //打印是素数 交换两变量的值 int x,y; int *pa=x,*pb=y; swap(pa,pb); swap(int *p1,int *p2){ int t; t=*p1;*p1=*p2;*p2=t;} (swap函数中如果int *t;t=p1;p1=p2;p2=t;是错误的,因为实参与形参只遵循值传递规则,p1,p2的值分别是pa,pb,函数中交换的是p1,p2的值而不是pa,pb的值,交换完后函数调用结束,p1,p2的值均被回收,未实际改变任何实参的值) 排序 选择排序法(降序) #include stdio.h struct student{ int num;}; void main(){ void sort(struct student *p[],int n); struct student stu[5],*ps[5]; int i; for(i=0;i5;i++) ps[i]=stu[i]; sort(ps,5); for(i=0;i5;i++) printf(“%d ”,ps[i]-num);} void sort(struct student *p[],int n){ int i,j,k; struct student *t; for(i=0;in-1;i++){ k=i; for(j=i+1;jn;j++) if(p[j]-nump[k]-num) k=j; //升序:只需p[j]-nump[k]-num即可 if(k!=i){ t=p[i];p[i]=p[k];p[k]=t;} } 冒泡排序法(降序) #include stdio.h struct student{ int num;}; void sort(struct student *p[],int n){ int i,j; struct student *t; for(i=0;in-1;i++) for(j=0;jn-i-1;j++) if(p[j+1]-nump[j]-num){ //升序:只需p[j+1]-nump[j]-num即可 t=p[j]; p[j]=p[j+1]; p[j+1]=t;} } void main(){ struct student stu[5]={{1},{6},{2},{4},{3}},*ps[5]; int i; for(i=0;i5;i++) ps[i]=stu[i]; sort(ps,5); for(i=0;i5;i++) printf(%d ,ps[i]-num); } 矩阵转置 a[i][j]=a[j][i]

文档评论(0)

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

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

1亿VIP精品文档

相关文档