我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 整理电脑,发现有套笔试题 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

calitrean



年度之星奖
性别: 帅哥 状态: 该用户目前不在线
头衔: WCDMA民工Q某 
等级: 成就辉煌
家族: 单身贵族
发贴: 11025
威望: 0
浮云: 2296
在线等级:
注册时间: 2007-01-16
最后登陆: 2023-11-19

5come5帮你背单词 [ overcast /'əuvəka:st/ n. 覆盖,多云的天;a. 遮盖的,多云的,忧愁的 ]


整理电脑,发现有套笔试题

  希望对一些同学有用
附件: bishi.rar (240 K) 下载次数:47

顶端 Posted: 2009-09-27 23:11 | [楼 主]
calitrean



年度之星奖
性别: 帅哥 状态: 该用户目前不在线
头衔: WCDMA民工Q某 
等级: 成就辉煌
家族: 单身贵族
发贴: 11025
威望: 0
浮云: 2296
在线等级:
注册时间: 2007-01-16
最后登陆: 2023-11-19

5come5帮你背单词 [ evacuate /i'vækjueit/ v. 疏散,撤走 ]


貌似出题的时间是老了点,不过研究研究还是有好处的 
顶端 Posted: 2009-09-27 23:17 | [1 楼]
绝对烂仔



灌水天才奖 爱心大使勋章
性别: 帅哥 状态: 该用户目前不在线
头衔: 爱不懂浪漫
等级: 前途无量
家族: 跑跑UesTc家族
发贴: 9815
威望: 0
浮云: 92
在线等级:
注册时间: 2006-09-16
最后登陆: 2022-11-20

5come5帮你背单词 [ govern /'gΛvən/ v. 统治,管理,支配,决定 ]


感谢湿汹分享
顶端 Posted: 2009-09-27 23:18 | [2 楼]
calitrean



年度之星奖
性别: 帅哥 状态: 该用户目前不在线
头衔: WCDMA民工Q某 
等级: 成就辉煌
家族: 单身贵族
发贴: 11025
威望: 0
浮云: 2296
在线等级:
注册时间: 2007-01-16
最后登陆: 2023-11-19

5come5帮你背单词 [ quarrel /'kworəl/ n. & vi. 争吵,吵架 ]


其实O2的笔试题很有代表性,尤其是关于动态内存管理部分,如下:          

1。费。。。数列的非递归实现int fabonaci(int i)
{
    if(i <= 1)
      return 1;
    else
      return fabonaci(i-1) + fabonaci(i-2);
}

void swap(int& a, int& b)
{
    a = (a =a^b ) ^ (b = a^b);
}
int fabonaci_no_rec(int index)
{
    int first = 1;
    int second = 1;
    for(int i = 1; i < index ; i++)
    {
      first += second;
      swap(first, second);
    }
    if(index == 0) return first;
    return second;

}
2。const的作用3。二叉树广度遍历层次遍历,用一个队列实现。先将根节点加入队列,然后进入while循环,条件为队列为空。Get队列,将其子节点put队列4。如何在32位机上实现128除法5。软件测试的目的和方法
什么是软件测试

·软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。
·软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,软件测试是“探测”,在“探测”中发现软件的毛病。
·软件测试贯穿于软件定义与开发的整个周期,软件的需求规格说明书,结构设计及程序编码,都属于软件测试的对象。
·软件测试包含白盒测试与黑盒测试,白盒测试是针对程序代码进行正确性检验的测试工作,黑盒测试[屏蔽]于程序代码,从用户的角度,通过一定的测试步骤与测试案例,验证软件功能、
性能等指标能否满足实际应用需求的测试工作。

软件测试的目的
    软件测试的目的是为了保证软件产品的最终质量,在软件开发的过程中,对软件产品进行质量控制。一般来说软件测试应由[屏蔽]的产品评测中心负责,严格按照软件测试流程,制定测试计划、测试方案、测试规范,实施测试,对测试记录进行分析,并根据回归测试情况撰写测试报告。测试是为了证明程序有错,而不能保证程序没有错误。

凹凸电子软件笔试( 发表时间:2004-11-22 13:30:52 ) 楼主

1.    Select ONE of the following projects to discuss:

a. Signal Filtering: You are given a sampled realtime waveform consisting of a sensor reading mixed with highly periodic impulses and high frequency noise.The desired output is the realtime filtered sensor signal with the impulses and noise removed, and a readout of the impulse period. The FFT may not be used.

b. Interrupt Processing.A headware register consisting of eight independent edge triggered latches is used to record external asynchronous interrupt requests. When any of the request bits are latched, a software interrupt is generated. The software may read the latch to see which interrupt(s) occurred. Writing a one to any latch bit will clear the latch. How does that software assure that no interrupt request is ever missed?

c. User Interface: a prototype MP3 player interface consisting of a playlist display and a few control buttons is given to you. How would you make the interface “skinnable”,with user selected graphics, options, and control button placement?

Each project description is incomplete. What questions would you ask to completely specify the project? What development tools would you prefer to use? What algorithm /data structures/design would you use?

2. What program(s) have you coded for you own enjoyment (not part of a school project,not for pay). What type of software project would you most enjoy working on?

3. Have you participated in a team programming project? What is the hardest part of programming as a team, as opposed to programming alone


发信人: dragonlong (龙的传银), 信区: Career
标 题: 凹凸电子的笔试题目-Linux Software Engineer
发信站: BBS 水木清华站 (Sat Oct 30 17:11:47 2004), 站内

1:一个函数如下
char *f()
{
char a[5];
char b[5];
a[0]='a';
a[1]='b';
a[2]='c';
a[3]='d';
a[4]='e';
strcpy(b,a);
return b;
}
请问:一:该函数中用a作为一个字符串是否存在问题?
      二、该函数返回的b是否可用,为什么?
有问题,没有结束符\0
不可用,局部变量
2:函数如下
void f()
{
char *a;
a=(char*)malloc(5);
strcpy(a,"abc");
a="cde";
free(a);
}
请问:该函数存在哪些问题?
a="cde"使得a指向静态分配区的cde,然后用free的话会导致内存出错
Linux问题测试
3:从internet上得到一个Linux Kernel的软件包linux-2.4-20.tz请写出将其编译安装的过程。
Cp linux-2.4-20.tz /usr/src
Tar xvf linux-2.4-20.tz
Cd linux-2.4-20
Make memuconfig
Make dep;
Make bzImage;
Make modules;
Make modules_install;
Make install
4:请问802.1d是什么协议的标准,它处在第几层?
生成树协议(Spanning Tree)定义在 IEEE 802.1D 中,是一种链路管理协议,它为网络提供路径冗余同时防止产生环路。为使以太网更好地工作,两个工作站之间只能有一条活动路径。网络环路的发生有多种原因,最常见的一种是有意生成的冗余 - 万一一个链路或交换机失败,会有另一个链路或交换机替代。
5:在Linux编程中若一个用户程序希望将一组数据传递给Kernel有几种方式?他们的优缺点是什么?

网络测试题目:
6:什么是基于状态的防火墙?

7:什么是伪UDP头,它的作用是什么?

8:如图所示的网络拓扑:
PC1              GW                PC2
------          ------------        ------
|    |          | |    | |        |    |
|    |<--------->| |    | |<------->|    |
------          ------------        ------
192.168.3.2 192.168.3.1 192.168.4.1  192.168.4.2
请问如果欲使PC1顺利访问PC2,在PC1和PC2需要加入什么样
的路由,假设PC1和PC2采用的是Linux系统,请用命令的形式
写出这个路由的添加命令。

凹凸电子firmware/software engineer笔试题目(俺的处女笔试,赫赫)



1: 每个嵌入式系统都有只读存储器eprom之类的,请问rom中有些什么,如何布局
2: 请描叙bootloader的主要功能和执行流程
3: 简要分析嵌入式系统的体系结构
4: 列出linux文件系统的目录结构
5: 将变量a进行移位操作,首先设置a的第3位为1,然后清除a的第3位
6: void GetMemory(char *p)
{
p = (char *)malloc(100);
}
void Test(void)
{
char *str = NULL;
GetMemory(str);
strcpy(str, "hello world");
printf(str);
}

请问运行Test函数会有什么样的结果?
答:
:程序崩溃。
因为GetMemory 并不能传递动态内存,Test 函数中的 str 一直都是 NULL。strcpy(str, "hello world");将使程序崩溃。
char *GetMemory(void)
{
char p[] = "hello world";
return p;
}
void Test(void)
{
char *str = NULL;
str = GetMemory();
printf(str);
}

请问运行Test函数会有什么样的结果?
答:
:可能是乱码。
因为GetMemory 返回的是指向“栈内存”的指针,该指针的地址不是 NULL,但其原现的内容已经被清除,新内容不可知。

Void GetMemory2(char **p, int num)
{
*p = (char *)malloc(num);
}
void Test(void)
{
char *str = NULL;
GetMemory(&str, 100);
strcpy(str, "hello");
printf(str);
}
请问运行Test函数会有什么样的结果?
答:
(1)能够输出hello
(2)内存泄漏
void Test(void)
{
char *str = (char *) malloc(100);
strcpy(str, “hello”);
free(str);   
if(str != NULL)
{
  strcpy(str, “world”);
printf(str);
}
}
请问运行Test函数会有什么样的结果?
答:
答:篡改动态内存区的内容,后果难以预料,非常危险。
因为free(str);之后,str 成为野指针,if(str != NULL)语句不起作用。
 

5.>c语言中静态链接库、动态链接库、共享链接库有何区别?
所谓"程序库",简单说,就是包含了数据和执行码的文件。其不能单独执行,可以作为其它执行程序的一部分,来完成执行功能。库的存在,可以使得程序模块化,可以加快程序的再编译,可以实现代码重用,可以使得程序便于升级。
      程序库可分三类:静态库,共享库和动态加载库。
      静态库,是在执行程序运行前就已经加入到执行码中,在物理上成为执行程序的一部分;共享库,是在执行程序启动时加载到执行程序中,可以被多个执行程序共享使用。动态加载库,其实并不是一种真正的库类型,应该是一种库的使用技术,应用程序可以在运行过程中随时加载和使用库。
    建议库开发人员创建共享库,比较明显的优势在于库是[屏蔽]的,便于维护和更新;而静态库的更新比较麻烦,一般不做推荐。然而,它们又各有优点,后面会讲到。在C++编程中,要使用动态加载技术,需要参考文章"C++ dlopen MINI-Howto"。
2.静态库
      静态库可以认为是一些目标代码的集合。按照习惯,一般以".a"做为文件后缀名。使用ar(archiver)命令可以创建静态库。因为共享库有着更大的优势,静态库已经不被经常使用。但静态库使用简单,仍有使用的余地,并会一直存在。
    静态库在应用程序生成时,可以不必再编译,节省再编译时间。但在编译器越来越快的今天,这一点似乎已不重要。如果其他开发人员要使用你的代码,而你又不想给其源码,提供静态库是一种选择。从理论上讲,应用程序使用了静态库,要比使用动态加载库速度快1-5%,但由于莫名的原因,实际上可能并非如此。由此看来,除了使用方便外,静态库可能并非一种好的选择。
6.>定义一个宏,实现两个字符串共享?
7.>实现循环双向链表,增加、删除、查找?

发信人: drunkalone (考研ed猪), 信区: Job
标 题: 凹凸的Firmware/Software Engineer的笔试题
发信站: 武汉白云黄鹤站 (2005年10月14日21:35:08 星期五), 站内信件

1、嵌入式系统一般有ROM,问ROM里面一般存放什么东东,如何布局。

2、bootloader的主要功能和执行流程。

3、简要分析嵌入式系统的体系结构

4、linux文件系统的主要目录及其功能

5、两个比较简单的编程,已知整形数a,写两段代码,分别对其第三位置0和置1,
要求不能改变其他位。
Int C =1;
C = c << 3;
6、看函数写执行结果,关于str的,比较简单,精华区里面《基本的面试题目》好
像有类似的原题。:)

整体感觉比较简单,但前几个题目个人感觉太笼统,面试的时候问比较好。
发信人: leishui (永失吾爱), 信区: Job
标 题: o2 Firmware今天武大的试题
发信站: 武汉白云黄鹤站 (2005年10月15日23:14:47 星期六), 站内信件

1. 一个嵌入式系统从软件的角度看通常可以分为哪几个层次?试解释之。
2. 请画出你熟悉的嵌入式系统物理内存映像(Memory Map)并作解释。
3. Linux Kernel的C代码入口函数是什么?试简述其功能。

4. 列举你熟悉的Gcc编译选项并作解释。
-h
-l

5. a)下面的代码输出是什么,为什么?
      void foo(void)
      {
            unsigned int a = 6;
            int b = -20;
            (a+b>6)?puts(">6"):puts("<=6");//puts为打印函数
      }
>6,都先转化成无符号整型
    b)运行下面的函数会有什么结果?为什么?
      void foo(void)
          {
              char string[10],str1[10];
              int i;
              for(i=0;i<10;i++)
              {
                    str1 = 'a';
              }
              strcpy(string, str1);
          printf("%s",string);
          }
程序崩溃,没有结束符
6. 编写strcpy函数
  已知strcpy函数的原型是
  char *strcpy(char *strDest, const char *strSrc);
  其中strDest是目的字符串,strSrc是源字符串。
  a)不调用C++/C的字符串库函数,请写出函数strcpy。
  b)strcpy能把strSrc的内容复制到strDest,为什么还要char* 类型的返回值?
  char *strcpy(char *strDest, const char *strSrc)
{
      While(*strDest++ = *
}
有时候函数原本不需要返回值,但为了增加灵活性如支持链式表达,可以附加返回值
char str[20];
int length = strlen( strcpy(str, “Hello World”/DownloadFiles\a\2005-03-14\) );
顶端 Posted: 2009-09-27 23:21 | [3 楼]
calitrean



年度之星奖
性别: 帅哥 状态: 该用户目前不在线
头衔: WCDMA民工Q某 
等级: 成就辉煌
家族: 单身贵族
发贴: 11025
威望: 0
浮云: 2296
在线等级:
注册时间: 2007-01-16
最后登陆: 2023-11-19

5come5帮你背单词 [ comprehend /kompri'hend/ vt. 理解,领悟 ]


Embedded Software Design Engineer

1 读程序段,回答问题
int main(int argc,char *argv[])
{
int c=9,d=0;
c=c++%5;
d=c;
printf("d=%d\n",d);
return 0;
}
a) 写出程序输出
b) 在一个可移植的系统中这种表达式是否存在风险?why?

#include "stdio.h"
int a=0;
int b;
static char c;
int main(int argc,char *argv[])
{
char d=4;
static short e;

a++;
b=100;
c=(char)++a;
e=(++d)++;
printf("a=%d, b=%d, c=%d, d= %d, e=%d",a,b,c,d,e);
return 0;
}
a) 写出程序输出
b) 编译器如果安排各个变量(a,b,c,d)在内存中的布局(eg. stack,heap,data section,bss section),最好用图形方式描述。

2 中断是嵌入式系统中重要的组成部分,这导致了许多编译开发商提供一种扩展:让标准C支持中断,产生了一个新的关键字__interrupt。下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论以下这段代码。
__interrupt double compute_area(double radius)
{
double area = PI * radius *radius;
printf("nArea = %f", area);
return area;
}

3 C/C++基础知识问题
a) 关键字volatile在编译时有什么含义?并给出三个不同使用场景的例子(可以伪代码或者文字描述)。
b) C语言中static关键字的具体作用有哪些 ?
c) 请问下面三种变量声明有何区别?请给出具体含义
int const *p;
int* const p;
int const* const p;

4 嵌入式系统相关问题
a) 对于整形变量A=0x12345678,请画出在little endian及big endian的方式下在内存中是如何存储的。
b) 在ARM系统中,函数调用的时候,参数是通过哪种方式传递的?
c) 中断(interrupt,如键盘中断)与异常(exception,如除零异常)有何区别?

5 设周期性任务P1,P2,P3的周期为T1,T2,T3分别为100,150,400;执行时间分别为20,40,100。请设计一种调度算法进行任务调度,满足任务执行周期及任务周期。

6 优先级反转问题在嵌入式系统中是一中严重的问题,必须给与足够重视。
a) 首先请解释优先级反转问题
b) 很多RTOS提供优先级继承策略(Priority inheritance)和优先级天花板策略(Priority ceilings)用来解决优先级反转问题,请讨论这两种策略。参考答案:1 5
存在风险,因为c=c++%5;这个表达式对c有两次修改,行为未定义,c的值不确定
int a=0; // data section
int b;  // data section
static char c; // BSS
int main(int argc,char *argv[])
{
    char d=4;        // stack
    static short e;  // BSS    a++;
    b=100;
    c=(char)++a;
    e=(++d)++;
    printf("a=%d, b=%d, c=%d, d= %d, e=%d",a,b,c,d,e);
    return 0;
}a=2,b=100,c=2,d=6,e=52 a)ISR不能返回一个值;
b)ISR不能传递参数;
c)浮点一般都是不可重入的;
d)printf函数有重入和性能上的问题。3 a) 用volatile关键字定义变量,相当于告诉编译器,这个变量的值会随时发生变化,每次使用时都需要去内存里重新读取它的值,并不要随意针对它作优化。建议使用volatile变量的场所:
(1) 并行设备的硬件寄存器
(2) 一个中断服务子程序中会访问到的非自动变量(全局变量)
(3) 多线程应用中被几个任务共享的变量b) 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
    在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
    在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。
    static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用;
    static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值;
    static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝c) 一个指向常整型数的指针
    一个指向整型数的常指针
    一个指向常整型数的常指针4a) 0x12345678
little endian        big endian 刚好反过来
高地址--〉 0x12      低地址--〉 0x12
            0x34                0x34
            0x56                0x56
低地址--〉 0x78      高地址--〉 0x78
b)参数<=4时候,通过R0~R3传递,>4的通过压栈方式传递c)  异常:在产生时必须考虑与处理器的时钟同步,实践上,异常也称为同步中断。在处理器执行到由于编程失误而导致的错误指令时,或者在执行期间出现特殊情况(如缺页),必须靠内核处理的时候,处理器就会产生一个异常。所谓中断应该是指外部硬件产生的一个电信号,从cpu的中断引脚进入,打断cpu当前的运行;
所谓异常,是指软件运行中发生了一些必须作出处理的事件,cpu自动产生一个陷入来打断当前运行,转入异常处理流程。
异步与同步的区别`56 高优先级任务需要等待低优先级任务释放资源,而低优先级任务又正在等待中等优先级任务的现象叫做优先级反转
优先级继承策略(Priority inheritance):继承现有被阻塞任务的最高优先级作为其优先级,任务退出临界区,恢复初始优先级。
优先级天花板策略(Priority ceilings):控制访问临界资源的信号量的优先级天花板。
优先级继承策略对任务执行流程的影响相对教小,因为只有当高优先级任务申请已被低优先级任务占有的临界资源这一事实发生时,才抬升低优先级任务的优先级
顶端 Posted: 2009-09-27 23:21 | [4 楼]
绝对烂仔



灌水天才奖 爱心大使勋章
性别: 帅哥 状态: 该用户目前不在线
头衔: 爱不懂浪漫
等级: 前途无量
家族: 跑跑UesTc家族
发贴: 9815
威望: 0
浮云: 92
在线等级:
注册时间: 2006-09-16
最后登陆: 2022-11-20

5come5帮你背单词 [ appraisal /ə'preizl/ n. 估计,估量,评价 ]


c++笔试题
顶端 Posted: 2009-09-27 23:24 | [5 楼]
calitrean



年度之星奖
性别: 帅哥 状态: 该用户目前不在线
头衔: WCDMA民工Q某 
等级: 成就辉煌
家族: 单身贵族
发贴: 11025
威望: 0
浮云: 2296
在线等级:
注册时间: 2007-01-16
最后登陆: 2023-11-19

5come5帮你背单词 [ salty /'so:lti/ a. 盐的,咸的 ]


Quote:
引用第5楼绝对烂仔于2009-09-27 23:24发表的  :
c++笔试题

是C的笔试题
顶端 Posted: 2009-09-27 23:25 | [6 楼]
calitrean



年度之星奖
性别: 帅哥 状态: 该用户目前不在线
头衔: WCDMA民工Q某 
等级: 成就辉煌
家族: 单身贵族
发贴: 11025
威望: 0
浮云: 2296
在线等级:
注册时间: 2007-01-16
最后登陆: 2023-11-19

5come5帮你背单词 [ monkey /'mΛŋki/ n. 猴子 ]


C++貌似也有一套,华为前几天在某学校举办C++大赛的题目:

注意:如对考试题目有任何疑问,请举手与现场监考人员联系,监考人员会协助跟出题人员
澄清疑问)
所有答案写答题纸上,写试卷纸上无效。[详见考试说明]
第一部分:客观题
 
客观题部分,共30分,建议这部分答题用40分钟。
 
一、  单选题 (每题1分,共10题)
1、  下列那种不是任务间通讯的方式____
A)信号量
B)消息队列
C)共享内存
D)中断
 
2、  以下叙述中不正确的是____
A)在不同的函数中可以使用相同名字的变量
B)函数中的形式参数是局部变量
C)在一个函数内定义的变量只在本函数范围内有效
D)在一个函数内的复合语句中定义的变量在本函数范围内有效(复合语句指函数中的成对括
号构成的代码)
 
3、  若整型变量a的值为50,则c语言表达式a>>2的值为____
A)50
B) 25
C) 12.5
D) 12
 
4、  下面方法中,哪一个不能很好解决死锁问题?____
A) 给每一个进程不同的优先级,并按照优先级的大小决定在资源队列中的顺序。
B) 让进程开始运行时获得全部的资源,在不能获得全部资源时重新启动。
C) 给资源编号,并要求进程按照编号的顺序申请资源。
D) 提供超时机制,在进程进入资源等待后一段随机时间内重起进程。
 
5、  下面的程序是对二叉树的前序遍历,请写出下面空格中的语句____
其中,Visit函数表示访问节点数据。
void PreOrder(BinaryTreeNode *t)
{
    // 对* t进行前序遍历
    if (t)
    {
        (_1_);
        (_2_);
        (_3_);
    }
}
A) PreOrder(t->LeftChild)  Visit(t)  PreOrder(t->RightChild)
B) PreOrder(t->LeftChild)  PreOrder(t->RightChild)  Visit(t)
C) Visit(t)  PreOrder(t->RightChild)  PreOrder(t->LeftChild)
D) Visit(t)  PreOrder(t->LeftChild)  PreOrder(t->RightChild)
 
6、  已知int a[]={10,9,8,7,6}; int *p = a;则(*(p+1))*(p+2)[2]的值是____
A)72
B)80
C)54
D)有语法错误
 
7、  下面关于new 和delete操作符的说法,哪个是不正确的____
A)使用new操作符,可以动态分配全局堆中的内存资源
B)若p的类型已由A*强制转换为void *,那么执行语句delete p;时,类A的析构函数不会
被调用
C)new和delete通常成对地使用
D)执行语句A * p=new A[100];时,类A的构造函数只会被调用1次
 
8、        如下代码,正确的是____
class CExample
{
public:
    static void Func( void* pobj );
private:
    char m_cTest;
};
A)  void CExamle::Func( void* pobj )
{
    m_cTest = ( char )0;
}
B)  在Func内部不能访问类的私有成员m_cTest;
C)  void CExample::Func( void* pobj ) 
{
    CExample  *pThis;
    pThis = dynamic_cast< CExample* >( pobj );
    ASSERT( NULL != pThis );
    pThis->m_cTest = ( char )0;
}
D)  void CExample::Func( void* pobj ) 
{
    CExample::m_cTest = ( char )0;
}
 
9、        对于下面的类CA,在32位计算机、4字节对齐的情况下,sizeof(CA) = ____
class CA
{
public:
    CA();
    virtual ~CA();
private:
    int m_iTime;   
public:
    int GetTime();
    int SetTime(int iTime);
};
A)16
B)12
C)8
D)4
 
10、    对于下面的代码,描述正确的是____
class A 
{
public:
    virtual void test();
};
class B: public A
{
public:
    void test();
    ...
};
class C: public B
{
public:
    void test();
    ...
};
 
A)  B类的test函数是虚函数,而C类的也是
B)  B类的test函数不是虚函数,C类的是
C)  B类的test函数是虚函数,而C类的不是
D)  C类的test函数不是虚函数
 
 
二、  多选题 (每题2分,共10题,少选可得1分)
11、  关于变量定义,下列说[屏蔽]确的有____
A)公共变量是增大模块间耦合的原因之一,故应减少没必要的公共变量以降低模块间的耦
合度
B)命名中若使用特殊约定或缩写,则要有注释说明
C)变量名的命名要清晰、明了,有明确含义
D)除非必要,不要用数字或较奇怪的字符来定义标识符
 
12、  请找出以下程序中的错误,不考虑命名规范和排版的问题____
long strlen(char *p )
{
ASSERT(p);
long  i = 0;
while (*p)
{
i++;
    p++;
}
return i;
}
 
ShowErrMsg(char *msg)
{
int nCount = 1;                        -------A
if (msg == NULL) return;
char *pBuf = (char *)malloc(256);      -------B
if (pBuf == NULL) return;
if ( strlen(msg) > 256 )                               
{
strncpy(pBuf, msg, 256); 
    pBuf[256] = ‘\0’;
}
else
{
strcpy( pBuf, msg);                -------C
}
printf( "No. %d: This message is:  %s\n", nCount, pBuf );
nCount++;
pBuf = NULL;                            -------D
}
 
13、  下列代码中对const关键字的使用是正确并有意义的____
class SomeClass
{
private:
int m_nValue;
char* m_pszName;
public:
SomeClass(int id);
int GetValue() const;  //---------------- A
void SetValue(const int value);  //------ B
const char* GetName();  //---------------- C
void SetName(const char* pszName);  //--- D
void DoSomething(char* const p);  //------ E
}
 
14、  多任务系统中,任务所具有的基本状态有____
A)就绪
B)执行
C)阻塞
D)挂起
 
15、  下列说明哪些是正确的____
A)一个类必须至少提供一个构造函数
B)缺省构造函数是指不用指定任何实参就能被调用的构造函数,这并不意味着它不能接受
实参
C)父类的构造函数肯定在子类的构造函数之前被调用
D)如果一个类不显式地提供缺省构造函数则编译器会自动生成一个以初始化其数据成员
E)子类的析构函数中要调用父类的析构函数以确保父类的成员被释放
F)构造和析构函数中不应该调用虚函数
 
16、  在一个老版本代码中已经声明了myfunc函数:int myfunc(int a,double b),小李在
开发新版本时增加了如下几个函数声明,请问哪些不是对老版本函数的重载声明____
A)int myfunc(int c, double d)
B)int myfunc(int a,double b=0.5)
C)double myfunc(int , double )
D)int myfunc(double b,int a)
 
17、  类B的析构函数不为virtual,类D是类B的子类,并且是public继承的,B和D都定义了
缺省的构造函数,下面正确代码段有____
A)B* pb = new B;delete pb;
B)D* pd = new D;delete pd;
C)B* pb = new D;delete pb;
D)D d;B* pb = &d;
 
18、  假定类CA的声明如下, 下面哪些语句声明了a是CA的对象____
class CA
{
public:
CA ();
CA (int iValue);
... ...
};
 
A)CA a;
B)CA a();
C)CA a(100);
D)CA a = 100;
 
19、  下面关于指针和引用的说[屏蔽]确的是____
A)指针变量存放的是内存地址,并且可以置为0
B)定义引用变量时,必须同时指明具体被引用的对象或变量
C)使用取地址操作符,可以取得指针变量自身的地址,但取不到引用变量自身的地址
D)类中的数据成员可以是指针变量,但不能是引用变量
 
20、              下列代码中正确的有____
A)char* p = malloc(100); free(p);
B)char* p = malloc(100); delete p;
C)char* p = new char[100]; delete p;
D)char* p = new char[100]; delete[] p;
E)char p[100]; delete[] p;
F)char p[100]; delete p[100];
 
 
三、 编程题(共2题,第1题40分,第2题30分。请上机编写程序,按题目要求提交文件。本
试题采用自动测试用例进行评分,测试用例不对考生公开?,凡不满足提交要求导致不能编
译或用例不通过,不予评分)。
 
1. 报数游戏
问题描述: 
设有N个人围坐一圈并按顺时针方向从1到N编号,从第S个人开始进行1到M报数,报数到第M
个人时,此人出圈,再从他的下一个人重新开始1到M的报数,如此进行下去直到所有的人都
出圈为止。现要打印出出圈次序。 
要求实现函数: 
void circle_sort (int n, int s, int m, int *p)
输入:n 游戏总人数  s 报数的起始编号  m 报数的数值   
输出:p 指向长度为n的数组,出圈次序保存在p指向的数组中
示例 
        n=7 s=2 m=3  出圈次序为:4 7 3 1 6 2 5
  n=3 s=1 m=2  出圈次序为:2 1 3
 
2. 实现子串查找程序
问题描述: 
判断一个字符串(dst)是否是另一个字符串(src)的子串; 
输出子串在母串中的第一次出现的起始位置; 
匹配的时候不区分大小写; 
不能使用库函数(使用库函数按0分计算); 
要求实现函数: 
unsigned int str_str(char * src, char *dst);
返回:如果dst是src的子串 则返回起始位置
      如果不是 则返回0
输入:src 指向母串的指针; dst 指向子串的指针
示例 
src->akrsd5859  dst->rsd
则返回3
src->Rstsawerst36ds  dst->rst
则返回8
src->dfsge        dst-> dfsgesa
则返回0
顶端 Posted: 2009-09-27 23:27 | [7 楼]
liaochong





性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 256
威望: 0
浮云: 1212
在线等级:
注册时间: 2007-09-26
最后登陆: 2012-01-12

5come5帮你背单词 [ willing /'wiliŋ/ a. 愿意的,心甘情愿的 ]


要是有答案就nice了............
顶端 Posted: 2009-09-28 02:22 | [8 楼]
reder



性别: 帅哥 状态: 该用户目前不在线
头衔: 广天一夜……
等级: 人见人爱
家族: 股赢天下
发贴: 3174
威望: 0
浮云: 310
在线等级:
注册时间: 2007-10-17
最后登陆: 2016-11-06

5come5帮你背单词 [ shoot /u:t/ vi. 射击,疾驰耐这,发芽,射门;vt. 射中,发射,拍摄;n. 嫩枝,苗 ]


帮顶
顶端 Posted: 2009-09-28 08:28 | [9 楼]
生命在于搞笑



性别: 帅哥 状态: 该用户目前不在线
等级: 人见人爱
家族: Westlife Family
发贴: 3123
威望: 0
浮云: 1087
在线等级:
注册时间: 2006-09-22
最后登陆: 2010-08-13

5come5帮你背单词 [ shortly /'o:tli/ ad. 立即,不久,简洁地 ]


看看LZ收藏的资料,搞不好有意外的惊喜
顶端 Posted: 2009-09-28 08:41 | [10 楼]
panzer





性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 188
威望: 0
浮云: 1268
在线等级:
注册时间: 2009-05-10
最后登陆: 2014-12-12

5come5帮你背单词 [ prime /praim/ a. 主要的,基本的,极好的,第一流的;n. 全盛时期,青壮年时期 ]


Quote:
引用第10楼生命在于搞笑于2009-09-28 08:41发表的  :
看看LZ收藏的资料,搞不好有意外的惊喜

我也要看。楼主发不?
顶端 Posted: 2009-09-29 23:10 | [11 楼]
noid





性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 599
威望: 0
浮云: 30
在线等级:
注册时间: 2009-06-26
最后登陆: 2018-10-06

5come5帮你背单词 [ ragged /'rægid/ a. 衣衫褴褛的,(毛发等)乱蓬蓬的 ]


好奇害死猫
顶端 Posted: 2009-09-30 01:09 | [12 楼]
fatfish



性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
发贴: 1448
威望: 0
浮云: 2684
在线等级:
注册时间: 2009-04-23
最后登陆: 2012-05-05

5come5帮你背单词 [ roller /'rəulə/ n. 滚筒,卷轴,压路机 ]


先吸收一点。。。
顶端 Posted: 2009-09-30 01:19 | [13 楼]
noid





性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 599
威望: 0
浮云: 30
在线等级:
注册时间: 2009-06-26
最后登陆: 2018-10-06

5come5帮你背单词 [ spine /spain/ n. 脊椎 ]


好好学,挺油用的
顶端 Posted: 2009-09-30 01:21 | [14 楼]
我来我网·5come5 Forum » 工作交流

Total 0.025446(s) query 7, Time now is:04-19 07:23, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号