在xsh2.c样例程序中,主循环结束前执行了close(fd[1])。如果省略了此操作,下面哪个说法正确?A.会导致管道写端子进程无法正常运行结束因而无法完成预期功能B.会导致管道读端子进程无法正常运行结束因而无法完成预期功能C.管道读写端子进程都能正常运行结束并且完成预定的功能,但父进程文件描述符资源不能正常回收,多轮循环以后资源耗尽程序无法完成预期功能D.管道读写分别由两个子进程完成,父进程不关心管道操作,子进程完成操作后自然会关闭文件,因此这个操作完全可以省略
在xsh2.c样例程序中,主循环结束前执行了close(fd[1])。如果省略了此操作,下面哪个说法正确?
A.会导致管道写端子进程无法正常运行结束因而无法完成预期功能
B.会导致管道读端子进程无法正常运行结束因而无法完成预期功能
C.管道读写端子进程都能正常运行结束并且完成预定的功能,但父进程文件描述符资源不能正常回收,多轮循环以后资源耗尽程序无法完成预期功能
D.管道读写分别由两个子进程完成,父进程不关心管道操作,子进程完成操作后自然会关闭文件,因此这个操作完全可以省略
参考答案和解析
0
相关考题:
有关SCAN循环结构,叙述正确的是______。A.SCAN循环结构中的LOOP语句,可将程序流程直接指向循环开始语句SCAN,首先判断EOF()函数的真假B.在使用SCAN循环结构时,必须打开某一个数据库C.SCAN循环结构的循环体中必须写有SKIP语句D.SCAN循环结构,如果省略了<scope>子句\FOR<expll>和WHILE<EXPL2>条件子句,则直接退出循环
有关for循环的语法形式:for([表达式1];[表达式2];[表达式3]),说法错误的是()A、若表达式1省略时,需要在for循环语句前面给控制循环是否继续执行的变量(一般是循环变量)赋值B、若表达式2省略,则循环语句中必需包含结束循环的跳转语句,如breakC、若表达式3省略时,需要在循环体语句中改变循环变量的值,保证可以形成循环结束的条件,否则回形成死循环D、表达式1、2、3都可以省略,中间的两个“;”也可以省略
关于文件关闭的 .close() 方法,以下选项中描述正确的是()。 A、文件处理遵循严格的 “打开 —操作 —关闭 ”模式B、文件处理后可以不用 .close() 方法关闭文件,程序退出时会默认关闭C、文件处理结束之后,一定要用 .close() 方法关闭文件D、如果文件是只读方式打开,仅在这种情况下可以不用 .close() 方法关闭文件
下列有关SCAN循环结构,叙述正确的是( )。A. SCAN循环结构中的LOOP语句,可将程序流程直接指向循环开始语句SCAN,首先判断EOF( )函数的真假B. SCAN循环结构必须SCAN和ENDSCAN成对使用,不可单独使用C. SCAN循环结构的循环体中必须写有SKIP语句D. SCAN循环结构,如果省略了scope子句\FORexpll和WHILEEXPL2条件子句,则直接退出循环
关于下面的程序,正确的说法是()。int a,i=1;while(i1)contin 关于下面的程序,正确的说法是( )。 int a,i=1; while(i<=0) { scanf("%d",a); i++; if(a>1) continue; printf("%d",a); }A.当a>1时什么也不输出B.将输出1个正整数C.当a<=1时整个循环结束D.运行后无任何结果
有关SCAN循环结构,叙述正确的是 ______。A.SCAN循环结构中的LOOP语句,可将程序流程直接指向循环开始语句SCAN,首先判断EOF()函数的真假B.在使用SCAN循环结构时,必须打开某一个数据库C.SCAN循环结构的循环体中必须写有SKIP语句D.SCAN循环结构,如果省略了<scope>子句 \FOR<expll>和WHILE条件子句,则直接退出循环
关于“汇利丰”产品募集结束后,下列说法正确的是()。A、募集结束后,如果募集成功,系统在起息日自动扣划客户资金B、募集结束后,如果募集成功,系统在募集结束日自动扣划客户资金C、如果总行管理端在系统中做募集失败操作,则系统在起息日自动解冻客户资金D、如果总行管理端在系统中做募集失败操作,则次日系统自动解冻客户资金
在WindowsXP中,如果出现应用程序运行过程中“死机”的现象,为保证系统不受损害,不正确的操作是()A、打开“开始”菜单,选择“关闭系统”B、按Home键C、按Ctrl键D、按Ctrl+A1t+Del键,结束程序进程
下列关于for循环和while循环的说法中哪个是正确的()。A、while循环能实现的操作,for循环也都能实现B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C、两种循环任何时候都可替换D、两种循环结构中都必须有循环体,循环体不能为空
下面有关java内存模型的描述,说法错误的是()。A、JMM通过控制主内存与每个线程的本地内存之间的交互,来为java程序员提供内存可见性保证B、“synchronized” — 保证在块开始时都同步主内存的值到工作内存,而块结束时将变量同步回主内存C、“volatile” — 保证修饰后在对变量读写前都会与主内存更新D、如果在一个线程构造了一个不可变对象之后(对象仅包含final字段),就可以保证了这个对象被其他线程正确的查看
单选题关于“汇利丰”产品募集结束后,下列说法正确的是()。A募集结束后,如果募集成功,系统在起息日自动扣划客户资金B募集结束后,如果募集成功,系统在募集结束日自动扣划客户资金C如果总行管理端在系统中做募集失败操作,则系统在起息日自动解冻客户资金D如果总行管理端在系统中做募集失败操作,则次日系统自动解冻客户资金