- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
你当前的位置:成绩查询-试卷查看
TCSD标准考试 2013年03月_C++_CSD/ESD1212试题
一、单选(40小题共80.0分)
1.
阅读如下代码:
pid_t pid = fork();
if(pid==-1)perror(创建失败),exit(-1);
if(pid==0){
printf(pid1=%d,pid2= %d\n,
getpid(), getppid());
}else{
printf(pid3=%d,pid4=%d\n,
getpid(), pid);
}
printf(%d进程结束运行\n, getpid());
return 0;
下列说法正确的是:
A.
pid的值是父进程的id
B.
pid==0代表父进程的分支
C.
打印进程结束运行的那行代码会被执行2次,父进程和子进程都会执行。
D.
getpid函数可以取父进程的id
正确答案:C
2.
以下哪一个不是设置信号暂停函数?
A.
alarm
B.
pause
C.
wait
D.
stop
正确答案:D
3.
下列关于进程间通信不正确的是?
A.
共享内存是进程间通信最快的方式。
B.
在使用msgsnd发送消息时,如果消息队列满,则发送阻塞。
C.
无名管道的适用范围是父子进程。
D.
若此信号量的值为正,则进程可以使用资源。进程将信号量加1表示使用了资源。
正确答案:D
4.
阅读如下代码:
DIR* dir = opendir(/root);
if(dir==NULL)perror(打开目录失败),exit(-1);
struct dirent* ent = readdir(dir);
while(ent){
printf(%d, %s\n, ent-d_type, ent-d_name);
ent = readdir(dir);
}
该代码实现的功能是?
A.
读取根目录的内容
B.
读取/root目录下所有内容
C.
读取根目录的所有子目录,不包含文件
D.
读取/root目录的所有子目录,不包含文件
正确答案:B
5.
阅读如下代码:void fa(int signo){ printf(你发信号%d, 想杀我?没可能\n, signo); (空白处)//恢复指定信号的默认行为}
int main(){ signal(SIGINT, fa);//注册一个信号处理函数 if(signal(SIGQUIT, fa)==SIG_ERR){ perror(注册信号出错); return -1; } while(1);}空白处应该填上的代码是?
A.
signal(2, SIG_IGN);
B.
signal(2, SIG_DFL);
C.
signal(3, SIG_IGN);
D.
signal(3, SIG_DFL);
正确答案:B
6.
char arr[20] = 1234zhangfei;
现在需要定义一个函数,把数字1234和zhangfei分隔出来,此函数代码为:
A.
int split(char *s1,char **s2){
int res = 0;
for(;;){
if((*s1=0)(*s1=9)){
int j = *s1-0;
res = res*10 + j;
s1++;
}else{break;}
}
*s2 = s1;
return res;
}
B.
int split(char *s1,char *s2){
int res = 0;
for(;;){
if((*s1=0)(*s1=9)){
int j = *s1-0;
res = res*10 + j;
s1++;
}else{break;}
}
s2 = s1;
return res;
}
C.
int split(char *s1){
int res = 0;
for(;;){
if((*s1=0)(*s1=9)){
int j = *s1-0;
res = res*10 + j;
s1++;
}else{break;}
}
return res;
}
D.
以上代码都不对
正确答案:A
7.
typedef struct Part{
short
您可能关注的文档
最近下载
- 北师大版-数学-五年级上册-《多边形的面积》单元分析.doc VIP
- 新高考背景下历史课程教学改革探索教学研究课题报告.docx
- 2023-2024学年四川省成都市锦江区八年级(下)期末数学试卷(1).doc VIP
- DL T 1144-2012《火电工程项目质量管理规程》.pdf VIP
- 教科版六年级科学上册全册必背知识点知识清单.pdf VIP
- 《孩子是春天的另一种姿势》阅读练习及答案.doc VIP
- 2022-2023学年四川省成都市锦江区八年级(上)期末数学试卷.docx VIP
- T_CVMA 224-2025 猫传染性腹膜炎诊断规程.pdf VIP
- T_CVMA 232-2025 猪星状病毒五型荧光PCR检测方法.docx VIP
- T_CVMA 252-2025 马四肢X线及超声操作规范.pdf VIP
文档评论(0)