版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、_C+_CSD/ESD14051.把工资大于 1000 的 first_name,salarySQL语句是?A.selectfirst_ name,salary froms_emp1B.selectfirst_ name,salary froms_emprrC.selectfirst_ name,salary froms_empPD.selectfirst_ name,salary from正确答案:Dorder by salary,first_ nameorder by salary,first_ name ascorder by salary desc,first_ name显示出来,按工
2、资排序,工资相同按firstames_emporder by salary,first_ name desc降序的2.已知数据库中有员工表 员工表字段介绍:IDLAST_NAME FIRST_NAME USERID START_DATE COMMENTS MANAGER_ID TITLE DEPT_ID SALARY COMMISSION_PCT 部门表的字段介绍:s_emp和部门表s_dept,具体字段如下员工编号员工姓员工名用户编号入职日期员工备注信息员工的领导ID员工的职位部门的编号员工的月薪提成ID部门编号NAME部门名REGION_ID 地区编号注:以下所有数据库相关题目,均使用这两
3、个表把s_emp表中的每个人的全名和工资列出来的SQL语句是?A.select first_ name|last_ name ,salary from s_empB.select first_ name|last_ name ,salary from s_empC.select first_ name|last_ name ,salary from empD. select first_ name|last_ name ,salary from emp正确答案:B3.如果想在代码中禁止使用got o,可以采用的是?A.#pragma GCC depe ndency gotoB.#pragma
4、GCC pois on gotoC.#pragma pack(2)D.#pragma GCC goto正确答案:B4.阅读如下代码:void* p =sbrk(O);int r = brk(p+4);brk(p+8);brk(p+4);请问目前占用的内存空间字节是?A. 16B. 8C. 4D. 0正确答案:CSQL语句是?5.查找和Smith 一个title的所有员工的名字的A. SELECT last_ name from s_emp where title=(select title from s_emp wherelast_name= ' Smith')B. SELEC
5、T last_ name from s_emp where title=(select title from s_emp wherelast_name= ” Smith ”)C. SELECT last_ name from s_emp where title=(select last_ name,title from s_emp wherelast_name= ' Smith')D. SELECT last_name from s_emp where title=(select title from s_emp last_name=' Smith')正确答案:
6、A6. 下列函数中不能处理错误的是?A.exitB.printfC.perrorD.strerror正确答案:A7. 关于信号,以下说法错误的是?A.信号分为可靠信号和不可靠信号B. 信号的默认处理,80%的情况是退岀进程°C.所有信号都可以忽略口D.当前用户只能给自己的进程发信号,不能给别的用户的进程发信号正确答案:CX 8.下列关于进程描述符说法错误的是?A. getpid获取进程ID。B. getppid获取父进程ID。C. getuid获取有效用户ID。D. getgid获取实际组ID。正确答案:C9.下面不能在oracle中使用的数据类型是?A. NumberB. Varc
7、har21C. I ntD. Date正确答案:C10.阅读如下代码:int i1 = 20;static int i2 = 40;void fa()static int i3 = 80;const int i4 = 90;哪个变量不在全局区 ?A.i1B. i2C. i3匚 D. i4正确答案:D11.对一个算法的评价,不包括下列()方面的内容。A.健壮性和可读性B.并行性C.正确性D. 时空复杂度正确答案:B12.下列内存区域中,一般不用来存放变量的是:A.栈区B.代码区C.BSS段/ D.堆区正确答案:B13. 关于错误处理的说法以下错误的是?A. strerror函数可以获得一个 er
8、rno的具体描述B. printf可以打印错误信息C. 在多线程编程时,很多函数返回的error" D.在unix/Linux中,所有的错误处理都可以使用perror函数正确答案:D14. 下列关于文件描述符错误的是? A.值为一个非负数B. 用于表示一个打开文件C. 在内核空间被引用,并且由系统调用(open)所创建D. read,write使用文件描述符正确答案:A15.假设进行了如下的内存分配:void* p = malloc(10);那么,以下使用此内存区域的代码片段正确的是:A.int* pi = (int*) p;pi0 = 100;pi1 = 200;pi2 = 300
9、;B.double* pd = (double*)p;pd0 = 3.14;pd1 = 2.13;C. strcpy(p, “abcdefghijklmn ” );D. strcpy(char*)p,“abcdef ” );正确答案:D16. 下列关于进程间通信不正确的是?A. 共享内存是进程间通信最快的方式。B. 在使用msgs nd发送消息时,如果消息队列满,则发送阻塞。C. 无名管道的适用范围是父子进程。1表示使用了资源。匚 D.若此信号量的值为正,则进程可以使用资源。进程将信号量加 正确答案:D17. ()不是队列的基本运算。匸A.在队列第i个元素之后插入一个元素-B.从队头删除一个元
10、素口C.判断一个队列是否为空"一D.读取队头元素的值正确答案:A18.显示 s_emp表的 first_name 禾口 first_name的后三个字母的 SQL语句是?A.selectfirst_ name,substr(first_ name,3,3)from s_empB.selectfirst_ name,substri ng(first_ name,3,3)from s_empC.selectfirst_ name,substri ng(first_ name,-3,3)from s_empD.selectfirst_ name,substr(first_ name,-3,
11、3)from s_emp正确答案:D19.int fd = open("a.txt", O_RDWR|O_CREAT|O_TRUNC, 0666);请问是采用何种方式打开的a.txt ? A.创建新文件,并且权限是666 B.采用可读可写方式,如文件存在截断后打开,不存在新建权限为666的新文件C. 可写方式,文件权限改为666口 D.只读方式,如文件存在截断后打开,不存在新建权限为666的新文件正确答案:B20. 以下不属于Linux阵营的Unix操作系统是?A. Ubu ntuB. An droid7C. AIXD. redhet正确答案:C八 21.分配5个int的内
12、存空间,并且全部清0的正确代码是?A.in t* p = malloc(4);memset(p,0,4);B.in t* p = malloc(4); memset(p,0,20);1C.int* p = malloc(20);memset(p,0,20); D.int* p = malloc(20);memset(p,0,4);正确答案:C22.查看如下代码:time_t tt = time(0);struct tm *time = localtime(&tt);printf("%4d-%02d-%02d %d:%d:%dn",(空白处);上述代码是显示当前日期的
13、,在空白处需要填入一行代码是?A. time.tm_year+1900,time.tm_ mon+1,time.tm_mdayB. time.tm_year,time.tm_ mon ,time.tm_mdayC. time->tm_year,time->tm_ mon ,time->tm_mday7D. time->tm_yea 叶1900,time->tm_ mon+1,time->tm_mday正确答案:D23.关于排序,下列说法错误的是?"A.排序的关键字是 order by口B.升序是默认排序顺序C. 降序的关键字是 desc回 D.不能
14、使用多字段排序正确答案:D24.阅读如下代码:DIR* dirope ndir( "/root" );if (dir=NULL)perror("打开目录失败"),exit(-1);structdire nt* ent = readdir(dir);while (ent)en t->d_ name);printf( "%d,%sn" , ent->d_type,ent = readdir(dir);该代码实现的功能是?1一 A.读取根目录的内容B.读取/root目录下所有内容C.读取根目录的所有子目录,不包含文件录D.读取/
15、root目录的所有子目录,不包含文件 正确答案:B25.处理共享库文件错误的函数是?7A. dlerrorB. dlsymC. dlope nD. perror正确答案:A1A. #pragma GCC depe ndency const7B. #pragma GCC pois on constC. #pragma pack(2)D. #pragma GCC goto正确答案:BX27.int *i1=malloc(20);char *s1 = malloc(20);printf("%d,%dn",sizeof(*s1),sizeof(*i1);请问打印结果应该是:A. 2
16、0, 20口B. 1,1C. 1, 4D. 4,4正确答案:C28.关于动态库和静态库,下列说法错误的是?A.打包静态库用的是 ar命令。7B.打包共享库用的是gcc -sharekjC.静态库和共享库都必须配置环境变量才能使用D. .a文件是静态库,而.so文件是共享库正确答案:CX129.阅读如下代码:int fd=ope n( "a.txt”, O_RDWR);if(fd=-1)perror(""),exit(-1);struct flock rlock;rlock.l_type = F_RDLCK;rlock.l_whe nee = SEEK_SET;rl
17、ock.l_start = 10;rlock.l_le n = 20;rlock.l_pid = -1;int res = fcntl(fd, F_SETLK, &rlock); if(res=-1)perror("lock failed"),exit(-1);prin tf("locked successful.' n");lseek(fd, 10, SEEK_SET);prin tf("readi ng file.' n");sleep(30);prin tf("read okn");/
18、释放锁(空白处)if(res=-1)perror("lock release failed."); else prin tf("lock released.' n");sleep(30);prin tf("e nd.'n");printf("进程 ID:%dn", getpid();close(fd);空白处的解锁代码是?口 A. rlock.l_type = F_UNLCK;res = fcn tl(fd, F_SETLK, &rlock);B. res = fcn tl(fd, F_SE
19、TUNLK, &rlock);7C. rlock.l_type = F_UNLCK;D. rlock.l_type = F_UNLCK ;res = fcn tl(fd, F_SETUNLK, &rlock);正确答案:A正确答案:D31.阅读如下代码:void fa(i nt sig no)printf(”你发信号%d,想杀我?没可能n", sig no);(空白处)/恢复指定信号的默认行为int mai n()sig nal(SIGINT, fa);/注册一个信号处理函数if(sig nal(SIGQUIT, fa)=SIG_ERR)perror(”注册信号出错&
20、quot;);return -1;while(1);空白处应该填上的代码是?A. signal(2, SIG_IGN);" B. sig nal(2, SIG_DFL);C. signal(3, SIGGN);D. sig nal(3, SIG_DFL) ;正确答案:BX 32.下面分组语句正确的是?group by dept_id;group by dept_id;group by dept_id;group by dept_id;A. Select n ame,dept_id from s_dept d,s_emp e where dept_id=idB. Select e.n
21、ame,dept_id from s_dept d,s_emp e wheredept_id=d.id7C. Select e.n ame,dept_id from s_dept d,s_emp e wheredept_id=d.idD. Select max(n ame),dept_id from s_dept d,s_emp e where dept_id=d.id正确答案:D以下代码是单向线性链表类的实现:classList public:List(void )m_head(NULL), m_tail (NULL) List(void )voidappend(intdata)Node*n
22、ode =:newNode(data);if (m_tail )m_tail-> m_n ext=no de;elsem_head = no de;m_tail = no de; void reverse (void ) (空白处)private :class Node public :Node (int data = 0, Node* next= NULL)m_data (data),m_n ext (n ext)int m_data ;Node* m_next ;Node* m_head;Node* m_tail ; 一其中reverse()成员函数,用于将整个链表逆转。空白处可以填
23、入的代码是?A. Node* node = m_head;m_head = m_tail;m_tail = no de;B.if (m_head != m_tail) Node* p1=m_tail=m_head,*p2 = p1 -> m_next,*p3 = p2 -> m_next;for(p1-> m_n ext=NULL;p3; p3 = p3 -> m_next)p2 -> m_n ext=p1;p1 =p2;(m_hp2 =p3;ead=p2)->m_n ext =p1;C.if (m_head != m_tail) Node* pl = m_
24、head, *p2 = pl -> m_next, *p3 = p2 -> m_next; for (p1-> m_next = NULL; p3; p3 = p3 -> m_next) p2 -> m_next = p1;p1 = p2;p2 = p3;p2 -> m_next = p1; _1D.if (m_head != m_tail) Node* p1=m_tail=m_head,*p2 = p1 -> m_next,*p3 = p2 -> m_next;for(p1-> m_n ext=NULL;p3; p3 = p3 ->
25、 m_next)p2 -> m_n ext=p1;p1 =p2;(m_hp2 =p3;ead=p3)->m_n ext =p2;正确答案:CX 34.统计一下那些部门的人数超过一个人的SQL语句是?7A. select dept_id,cou nt(dept_id) from s_emp groupby dept_id wherecou nt(dept_id)>1B. select dept_id,cou nt(dept_id) from s_emp groupby dept_id wheredept_id>1C. select dept_id,cou nt(dept_
26、id) from s_emp groupby dept_id hav ing dept_id>1D. select dept_id,cou nt(dept_id) from s_emp groupby dept_id hav ing cou nt(dept_id)>1正确答案:D35.以下代码意在借助于栈的数据结构,实现一个将任意十进制整数以任意进制的格式打印输出的函数printb():class Stack public :Stack (void ) : m_top (0) bool push (char ch) if (m_top >= sizeof (m_chs) /
27、return false ;m_chs m_top += ch;return true ;bool pop (char & ch) if (m_top <= 0)return false ;ch = m_chs - m_top ;return true ;private :char m_chs128;size_t m_top ; 一void printb (unsignedint dec,Stack stack;do (空白处) while (dec /= base);for (char ch; stack.pop (ch); cout << endl;其中空白处可以
28、填入的代码是?sizeof ( m_chs 0)int base) cout << ch);A. stack.push (dec % base);B. stack.push (dec % base + '0');C. stack.push (dec % base - 10 + 'A');D. int mod = dec % base; stack.push (mod < 10 ? mod + '0' : mod - 10 + 'A');正确答案:D36.阅读如下代码,并完成下面5题#include vstdio.
29、h>#include <stdlib.h>#include <string.h>#include vsys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <unistd.h>#include <signal.h>typedef struct sockaddr SA;static int sockfd;void sig_exit(int signo)close(sockfd);exit(0);int main()signal(SIGI
30、NT, sig_exit); printf("按 CTRL+C 退出 n");sockfd = socket(PF_INET, SOCK_STREAM, 0);if(sockfd=-1)perror("创建 socket失败"),exit(-1); struct sockaddr_in addr;addr.sin_family = PF_INET; addr.sin_port = htons(PORT);&addr.sin_addr);int reuseaddr = 1; setsockopt(sockfd,SOL_SOCKET,SO_REUSE
31、ADDR,&reuseaddr,sizeof(reuseaddr); int res = bind(sockfd,(SA*)&addr, sizeof(addr);if(res=-1)perror("绑定失败"),exit(-1);printf("绑定成功 n");if(listen(sockfd, 100)=-1)perror("启动监听失败"),exit(-1);else printf("开始监听 n");while(1)struct sockaddr_in fromaddr;socklen_t
32、 len=sizeof(fromaddr);int fd = accept(sockfd,(SA* )& fromaddr, &len);if(fd=-1)perror("连接失败"),exit(-1);char* fromp = inet_ntoa(fromaddr.sin_addr);char buf100 = ;if(read(fd, buf, sizeof(buf)<=0)perror("读取数据失败");else printf('读到数据,内容是:%sn",buf); write(fd,"欢迎您
33、啊",8);close(fd);return 0;这个代码是?A. 客户端UDP代码B. 客户端TCP代码* C.服务器UDP代码D. 服务器TPC代码正确答案:D(2).可以替换为?A. = B.C. & addr.sin_addr);P & addr.sin_addr);正确答案:A. 地址addr和fromaddr分别存储的是什么的地址?A. 都是服务器的地址B. 都是客户端的地址" C. addr是服务器地址,fromaddr是客户端地址D. fromaddr是服务器地址,addr是客户端地址正确答案:C描述符sockfd和fd分别对应什么?A. s
34、ockfd和fd都是一样的B. fd是sockfd的引用“ C. fd是文件描述符,sockfd是套接字的描述-D. sockfd是用于连接的,fd是用于信息交互的正确答案:D(5). 函数setsockopt的功能是?A.设置socket的操作为真“ B.设置socket在重启时可以再次使用原有端口,避免2 -3分钟的等候C. 没什么作用,去掉也一样D. 使服务器和客户端的交互更加方便正确答案:B37.阅读如下代码,完成下面5题:#include "stdafx.h"#include "windows.h"#include "stdio.h&
35、quot;void VirtualInfo( )CHAR* pszBuffer = (CHAR *)VirtualAlloc( NULL, 1024*1024*1024,MEM_RESERVE, PAGE_READWRITE );VirtualFree( pszBuffer, 0, MEM_DECOMMIT );void Virtual_Commit( )CHAR *pszBuff = (CHAR *)VirtualAlloc( NULL, 4096, MEM_COMMIT,PAGE_READWRITE );strcpy( pszBuff, "Hello VirtualCommit&
36、quot;);printf( "%sn", pszBuff );VirtualFree( pszBuff, 0, MEM_RELEASE );void Virtual_Reserve( )CHAR *pszBuff = (CHAR *)VirtualAlloc( NULL, 4096, MEM_RESERVE,PAGE_READWRITE );VirtualAlloc( pszBuff, 1024, MEM_COMMIT, PAGE_READWRITE );strcpy( pszBuff, "Hello VirtualRelease");printf(
37、"%sn", pszBuff );VirtualFree( pszBuff, 0, MEM_RELEASE );int main(int argc, char* argv)VirtualInfo();Virtual_Commit();Virtual_Reserve();return 0;A.这段代码是关于虚拟内存管理的B.这段代码是关于堆内存管理的C.这段代码是关于栈内存管理的LD.这段代码是关于内存映射文件的正确答案:A.CHAR* pszBuffer =(CHAR *)VirtualAlloc( NULL, 1024*1024*1024,MEM_RESERVE, PAG
38、E_READWRITE )赋值 函数如果改为 VirtualAlloc( NULL, 1024*1024*1024,MEM_COMMIT, PAGE_READWRITE ), 有何区别:A.没有区别B. MEM_RESER只要地址,不要物理内存,而 MEM_COMM是都占用C. MEM_RESER是释放内存,而MEM_COMM是申请内存D. MEM_RESER只要物理内存,不占用地址,而 MEM_COMM是都占用正确答案:B函数如果改为(4).A.内存地址和物理内存一起申请,并同时释放貨 (3). VirtualFree( pszBuffer, 0, MEM_DECOMMIT )A.没有区别B.MEM_DECOMM是再次内存申请,MEM_RELEA释放内存C.MEMDECOMMT释放内存,不释放地址, MEM_RELEASfi址和内存都释放“D.MEM_DECOMM只释放地址,不释放内存,MEM_RELEASfi址和内存都释放正确答案:CVirtualFree( pszBuffer, 0, MEM_RELEASE ),有何区另 U:对于内存的使用方式是:函数 Virtual CommitB. 内存地址和物理内存一起申请,但分别释放C. 内存地址和物理内存分别申请,但同时释放回1 D.内存地址和物理内存分别申请,分别释放正确答案:A(5). 函数Virtual.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗污水处置考试题及答案
- 2026酒企招聘理论考试题及答案
- 2026年人工智能训练师(一级)综合技能模拟试题
- 2026年网络安全工程师(数据脱敏)职业资格测试卷
- 2026年银行防抢劫演练总结
- 柿叶总黄酮对载脂蛋白E基因敲除小鼠动脉粥样硬化的调控机制探究
- 柳钢5号制氧机组建设项目:质量把控与风险应对策略探究
- 柠条引入对荒漠草原NDVI-ET时空变化的影响:生态效应与机制探究
- 染料模板导向:导电聚吡咯纳米结构的构建与形貌调控策略
- 某市中小学生肺结核:危险因素与患病状况深度剖析
- 2026年北京市丰台区高三一模语文试卷(含答案详解)
- 2026江西省信用融资担保集团股份有限公司社会招聘1人备考题库有答案详解
- 清明假期安全教育课件
- 数字时代下哔哩哔哩数据资产价值评估的理论与实践
- 湖北省2026年高三二模高考数学模拟试卷试题(含答案详解)
- 江西省重点中学盟校2026届高三下学期第一次质量检测英语试卷
- 2026浙江宁波能源集团股份有限公司第一批招聘20人备考题库及一套参考答案详解
- 宁德时代SHL测评答案
- 机电工程创优指南
- 绿色设计管理制度
- 园长幼儿园考核制度
评论
0/150
提交评论