程序员面试
文章平均质量分 68
sky_clara
这个作者很懒,什么都没留下…
展开
-
程序员面试常用编程算法
1. 反转单链表;2. 反转字符串或反转段落中的单词顺序;3. 利用星号输出画一个任意大小的圆;4. 整数转换为字符串,数字型的字符串转换为整数;5. 写一个函数,返回任意整数对应二进制形式中的“1”的个数;6. 写一个函数,输出字符串中字符的所有排序。(比如:abc acb bac bca cab cba)一般来说,可以先不考虑算法的运行时间,都是转载 2012-08-23 16:34:36 · 640 阅读 · 0 评论 -
程序员面试 ---- 函数模板
#includetemplate void func(const int &t){ cout<<t+100<<endl;}templatevoid func(const T &t){ cout<<t<<endl;}int main(){ func(10.3); func(1000); return 0;}程序运行结果:10.3 100转载 2012-09-06 19:54:27 · 627 阅读 · 0 评论 -
程序员面试 ---- struct和class的区别
1.struct 是值类型,class是对象类型2.struct 不能被继承,class可以被继承3.struct 默认的访问权限是public ,而class 默认的访问权限是private .4.struct 不能由程序员申明构造函数,即使是默认(不带参数)的构造函数,同样也不能有析构的处理部分。这是因为struct 的构造函数是由编译器自动生成的。并且struct 的转载 2012-09-06 20:11:31 · 745 阅读 · 0 评论 -
运算符优先级 计算 a^b << 2
计算 a^b 答案: 运算符优先级: 括号,下标,->和.(成员)最高; 单目的比双目的高; 算术双目的比其他双目的高; 位运算(左移、右移) 高于 关系运算; 关系运算 高于 按位运算(与,或,异或); 按位运算 高转载 2012-09-05 10:31:27 · 2292 阅读 · 2 评论 -
程序员面试 -- 数据库
1、有个表tableQQ,有整型的ID项和字符类型的Nickname项,这两个项都不允许为空 (1)写出建立该表的SQL语句 (2)找出Nickname为QQ的用户,按ID降序排列的SQL语句 (3)写出删除ID为1234用户记录的SQL语句 (4)写出添加ID为5555,Nickname为'1234'的SQL语句 答案: (1) CREATE TABLE tableQ转载 2012-09-05 15:57:16 · 631 阅读 · 0 评论 -
部分面试题
试题1:分别给出BOOL,int,float,指针变量 与"零值"比较的 if 语句(假设变量名为var) 解答: BOOL型变量:if(!var) int型变量: if(var==0) float型变量: const float EPSINON = 0.000001; (float: 6位精度 double: 16转载 2012-08-23 16:21:50 · 472 阅读 · 0 评论 -
反转单链表
// ConvertList.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include using namespace std;struct ListNode{ int Element; ListNode *Next;};typedef L原创 2012-08-24 10:20:36 · 373 阅读 · 0 评论 -
extern
为什么标准头文件都有类似以下的结构? #ifndef __INCvxWorksh #define __INCvxWorksh #ifdef __cplusplus extern "C" { #endif /*...*/ #ifdef __cplusplus } #endif #endif /* __INCvxWor转载 2012-08-23 11:25:45 · 429 阅读 · 0 评论 -
内存操作
对内存操作的考查主要集中在: (1)指针的理解; (2)变量的生存期及作用范围; (3)良好的动态内存申请和释放习惯。 找错题: 试题4: void GetMemory( char *p ) { p = (char *) malloc( 100 ); } void Test( vo转载 2012-08-23 10:34:19 · 362 阅读 · 0 评论 -
strcpy
一、自己编写一个标准strcpy函数:char*strcpy(char*str_dst,const char*str_org) { assert( (strDest != NULL) && (strSrc != NULL) ); char *address = strDest; while( (*strDest++ = * strSrc转载 2012-08-23 10:28:53 · 423 阅读 · 0 评论