当前位置:首页 > 赞同科技笔试题
北京赞同科技
笔试题(C/C++/Unix)(时间45分钟)
姓名: 联系方式: 总分:
选择题(每题一个或多个答案,正确的5分,答案不完整的3分,不填答案得1分,答错的0分,共20题,满分100分): 1.2<<3的结果为
A.5 B.6 C.8 D.16
2.sizeof的运算结果在哪个时期确定 A.编译期 B.运行期 C.不确定 3.以下哪些协议不是明文传输的
A.TELINE B.FTP C.HTTPS D.SSH E.以上皆是 4.已知int a=0x122,则a/2为
A.66 B.0x66 C.145 D.0xE1 E.以上皆错 5.存储一个24×24点阵的汉字(每个点1bit),需要多少字节 A.24 B.48 C.72 D.144
6.无符号二进制数11001000表示的十进制数为 A.104 B.148 C.172 D.200
7.元素3,2,1依次放入一个栈后,顺序取出的结果是 A.3,2,1 B.3,1,2 C.1,2,3 D.2,1,3 8.SQL语言中,删除表格的命令是
A.DESTROY TABLE B.REMOVE TABLE C.DELETE TABLE D.DROP TABLE
9.In C Language,functions are important because they provide a way to___ code so that a large complex program can be written by combining many smaller parts. A.modify B.modularize C.block D.board
10.A programmer must know about a function’s___to call it correctly. A.location B.algorithm C.interface D.statements 11.定义以下结构体: strutc data{ char c1; double d; char c2; }
则sizeof(struct data)结果可能为:
A.10 B.12 C.16 D.24 E.以上皆错
12.要求交换x和y的值,且通过正确调用返回交换结果。则以下符合要求的函数是: A.vido funa(int *x,int*y){int*p; *p=*x; *x=*y; *y=*p;} B.vido funb(int x,int y){int t; t=x; x=y; y=t;}
C.vido func(int*x,int*y){intp; p=*x; *x=*y; *y=p;} D.vido fund(int*x,int*y){*x=*y; *y=*x;}
E.vido fune(int*x,int*y){*x=*x+*y; *y=*x-*y; *x=*x-*y;}
13.在Unix/Linux平台中,以下哪些选项中描述的文件描述符(文件句柄)们共享同一个offset值? A.同一个进程中多次调fopen打开同一个文件得到多个FILE*共享offet B.同一个进程中多次调open(2)打开同一个文件得到的多个fd共享offset
C.父进程中的文件描述符与此进程的子进程从此父进程中继承来的同一文件描述符共享offst D.进程A内有文件描述符fd1, A通过ioctl的I_SENDFD向B发送此文件描述符,B中接收到此描述符为fd2,fd1与fd2共享offset值 E.ABCD皆对 F.ABCD皆错
14.以下程序片段 int i=1, j=10;
do {
if (i++>--j)continue;
}wahile(i<5);
执行完毕后的i, j分别为:
A.6,5 B.5,5 C.6,4 D.以上皆错
15.宏定义stdout和STDOUT_FILENO的类型分别为: A.FILE*,FILE* B.int.int C.int.,FILE* D.FILE*,int
16.建立一个UNIX域套接字,socke系统调用第一参数可使用下面的:
A.AF_LOCAL B.AF_INET C.AF_INET6 D.AF_NETLINK E.AF_UNIX F.都不对 17.以下哪些技术不属于类Unix系统的IPC手段:
A.cocket B.pipe C.named pipe D.sendfile E.sysv Shared Memory F.epoll G.sysv Message Queue
18.以下代码打印的结果是(假设运行在i386系列计算机上): struct st_t {
int status; short* pdata; char errstr[32];
};
struct st_t st[16];
char* p=(char*)(st[2].errstr+32); printf(“%d”,(p-(char*)(st)));
A.32 B.114 C.120 D.1112
19.STL中的哪些结构是连续形式的存储 A.map B.set C.list D.vecor
20.关于实际用户ID,保存有效用户ID描述正确的是
A.root用户调用setuid(uid),进程的实际用户ID和有效用户ID变为uid,保存有效用户ID保持不变
B.root用户调用setuid(uid),进程的实际用户ID,有效用户ID,保存有效用户ID都将变为uid C.设置了set-user-ID bit的可执行文件被执行时进程的有效用户ID是文属主,保存有效用户ID是启动进程的用户
D.普通用户seteuid的参数只能是进程的实际用户ID和保存有效用户ID
注:三个大题
一、写一个自己最熟悉的排序算法。
二、有1-99个数字,从100个数字中选择出不在里面的数字。
三、数据库
PATS_IN_HOSPITAL(在院病人表) 字段 类型 描述 PATIENT_ID numeric 病人id,主键 PATIENT_NAME varchar 病人姓名 BEO_NO varchar 床号 ADMISSION_DATE datetime 入院时间 PATS_SIGNS_REC(病人体征记录) 字段 类型 描述 REC_ID numetic 病人体征记录id,主键 PATIENT_ID varchar 病人id,关联PATS_IN_HOSPITAL,PATIENT_ID,外键 RECORD_DATE datetime 记录时间 SIGNS_CODE datetime 体征代码:TW(体温),XYA(血压) SICNS_VALUE int 体征值 1、查出三天前入院的病人,展示字段包括:病人姓名,床号,入院时间。
2、查询每个病人对应的体征记录,展示字段包括:病人姓名,床号,记录时间,体征代码,体征值。 3、查询有3个以上体征记录信息病人姓名列表和体征个数。
共分享92篇相关文档