c语言常见代码示例.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言常见代码示例

C语言常用模板 By ZXC目录常用函数数字拆分顺序查找折半查找冒泡排序选择排序进制转换(B--D)求最大公约数随机数生成判断n是否为素数动态数组生成字符串处理字符串库函数(复制,连接,比较)判断字符ch在字符串a中出现次数比较两字符串中数字大小求字符串a中的最长单词判断字符串a是否与字符串b开头匹配找三个字符串的最大公共子串并返回公共字串指针分解句子链表相关#define(注:使用该部分代码可以如此define)向一个有序单向链表STRU中插入一个节点关键字为num(int)同上,关键字为num(char[])***链表(单向、循环均可)节点插入关键字为num(int)***同上,关键字为num(char[])创建单向链表,数据从键盘输入(依赖Ⅲ.2-Ⅲ.5任意一个)从硬盘中读取链表(依赖Ⅲ.2-Ⅲ.5任意一个)将a,b链表连成一个新链表(依赖Ⅲ.2-Ⅲ.5任意一个)打印链表将链表(单向or循环)存入硬盘 将链表(单向or循环)倒序链表(单向or循环)节点计数删除节点(单向or循环)若干代码日历计算计算日期的差值代数式的计算矩阵求逆数字拆分(五位)(非函数){int in,a,b,c,d,e;a=in/10000;b=(in%10000)/1000;c=(in%1000)/100;d=(in%100)/10;e=in%10;}顺序查找int search(int b[], int n, int x) //n为数组长度,{ int k; for (k=0;(kn)(b[k]!=x);k++) if (kn) return(k); else return(-1);}折半查找int search(int b[], int n, int x) { int L,R,mid; L=0;R=n-1; while(L=R) { mid=(L+R)/2; if (x==b[mid]) return(mid);else if (xb[mid]) R=mid-1; else L=mid+1; } return(-1);}int bsearch(int *b, int x, int L, int R) //递归折半{ int mid; if(L R) return(-1); mid = (L + R)/2; if(x == b[mid]) return mid; else if(x b[mid]) return bsearch(b, x, L, mid-1); else return bsearch(b, x, mid+1, R);}冒泡排序**void bubble(int *a,int n) /*定义两个参数:数组首地址与数组大小*/ { int i,j,temp; for(i=0;in-1;i++) for(j=i+1;jn;j++) /*注意循环的上下限*/ if(a[i]a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; } } **冒泡排序void bubble(int *a,int n)/*定义两个参数:数组首地址与数组大小*/ { int i,j,k; for(i=0;in-1;i++) for(j=0;jn-1-i;j++) /*注意循环的上下限*/ if(a[j+1]a[j]) { k=a[j+1]; a[j+1]=a[j]; a[j]=k; } }选择排序void choise(int *a,int n) { int i,j,k,temp; for(i=0;in-1;i++) { k=i; /*给记号赋值*/ for(j=i+1;jn;j++) if(a[k]a[j]) k=j; /*是k总是指向最小元素*/ if(i!=k) /*当k!=i是才交换,否则a[i]即为最小*/{ temp=a[i]; a[i]=a[k]; a[k]=temp; } } }进制转换//10-2#include stdio.h#include malloc.h#include stdlib.hchar *d_b(int a){char *binbuf;binbuf=(char *)malloc(32); itoa(a, binbuf, 2); return binbuf;}//2-10int b_d(char *str){int a=0,i,n;for(n=0;str[n]!=\0;n++);for(i=0;in;i++){a+=(str[i]-48)(n-i-1);}return a;}求最大公约数int divi(int a,int b){int m,n,k;if (ab){m=a;n=b;} else{m=b;n=a;}for(;n!=0;){k=m%n;m=n;

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档