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语句是?