C程序——总结123.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程序——总结123

001/*功能: 判断两台计算机IP地址是同一子网络。原型:int IsSameSubNetwork(char * pcIp1, char * pcIp2, char * pcSubNetworkMask);输入参数: char * pcIP1: 计算机1的IP地址,格式:“192.168.0.254”; char * pcIP2: 计算机2的IP地址,格式:“192.168.0.1”; char * pcSubNetworkMask: 子网掩码,格式:“255.255.255.0”;返回值: 0:IP1与IP2不属于同一子网络; 1:IP1与IP2属于同一子网络;*/int IsSameSubNetwork(char * pcIp1, char * pcIp2, char * pcSubNetworkMask){/*在这里实现功能*/char *p1 = pcIp1;char *p2 = pcIp2;char *p3 = pcSubNetworkMask;int temp1,temp2,temp3;int i;for(i=0;i4;i++){temp1=0,temp2=0,temp3=0;while(*p1 != . *p1 != \0){temp1 *= 10;temp1 += *p1 - 0;p1++;}while(*p2 != . *p2 != \0){temp2 *= 10;temp2 += *p2 - 0;p2++;}while(*p3 != . *p3 != \0){temp3 *= 10;temp3 += *p3 - 0;p3++;}if( (temp1temp3) != (temp2temp3) )break;p1++;p2++;p3++;}if(i == 4)return 1;elsereturn 0;}002N皇后/*功能: 求解放置8皇后方案的个数。输入: 无返回: int:放置8皇后方案的个数*/int PlaceQueenMethodNum(int N){ /*在这里实现功能*/int i,j,k;int flag;int count = 0;int *arr = NULL;arr = (int *)malloc(sizeof(int) * N);arr[0] = 0;i = 1; j = 0;while(i -1){while(jN iN){arr[i] = j;flag = 1;for(k=0; ki; k++)if(arr[k]==arr[i] || (arr[i]-arr[k] == i-k) || (arr[i]-arr[k] == k-i))flag = 0;if( flag == 1){i++; j = 0;}elsej++;}if(i == N)count ++;i = i-1;j = arr[i] + 1;}/*下列一行是自带的*/return count;}003求二进制1的个数/*Description 给定一个unsigned int型的正整数,求其二进制表示中“1”的个数,要求算法的执行效率尽可能地高。Prototypeint GetCount(unsigned int num)Input Param num 给定的正整数Output Param 无Return Value 返回1的个数*/int GetCount(unsigned int num){/*在这里实现功能*/unsigned int count = 0;while(num 0){count++;num = num (num-1);}return count;}004求子数组的最大和/*功能:输入:pIntArray:数组,nCout:数组长度输出:返回:返回最大值*/int GetSubArraySum(int* pIntArray, int nCount){ /*在这里实现功能*//*当我们加上一个正数时,和会增加;当我们加上一个负数时,和会减少。如果当前得到的和是个负数,那么这个和在接下来的累加中应该抛弃并重新清零,不然的话这个负数将会减少接下来的和*/int i=0;int maxsum = pIntArray[0];int b = pIntArray[0];for(i=1; inCount; i++){if(b0)b = pIntArray[i];elseb += pIntArray[i];if(maxsum b)maxsum = b;}return maxsum;}005百分制成绩/*功能:给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档