笔试面试
文章平均质量分 73
dazhong159
这个作者很懒,什么都没留下…
展开
-
最大公约数和公倍数 素数
1、求最大公约数和最大公倍数int a,b; //求a和b的最大公约数和最大公倍数cout<<"请输入两个整数:";cin>>a>>b; int m=a,n=b,r=0;while (r=m%n) //m被n除得到余数r=m%n,若r=0,则算法结束,n为最大公约数,否则m=n, n=r{ m=n;原创 2012-08-07 10:53:02 · 860 阅读 · 0 评论 -
线程与进程的区别
1、线程的基本概念 概念:线程是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。 好处 :(1)易于调度。 (2)提高并发性。通过原创 2012-08-31 20:29:46 · 39279 阅读 · 4 评论 -
腾讯面试题整理一
腾讯2011.10.15校园招聘会笔试题1、下面的排序算法中,初始数据集的排列顺序对算法的性能无影响的是(B) A、插入排序 B、堆排序 C、冒泡排序 D、快速排序2、以下关于Cache的叙述中,正确的是(B) A、CPU中的Cache原创 2012-08-26 14:23:29 · 1885 阅读 · 0 评论 -
程序员面试宝典三
1、基类的析构函数声明为virtual的好处? 假设基类CBase,其派生类CChild,有如下代码: CBase *pBase=new CChild; //new CChild构造对象时,先调用基类CBase的构造函数,然后调用CChild的构造函数,析构时顺序应该恰好相反。 delete pBase; 如果CBase的析构函数定义为virtual,那原创 2012-08-22 10:27:51 · 1993 阅读 · 0 评论 -
大数乘法(加法)运算
1、直接进行整型大数之间的乘法很容易导致数据存储溢出,可以采用数组存储计算得到的每一位#include #include int main(){ int n; int a[100], k=0, i, j; //定义相关变量,数组 while(1) //自行判断决定循环执行次数 { if(n==0) break; printf("请原创 2012-07-30 10:37:58 · 2329 阅读 · 0 评论 -
笔试面试题三
1、 用变量a给出下面的定义a) 一个整型数(An integer)b) 一个指向整型数的指针(A pointer to an integer)c) 一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to a pointer to an integer)d) 一个有10个整型数的数组(An array of 10 integers)e) 一个有10原创 2012-08-29 19:56:27 · 1053 阅读 · 0 评论 -
C字符串操作函数代码
1、字符串拷贝char *strcpy(char *strDest, const char *strSrc) //形参加const修饰{ assert((strDest!=NULL)&&(strSrc!=NULL)); //源地址和目的地址加上非0断言 char *p=strDest; //为了保证返回的是*strDest的首地址 wh原创 2012-08-03 17:03:53 · 1194 阅读 · 0 评论 -
笔试面试题二
1、C字符串是以‘\0’字符作为结束标志的 char *p="abcde\0fghjik\0"; printf("%d\n" , strlen(p)); //5 (a、b、c、d、e) char acNew[20]= "\\0\0"; printf("%d\n",strlen(acNew)); //2 (\和0)2、构造函数和虚析构函数#i原创 2012-08-10 15:10:41 · 1513 阅读 · 0 评论 -
程序员面试宝典二
1、下面程序结果 unsigned int a=0xfffffff7; unsigned char i=(unsigned char)a; //发生截断 char *b=(char *)&a; //指针转换 printf("%08x,%08x\n",i,*b); //000000f7,fffffff7int f(int x,int y){ return (x&y)+原创 2012-08-17 17:52:23 · 1826 阅读 · 0 评论 -
static、const、define、inline关键字
1、staic关键字 凡是用static关键字声明或者定义的变量和函数,均存储在静态存储区,其生存期都是伴随着程序结束而结束。 静态局部变量: 与普通局部变量相比,作用域一样,存储区域不一样(由堆栈变为静态存储区),生存期不一样。 静态全局变量: 与一般全局变量相比,存储区一样,生存期一样,作用域变小了(由整个程序到包含其的cpp文件)。 静态原创 2012-08-03 17:38:08 · 1565 阅读 · 0 评论 -
程序员面试宝典一
1、int i=i; ? 首先声明一个变量i,然后将变量i的值(未初始化)赋值给自己2、下面代码的意义void func(int x,int &count){ while(x) { count++; x=x&(x-1); //求将x转换为二进制后包含1的个数 }} 求一个整数转换为二进制之后包含多少个13、printf在VC6.0下是自原创 2012-07-30 11:09:06 · 2546 阅读 · 0 评论 -
笔试面试题一
1、要对绝对地址0x100000赋值,我们可以用(unsigned int*)0x100000 = 1234;那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做? 答案:*((void (*)( ))0x100000 ) ( ); 首先要将0x100000强制转换成函数指针,即:(void (*)())0x100000 然后再原创 2012-08-09 21:55:29 · 976 阅读 · 0 评论 -
求数组中第二大的数
1、代码如下:#include "stdafx.h"#include #include "string.h"#include int find_sec_max( int data[] , int count){ int maxnumber = data[0] ; int sec_max = 0 ; for ( int i = 1 ; i < count ; i++) {原创 2012-08-08 22:08:38 · 1665 阅读 · 0 评论 -
共用体
1、共用体存储空间大小union un2{ int i; double y;};struct st{ char a[10]; //10 union un2 b; //8};cout2、共用体数据公用内存空间实例(地位低地址,高位高地址) union un { short int a; char c[原创 2012-08-07 11:20:06 · 725 阅读 · 0 评论 -
2012校园招聘笔试总结----更新。。。
1、指向数组的指针 int (*ptr)[5]=(int (*)[5])100; int k=(int)(ptr+1); printf("%d\n",(int)(&(*(ptr+1))[2])); //100+5*4+2*4=1282、三维数组赋值与取值 int a[3][4][5]; int *p=(int *)a;原创 2012-09-14 16:39:55 · 1477 阅读 · 1 评论