A. select first_name,salary,grade from s_emp ,salgrade where salary between hisal and losal
B. select first_name,salary,grade from s_emp ,salgrade where salary between losal and hisal
C. select first_name,salary,grade from s_emp where salary between losal and hisal
D. select first_name,salary,grade from s_emp ,salgrade where salary> losal and 27. 把s_emp中的月薪在900和1500之间的人列出来的SQL语句是? A. select first_name,salary from s_emp where 1500 B. select first_name,salary from s_emp where salary in (900,1500) C. select first_name,salary from s_emp where salary between 900 and 1500 D. select first_name,salary from emp where salary between 900 and 1500 正确答案:C 28. int fd = open(\ 请问是采用何种方式打开的a.txt? A. 创建新文件,并且权限是666 B. 采用可读可写方式,如文件存在截断后打开,不存在新建权限为666的新文件 C. 可写方式,文件权限改为666 D. 只读方式,如文件存在截断后打开,不存在新建权限为666的新文件 正确答案:B 29. 阅读如下代码: key_t key = ftok(\ if(key==-1)perror(\生成失败\int shmid = (空白处); if(shmid==-1) perror(\创建共享存储段失败\ printf(\创建共享存储段成功\\n\ void* p = shmat(shmid, 0, 0); if(p==(void*)-1) perror(\挂接内存段失败\printf(\已挂接到共享存储段\\n\ int* pi = p; *pi = 12345678; if(shmdt(p)==-1)perror(\脱接失败\空白出应该填上的代码是? A. shmget(key, 4, 0666|IPC_CREAT|IPC_EXCL) B. shmget(key, 3, 0666|IPC_CREAT|IPC_EXCL) C. shmctl(shmid, IPC_SET, 4) D. shmctl(shmid, IPC_SET,0666|IPC_CREAT|IPC_EXCL) 正确答案:A 30. 查找和Smith一个title的所有员工的名字的SQL语句是? A. SELECT last_name from s_emp where title=(select title from s_emp where last_name=’Smith’) B. SELECT last_name from s_emp where title=(select title from s_emp where last_name=”Smith”) C. SELECT last_name from s_emp where title=(select last_name,title from s_emp where last_name=’Smith’) D. SELECT last_name from s_emp where title=(select title from s_emp last_name=’Smith’) 正确答案:A 31. 阅读如下代码: void* task(void* p){ int* pi = (int*)p; printf(\ *pi = 200; } int main() { pthread_t id1; int x = 100; if(pthread_create(&id1, 0, task, &x)){ printf(\ return -1; } printf(\ return 0; } 打印出数字为? A. *pi=100 x=100 B. *pi=200 x=100 C. *pi=200 x=200 D. *pi=100 x=200 正确答案:D 32. 下列关于进程描述符说法错误的是? A. getpid 获取进程ID。 B. getppid 获取父进程ID。 C. getuid 获取有效用户ID。 D. getgid 获取实际组ID。 正确答案:C 33. 阅读如下代码: pid_t pid = fork(); if(pid==0){//子进程 printf(\子进程开始运行,即将进入睡眠\\n\ sleep(3); printf(\子进程运行结束\\n\ exit(100);//不能超过255 } //父进程 printf(\父进程运行,子进程的PID=%d\\n\printf(\父进程等待子进程结束...\\n\int result; pid_t res = wait(&result); printf(\等到结束的子进程是%d\\n\printf(\if((空白处1)){ printf(\子进程是正常结束的\\n\ //取返回值 printf(\子进程返回值:%d\\n\ (空白处2)); } 空白处1和空白处2分别应该填入的代码是? A. WIFEXIT(result)和WEXITSTATUS(result) B. WEXITSTATUS(result)和WIFEXIT(result) C. WEXITSTATUS(result)和WIFEXITED(result) D. WIFEXITED(result)和WEXITSTATUS(result) 正确答案:D 34. 下列哪段代码能正确的 打开文件,要求如果文件存在就打开,并清除文件原有内容,不存在就创建,同时具备读写权限? A. int fd = open(\ if(fd==-1){ perror(\创建文件失败\ exit(-1); } B. int fd = open(\ if(fd==-1){ perror(\创建文件失败\ exit(-1); }