C++程序员经典笔试题
#include“iostream.h”
int i=1;
void main()
{
int i=i;
cout<
}
答案:
i是一个没有定义的值。
由于你在main函数里面你又一次定义了一个局部变量i,并且没有初始化。它的值就是一个随机值。(所分配内存位置转换为int后的值)。
同一时候,在main函数里面使用i会覆盖之前定义的全局变量i(即int i = 1那句)。
输出i的值是局部变量i的值。
2.请问x会输出什么?
#include
using namespace std;
int main()
{
int x=2,y,z;
x*=(y=z=5);cout<
z=3;
x==(y=z);cout<
x=(y==z);cout<
x=(y&z);cout<
x=(y&&z);cout<
y=4;
x=(y|z);cout<
x=(y||z);cout<
return 0;
}
答案:
10。10,1,3,1,7。1
3.下面代码的结果是多少?
#include
using namespace std;
int func(int x)
{
int count=0;
while(x)
{
count++;
x=x&(x-1);
}
return count;
}
int main()
{
cout<
return 0;
}
答案:
8
求输出的结果
#include
using namespace std;
class Base
{
public:
void func(const char* str){cout << “Base: ” << str << endl;}
virtual void func(int num){cout << “Base: ” << num << endl;}
};
class Derived : public Base
{
public:
void func(const char* str){cout << “Derived: ” << str << endl;}
void func(int num){cout << “Derived: ” << num << endl;}
void func{cout << “The Function is in Derived!” << endl;}
};
int main()
{
Base *pB;
Derived ObjD;
pB = ObjD;
pB->func(11);
pB->func(“Hello”);
// pB->func();
getchar();
return 0;
JAVA 程序员笔试题
时间:30分钟
试题一:
简单描述一下什么是事务管理,事务管理中有哪些语句?
姓名:
试题二:
跳出当前循环的关键词是什么?继续本次循环的关键词是什么?
试题三:
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
试题四:
请写出最少三种设计模式的名称。
试题五:
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。
试题六:java中实现多态的机制是什么?
试题七:
public static void main(String[] args){
int i=3,j=16;do{if(++i>=j--)continue;}while(i<9);System.out.println(“i=”+i+“;j=”+j);}
这段程序运行后输出的结果是什么?
试题八:
public class One {
}
public class Two extends One {
} protected void printA(){System.out.println(“two A”);} private void printB(){System.out.println(“two B”);} public static void main(String[] args){Two t = new Two();t.printAB();} protected void printA(){System.out.println(“one A”);} private void printB(){System.out.println(“one B”);} protected void printAB(){printA();printB();}
这段程序运行后输出的结果是什么?
试题九:
有一个表 “表A” 中包含 “姓名”,“成绩”两个字段,请写一个SQL语句查询出“成绩”大于60分的,“姓名”有重复的人的名字
试题十:
double hight(私有,浮点型); // 圆柱体的高;
②构造方法
Cylinder (double r, double h ) //创建Circle对象时将半径初始化为r ③ 成员方法
double getVolume( ) //获取圆柱体的体积
void showVolume( ) //将圆柱体的体积输出到屏幕
给出一个合适的任务执行顺序。请详细描述你的算法思路(如需要,可给出伪代码来辅助描述),并分析其时间和空间复杂度。(20分)
2.编写函数:
统计在某段英文文本完整句子的数目,文本只包括大小写英文字母、空格、点(.)、逗号(,)。
1、我有一堆绳子,这些绳子之间粗细长短各不相同,每一条绳子本身各处的粗细长短也各不相同,但是每条绳子的燃烧时间都是60秒,试问我要测量15秒的时间,我该如何做?
2、有一堆垃圾,规定要由张王李三户人家清理。张户因外出没能参加,留下9元钱做代劳费。王户上午起早干了5小时,李户下午接着干了4小时刚好干完。问王户和李户应怎样分配这9元钱?
3、一天有个年轻人来到王老板的店里买了一件礼物这件礼物成本是18元,标价是21元,
结果是这个年轻人掏出100元要买这件礼物。王老板当时没有零钱,用那100元向街坊换了100元的零钱,找给年轻人79元。但是街坊後来发现那100元是**,王老板无奈还了街坊100元。现在问题是:王老板在这次交易中到底损失了多少钱 ?
4、有13个零件,外表完全一样,但有一个是不合格品,其重量和其它的不同,且轻重不知。请你用天平称3次,把它找出来。
Void GetMemory(int *z) { *z=5; }
Int main { int v; GetMemory(&v); cout<
Getmory把v的地址传了过来,*z是地址里的值,是v的副本.通过直接修改地址里的值,不需要有返回值,也把v给修改了,因为v所指向地址的值发生了改变,最终程序会崩溃.
2. 下面的数据声明都代表什么意思?
(1)float(**def)[10]
Def是一个二级指针,它指向的是一个一维数组的指针,数组的元素都是float。
(2)double*(*gh)[10]
Gh是一个指针,它指向一个一维数组,该数组元素都是double*
(3) double(*f[10])
F是一个数组,f有十个元素,元素都是函数的指针,指向的函数类型是没有参数且返回double的函数
(4)int*((*b)[10])
就跟“int*(b)[10]”是一样的,b是一维数组的指针
(5)long(*fun)(int)
函数指针
(6)int(*(*f)(int,int))(int)
F是一个函数的指针,指向的函数的类型是有两个int参数并且返回一个函数指针的函数,返回的函数指针指向一个int参数且返回int的函数。
3. 指针数组与数组指针
指针数组,是指一个数组里面装着指针,数组指针,代表它是指针,指向真个数组
一个指向整型数组的指针定义为
A. int(*ptr) B.int *ptr C.int*(ptr) D.int ptr
int(*ptr)是以一个指向整型数组的指针
int *ptr是指针数组,ptr里面存的的是地址。它指向位置的值就是*ptr[0],*ptr[1],*ptr[2],不要存*ptr[0]=5,*ptr[1]=6,因为里面没有相应的地址
int*(ptr)与B相同
4. 用变量a给出下面的定义
(1)一个整型数
(2)一个指向整形数的指针
(3)一个指向指针的指针,它指向的指针是一个整型数
(4)一个有10个整型数的数组
(5)一个有10个指针的数组,该指针是指向一个整型数的
(6)一个指向有10个整型数组的指针
(7)一个指向函数的指针,该函数有一个整型参数并返回一个整型数
(8)一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整数
Itn a; int *a; int a; int a[10]; int *a[10]; int (*a)[10]; int (*a)(int); int (*a[10])(int)
5.C++中的空类默认产生那些类成员函数?
Class Empty
{ public:
};
个人概况
姓 名:罗杨 性 别:男
籍 贯:四川.巴中 出生年月:1994-10 学 历:专科 毕业学校:四川联合经济专修学院
专 业:软件技术 联系电话:*** 电子邮箱:berserkerluoyang@163.com 求职意向
C/C++开发相关工作
专业技能
能够熟练使用Microsoft office办公软件。
熟悉8086汇编基础。
良好的C/C++编程基础,熟悉Linux系统上开发环境及工具gcc/g++等。
掌握Unix/Linux内存管理,文件与目录管理,IO,进程间通信,多线程同步机制。
熟悉Unix/Linux操作系统,熟悉Vi使用。
熟悉Qt(图形界面)编程开发。
熟悉Socket网络编程。
熟悉SQL语句,了解数据库的Pro*C/C++Oracle数据库连接技术。
工作及培训经历
2012.5 — 2012.8 大千劳务 普工 工作描述: 负责施放施工线。
工作收获: 通过这份工作,我锻炼了自己的吃苦能力,意志力及解决问题能力。在语言表达能力得
到了提高,培养了踏实稳重的做事心态。
2014.4 — 2014.8 达内科技C++培训
培训课程: linux基础,标准C编程,标准C++编程,数据结构与算法,STL/模板,UC高级编程,QT编程,Oracle,Windows内核编程,MFC等
培训收获: 编程技能,逻辑思维能力得到突破性提高。
项目经验
项目名称一 : ATM系统 开发周期 : 7天
开发工具 : C、Vi、GCC平台/语言 : Linux 项目功能描述: 使用socket网络编程模拟服务端(Server)客户端(Client)功能,服务端采用
和您一起,共创辉煌
线程处理每个客户端的各种请求,服务端与客户端使用TCP协议通信,模拟实现客户的登录、开户、存款、取款、转账、查账、销户及更改密码的功能。
项目收获 : 初步了解了软件开发流程,socket的通信原理,和基本框架,完成了部分功能的实现,进行了bug的调试、深入理解了进程通信的原理。进一步提高了自己的动手能力。
项目名称二 : 网络聊天室 开发周期 : 3天
开发工具 : Vi、C、gcc 开发平台 : Linux 项目负责 : 独立完成项目服务端和客户端的实现
项目功能 : 使用socket网络编程,实现聊天室的服务端和客户端、实现多人聊天,由客户发消
息给服务端,服务端采用多线程处理每个客户端的消息并转发
项目收获 : 动手能力和逻辑思考能力得到了提高,进一步了解了socket的通信原理。
项目名称三 : 俄罗斯方块 开发工具 : C++、Qt 开发平台 : Linux 项目负责 : 独立完成程序的开发。
项目功能 : 使用键盘事件完成游戏过程,实现菜单功能,实现模块化编程。
项目收获 : 动手能力,及逻辑思维能力得到提高,进一步理解C++面向对象编程思想
项目名称四 : 数据挖掘系统(DMS)
开发工具 : C++、Oracle、Vim、Qt、gcc 开发平台 : Linux 项目负责 : 完成系统的数据采集端、实现数据读取、数据匹配、数据发送、数据接收、数据存
储和数据整合功能
项目功能 : 系统基于DMS电信服务需求,采用C/S架构,服务器端采用Socket通信和Unix多
线程设计,完成并实现以Unix作为后台服务器的电信服务管理系统。系统采集用户
使用服务(移动电话/固话/服务器出租/WEB服务器/电子 邮件服务器等)的数据,并
作为收费凭据。系统拥有数据采集,计费管理,数据整合三个子系统,采集系统分
为采集客户端和采集服务端。
项目收获 : 熟悉了oracle数据库的应用,对C++面向对象有了更深入的了解。进一步掌握了 socket网络编程,对模块化设计有了深入理解。
个人评价
本人对编程游浓厚的兴趣,有效代码量超过5万行,热爱计算机行业。平时很活泼能与他人和平相处。有很好的问题分析能力,对解决具有挑战性问题充满激情。较强的自学和协作能力,踏实认真。有较强的逻辑思维能力。