itgle.com

C语言程序中子程序main的返回值是一个整数,这个返回值无法被当前进程的代码引用,但是可以被父进程利用。父进程用来判断子进程退出的状态。在bash中,将子进程main函数的返回值用于判断命令执行成功与否的条件判断,main函数返回非0为成功,返回0为失败。

题目

C语言程序中子程序main的返回值是一个整数,这个返回值无法被当前进程的代码引用,但是可以被父进程利用。父进程用来判断子进程退出的状态。在bash中,将子进程main函数的返回值用于判断命令执行成功与否的条件判断,main函数返回非0为成功,返回0为失败。


相似考题
更多“C语言程序中子程序main的返回值是一个整数,这个返回值无法被当前进程的代码引用,但是可以被父进程利用。父进程用来判断子进程退出的状态。在bash中,将子进程main函数的返回值用于判断命令执行成功与否的条件判断,main函数返回非0为成功,返回0为失败。”相关问题
  • 第1题:

    给定程序MODII.C中,函数fun的功能是判断整数n是否是”完数”。当一个数的因子之和恰好等于这个数本身时,就称这个数为”完数”。例如:6的因子包括1、2、3,而6=1+2+3,所以6是完数。如果是完数,函数返回值为1,否则函数返回值为0。数组a中存放的是找到的因子,变量k中存放的是因子的个数。请改正函数fun中指定部位的错误,使它能得出正确的结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:


    正确答案:
    (1)for(i=0;i<“;i++)改为for(i=1;i<“;i++);(2)k=m改为*k=m(3)if(t=0)改为if(t一0);【考点分析】主要考察C语言约定数组的下标是从0开始的,理解指针的指向和指针的区别,以及逻辑运算符的使用。【解题思路】(1)for(i=0;i<n;i++)改为for(i=1;i<n;i+十);一个数的因子从1开始,不能从0开始。(2)k=m改为·k=“;k为指针不能直接赋值整数,+k为指针指向的内容。(3)if(t=0)改为if(t一0);括号内应为判断语句而不是赋值语句。

  • 第2题:

    下列关于进程管理的叙述错误的是______。

    A.任何操作系统必须提供一种启动进程的机制,EXEC函数是在DOS中的机制

    B.CreateProcess函数可以在Windows中启动进程

    C.只有等到调用CreateProcess函数的程序执行结束后,CreateProcess才能返回,以便别的程序启动

    D.Windows和OS/2内存中有分时机制,进程中包含一个或多个执行进程


    正确答案:C
    解析:Windows和OS/2是多任务操作系统,它们所含的CreateProcess函数在调用后几乎能立即返回,以便更多程序可以被启动。内核中含有的分时器允许多道程序并发运行。

  • 第3题:

    kill-02345(某pid)命令的返回码为非0,原因可能是()

    • A、该pid的进程不存在
    • B、该用户没有该pid的进程的权限
    • C、该pid的进程无法退出
    • D、该pid的进程正在睡眠中

    正确答案:A,B

  • 第4题:

    程序中对fun函数有如下说明void*fun();此说明的含义是()

    • A、fun函数无返回值
    • B、fun函数的返回值可以是任意的数据类型
    • C、fun函数的返回值是无值型的指针类型
    • D、指针fun指向一个函数,该函数无返回值

    正确答案:C

  • 第5题:

    能否利用返回值对函数进行重载()。

    • A、不行,因为Java并未明确要求函数的返回值必须赋给变量
    • B、可以,因为返回值也是函数的重要组成部分
    • C、可以,但要求一个函数有返回值,另一个函数没有返回值
    • D、不行,Java系统无法区分仅返回值不同的函数,编译时会报错
    • E、可以,但仅能用于返回值为简单变量的情况

    正确答案:A,D

  • 第6题:

    在Bash脚本中,"$$"代表()

    • A、父进程PID
    • B、当前进程PID
    • C、参数列表
    • D、返回码

    正确答案:B

  • 第7题:

    一个进程调用wait或waitpid函数,可能产生3种情况,下列不属于这3种情况的是()。

    • A、如果所有子进程都还在运行,进程挂起
    • B、如果恰有子进程结束,它的终止状态字正等待父进程提取,立即得到该终止状态字并返回,其返回值为该子进程的进程号
    • C、如果该进程没有子进程,立即返回,返回值为-1
    • D、如果该进程没有子进程,立即返回,返回值为0

    正确答案:D

  • 第8题:

    在Java中,带返回值的为函数,不带返回值的为子程序。


    正确答案:错误

  • 第9题:

    判断题
    当一个进程派生另一个进程时,派生的进程是子进程,被派生的进程是父进程。
    A

    B


    正确答案:
    解析:

  • 第10题:

    单选题
    一个进程调用wait或waitpid函数,可能产生3种情况,下列不属于这3种情况的是()。
    A

    如果所有子进程都还在运行,进程挂起

    B

    如果恰有子进程结束,它的终止状态字正等待父进程提取,立即得到该终止状态字并返回,其返回值为该子进程的进程号

    C

    如果该进程没有子进程,立即返回,返回值为-1

    D

    如果该进程没有子进程,立即返回,返回值为0


    正确答案: B
    解析: 暂无解析

  • 第11题:

    多选题
    有关UNIX的下列说法中,()是错误的.
    A

    0进程常驻内存且在核心态运行

    B

    进程调度采用时间片轮转算法

    C

    父进程与子进程可以共享由父进程打开的文件

    D

    仅当进程处于睡眠状态时才能把它换出到磁盘上

    E

    一个进程终止时先处于僵死状态,等待父进程作善后处理


    正确答案: E,B
    解析: 暂无解析

  • 第12题:

    填空题
    ()函数用于创建一个子进程,而()函数提供了一个在进程中启动另一个进程执行的方法。

    正确答案: fork(),exec()
    解析: 暂无解析

  • 第13题:

    下列给定程序中,函数proc()的功能是:判断一个整数m是否是素数,若是返回1,否则返回0。在main()函数中,若proc()返回1,则输出″YES″;若proc()返回0,则输出″NO″!

    请修改程序中的错误,使它能得出正确的结果。

    注意:不要改动main)函数,不得增行或删行,也不得,t更改程序的结构。

    试题程序:


    正确答案:

    (1)错误:k++
    正确:k++;
    (2)错误:if(m=k)
    正确:if(m==k)
    【解析】根据C语言的语法规则,每一条语句都要以分号结束,因此,要在语句“k++”之后加上分号。判断变量m与变量k是否相等应该用符号“==”,符号“=”为赋值符号,因此,“if(m=k)”应改为“if(m==k)”。

  • 第14题:

    在一个被调用函数中,关于return语句使用描述,( )是正确的。

    A.函数返回值的类型是在定义函数时确定,在函数调用时是可能改变的

    B.函数返回值的类型就是返回值表达式的值

    C.函数返回值的类型决定了返回值表达式的类型

    D.函数返回值的类型可以与返回值表达式的类型不一致


    正确答案:C
    解析:函数返回值的类型决定了返回值表达式的类型。

  • 第15题:

    kill-08080命令的返回码为非0,原因可能是?()

    • A、该PID的进程不存在
    • B、用户没有该PID所属进程的权限
    • C、该PID的所属进程无法退出
    • D、该PID的所属进程正处于sleep状态

    正确答案:A,B

  • 第16题:

    ()函数用于创建一个子进程,而()函数提供了一个在进程中启动另一个进程执行的方法。


    正确答案:fork();exec()

  • 第17题:

    在Bash脚本中,"$$"代表的是?()

    • A、父进程PID
    • B、当前进程PID
    • C、参数列表
    • D、返回码

    正确答案:B

  • 第18题:

    如果将一个函数的返回值类型说明为void,则表示()

    • A、该函数可以返回任意类型的值
    • B、该函数不能返回任何值
    • C、该函数可以返回基本类型的值
    • D、该函数是main函数,是程序运行的起点

    正确答案:B

  • 第19题:

    Fork函数在父进程中的返回值是()。

    • A、创建的子进程的进程标识号
    • B、0
    • C、-1
    • D、1

    正确答案:A

  • 第20题:

    有关UNIX的下列说法中,()是错误的.

    • A、0进程常驻内存且在核心态运行
    • B、进程调度采用时间片轮转算法
    • C、父进程与子进程可以共享由父进程打开的文件
    • D、仅当进程处于睡眠状态时才能把它换出到磁盘上
    • E、一个进程终止时先处于僵死状态,等待父进程作善后处理

    正确答案:B,D

  • 第21题:

    单选题
    fork函数在子进程中的返回值是()。
    A

    0

    B

    创建的子进程的进程标识号

    C

    -1

    D

    1


    正确答案: A
    解析: 暂无解析

  • 第22题:

    判断题
    在Java中,带返回值的为函数,不带返回值的为子程序。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第23题:

    单选题
    关于main()函数的说法,正确的是()。
    A

    一定要写在C++程序的最前面

    B

    每个C++程序只有一个main()函数

    C

    C++程序可以有多个main()函数

    D

    main()函数没有返回值


    正确答案: A
    解析: 暂无解析

  • 第24题:

    单选题
    Fork函数在父进程中的返回值是()。
    A

    创建的子进程的进程标识号

    B

    0

    C

    -1

    D

    1


    正确答案: B
    解析: 暂无解析