就业数据资源平台
当前位置:首页 > 笔试题目
上海中软资源技术服务有限公司 c/c++高级工程师笔试题


选择题



1:关于静态分配______ 的说法是错误的。









2:函数调用语句“ f((e1,e2),(e3,e4,e5)) ”中参数的个数是









3:二维数组A[5][6]采用按列为主序的存储方式,每个元素占3个存储单元,若A[0][0]的存储地址是100,则A[4][3]的存储地址是









4:取出关系中的某些列,并消去重复的元组的关系运算称为









5:在数据库系统中,把可以相互区别的客观事物称为









6:为了对紧急进程或重要进程进行调度,调度算法应采用









7:下述程序执行后的输出结果是( )。

#include

main()

{

int a[]={2,4,6,8,10};

int y=1,x,*p;

p=&a[1];

for (x=0;x<3;x++)

y+=*(p+x+;

printf("%d\n",y);

}









8:设主串长为n,模式串长为m(m≤n),则在匹配失败情况下,朴素匹配算法进行的无效位移次数为









9:执行中的程序可以请求操作系统中止其执行或返回到程序的某一点再继续执行。操作系统提供的这类系统调用属于









10:SQL中的“断言”机制用于实现数据库的









11:在C语言中,有值函数的数据类型是指









12:设char *s=″china″;则printf″%s,%c,%c\n″,s,*s,s[3];的输出是









13:为了对交互式作业进行控制,操作系统为用户提供了一些常用的操作使用接口,不属于操作使用接口的是









14:在关系数据库中,从关系规范化的意义看,如果关系R中的非主属性对码有传递函数依赖,那么R至多是









15:在非空线性链表中由p所指的链接点后面插入一个由q所致的链接点的过程是依次执行动作









16:正确的C语言用户自定义标识符是









17:( )是直接存取的存储设备。








简答题



18:面向对象是什么意思,C++是如何实现的;



19:我们需要编写一个图形相关的应用程序,需要处理大量图形(Shape)信息,图形有矩形(Rectangle),正方形(Square),圆形 (Circle)等种类,应用:需要计算这些图形的面积,并且可能需要在某个设备上进行显示(使用在标准输出上打印信息的方式做为示意)。

a)请用面向对象的方法对以上应用进行设计,编写可能需要的类

b)请给出实现以上应用功能的示例性代码,从某处获取图形信息,并且进行计算和绘制

c)如果你的Square继承自Rectangle,请给出理由,如果不是,请给出理由,并且请比较两种方式的优劣

d)请问你所编写的类,在如下代码中会有何表现,请解释

void test_rectangle_area(Rectangle& r)

{

r.set_width(10);

r.set_height(15);

assert(r.area() == 150);

}



20:如果只想让程序有一个实例运行,不能运行两个。像winamp一样,只能开一个窗口,怎样实现?



21:Write a program to check a C program for rudimentary syntax errors like unbalanced parentheses, brackets and braces. Don't forget about quotes, both single and double, escape sequences, and comments.



22:There are two int variables: a and b, don’t use “if”, “? :”, “switch”or other judgement statements, find out the biggest one of the two numbers.



23:简单介绍一下不同的隔离级别,已经他们的应用场景。



24:链表排序(从小到大)

节点定义为:

struct Node{

int nValue;

struct Node* pNext;

};

最后一个节点的pNext = NULL.

Node* SortChain( Node* pHead );

返回值:链表头



25:简述堆栈与队列的区别。


就业数据资源平台