达内C++培训第二次月考(附答案)(2)

2019-02-16 00:29

14. 阅读如下代码:

int sockfd = socket(PF_INET, SOCK_DGRAM, 0);

if(sockfd==-1)perror(\创建失败\ //2.准备地址 (空白处) //3.绑定

int res = bind(sockfd,

(struct sockaddr*)&addr, sizeof(addr)); if(res == -1)perror(\绑定失败\ printf(\绑写成功\\n\ //4.通信

char buf[100] = {};

int len = read(sockfd, buf, sizeof(buf)); if(len<=0) perror(\读取失败\

printf(\读到%d字节的数据,内容是:%s\\n\ //5.关闭

close(sockfd);

空白出应该填上的代码是?

A. struct sockaddr_un addr;

addr.sin_family = PF_INET; addr.sin_port = htons(8888);

addr.sin_addr.s_addr = inet_addr(\

B. struct sockaddr_un addr;

addr.sin_family = PF_INET; addr.sin_port = htons(8888);

addr.sin_addr.s_addr = \

C. struct sockaddr_in addr;

addr.sin_family = PF_INET; addr.sin_port = htons(8888);

addr.sin_addr.s_addr = inet_addr(\

D. struct sockaddr_in addr;

addr.sin_family = PF_INET; addr.sin_port = htons(8888);

addr.sin_addr.s_addr = \正确答案:C

15. 给名字是Smith的员工增加100元的工资的SQL语句是? A. Update s_emp set salary=salary+100 where last_name=’Smith’ B. Update s_emp set salary=salary+100

C. Update s_emp salary=salary+100 where last_name=’Smith’ D. Update s_emp set salary=100 where last_name=’Smith’ 正确答案:A

16. Plsql中定义了一个数字变量 var_sum 对var_sum的操作不正确的是?

A. Var_sum:=100;

B. Select salary into var_sum from s_emp where id=1; C. Var_sum:=var_sum+100; D. Var_sum=1000; 正确答案:D

17. 下列关于进程间通信不正确的是?

A. 共享内存是进程间通信最快的方式。

B. 在使用msgsnd发送消息时,如果消息队列满,则发送阻塞。 C. 无名管道的适用范围是父子进程。

D. 若此信号量的值为正,则进程可以使用资源。进程将信号量加1表示使用了资源。 正确答案:D 18. 阅读如下代码: void* p = sbrk(0); int r = brk(p+4); brk(p+8); brk(p+4); 请问目前占用的内存空间字节是?

A. 16 B. 8 C. 4 D. 0 正确答案:C

19. 把s_emp月薪超过1000的员工列出来的SQL语句是?

A.

select last_name,salary from s_emp where salary>1000

B.

select name,salary from s_emp where salary>1000

C.

select name,salary from s_emp where salary<1000

D. select last_name,salary from s_emp where salary<1000 正确答案:A

20. 下列不是内存区域的是? A. 代码区 B. 堆区 C. 连接区 D. BSS段 正确答案:C

21. 需要向包含date类型字段mydate的表test中插入date类型,但目前需要插入的值为’2008-12-11’,请问哪个SQL语句是最合适的?

A. insert into test(mydate) values(to_date(‘2008-12-11’,‘YYYY-MM-DD’))

B. insert into test(mydate) values(to_char(‘2008-12-11’,‘YYYY-MM-DD’))

C. insert into test(mydate) values(to_date(‘2008-11-12’,‘YYYY-MM-DD’))

D. insert into test(mydate) values(sysdate) 正确答案:A

22. 以下不属于Linux阵营的Unix操作系统是? A. Ubuntu B. Android C. AIX D. redhet 正确答案:C

23. 统计每个部门的人数的SQL语句是?

A. select dept_id,max(dept_id) from s_emp group by dept_id B. select dept_id,avg(dept_id) from s_emp group by dept_id C. select dept_id,count(dept_id) from s_emp group by dept_id D. select dept_id,sum(dept_id) from s_emp group by dept_id 正确答案:C

24.

阅读如下代码: struct sembuf op;

op.sem_num = 0;//对下标为0的信号量操作 (空白处1)

op.sem_flg = 0;//无法完成时阻塞,可以是IPC_NOWAIT semop(semid, &op, 1);

printf(\访问共享资源\\n\sleep(30);

printf(\完成共享资源的访问\\n\(空白处2)

semop(semid, &op, 1);

空白处1和空白处2应该填上的代码是?

A. 不需要填写代码

B. op.sem_op = 1;和op.sem_op = 1; C. op.sem_op = 1;和op.sem_op = -1; D. op.sem_op = -1;和op.sem_op = 1; 正确答案:D

25. 关于信号,以下说法错误的是? A. 信号分为可靠信号和不可靠信号 B. 信号的默认处理 ,80%的情况是退出进程 C. 所有信号都可以忽略

D. 当前用户只能给自己的进程发信号,不能给别的用户的进程发信号 正确答案:C

26. 已知表salgrade字段如下: Hisal - 最高薪水 Losal - 最低薪水 grade - 薪水等级 查询每个员工的 first_name 和salary以及对应的薪水等级的SQL语句是?


达内C++培训第二次月考(附答案)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2015年中国水磨石板材市场运行态势报告 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: