02 2012 档案
摘要:把零件分为4.4.5三份,然后把两个4放在天平两头(1)如果平衡,那不合格的在剩下的5个中,把那8个合格品当做样本,放3个在天平左边,从有次品的5个中取3个放右边和左边合格品做比较,如果平衡,那坏的就在剩下的两个中,随便拿一个和合格品做对比称,平衡就是最后剩下的那个是次品,不平衡就是称的那个是次品。如果放上去的3个不平衡,那说明放上去的有一个是次品,记住是比合格品重还是轻,把三个当中任意两个拿上去称,如果刚才是比合格品重的话,那重的那个就是次品,反之一样,如果平衡,剩下的那个就是次品。(2)如果放上去的不平衡,那剩下的5个就是合格品,记住刚才不平衡的谁轻谁重,把5个合格品放在天平左边,取2个轻
阅读全文
摘要:1. printf函数在计算参数时是从右向左进行计算的。2. 编程风格: if ( 'A' == a ) 要比 if (a =='A' )好 在将==写成= 时候比较有效。3. a 和 b实现交换的方法: 方法1: a = a + b; b = a - b; a = a - b; 不足之处在于如果a,b都很大时,a+b的值容易溢出。 方法2: a = a ^ b; b = a ^ b; a = a ^ b;4. 在C++程序中调用被C编译器编译后的函数,为什么要加extern "C"? 答:C++语言支持函数重载,C语言不支持函数重载。函数被
阅读全文
摘要:题目:数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字。分析:这是一道广为流传的面试题,包括百度、微软和Google在内的多家公司都曾经采用过这个题目。要几十分钟的时间里很好地解答这道题,除了较好的编程能力之外,还需要较快的反应和较强的逻辑思维能力。看到这道题,我们马上就会想到,要是这个数组是排序的数组就好了。如果是排序的数组,那么我们只要遍历一次就可以统计出每个数字出现的次数,这样也就能找出符合要求的数字了。题目给出的数组没有说是排好序的,因此我们需要给它排序。排序的时间复杂度是O(nlogn),再加上遍历的时间复杂度O(n),因此总的复杂度是O(nlogn)。接下来我们试着看看
阅读全文
摘要:单向冒泡排序void BubbleSort(int Iarray[], int n){ int i = 0, j = 0; int flag = 1; for (i = 0; i < n - 1; i++) { flag = 1; for (j = 0; j < n - i - 1; j++) { if(Iarray[i] > Iarray[i+1]) { int temp = 0; temp = Iarray[j]; Iarray[j] = Iarray[j+1]; Ia...
阅读全文
摘要:C语言标准库函数 原型声明:extern char *strcpy(char *dest,const char *src); 头文件:string.h 功能:把从src地址开始且含有NULL结束符的字符串赋值到以dest开始的地址空间 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。 典型实现 /********************** * C语言标准库函数strcpy的一种典型的工业级的最简实现 * 返回值: * 返回目标串的地址。 * 对于出现异常的情况ANSI-C99标准并未定义,故由实现者决...
阅读全文

浙公网安备 33010602011771号