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

2019-02-16 00:29

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); }


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

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

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

马上注册会员

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