欢迎来到易学考试网 易学考试官网
全部科目 > 大学试题 > 计算机科学 > C++语言程序设计

单项选择题

有如下函数定义:line1:voidfoo()line2:{line3:statica=0;line4:if(a==0)line5:a=1;line6:elseline7:a++;line8:}现有2个并发线程都会调用此函数,当2个线程各调用过一次此函数后,a的值为:()

    A.0
    B.1
    C.2
    D.1或2

点击查看答案

相关考题

  • 多项选择题
    关于C++异常,以下错误的说法是:()

    A.在某个类型的构造函数中抛出异常,将导致该类型的析构函数被调用。
    B.在某个类型的构造函数中抛出异常,不会导致该类型的析构函数被调用,但之前已经分配的资源将被自动释放。
    C.具备形如“throw()”的异常声明,表明函数在执行过程中不会产生异常。
    D.嵌套抛出异常(即在处理异常的过程中抛出异常)会导致程序立即中止。

  • 单项选择题
    下面对某个名字为C的类中的静态数据成员的描述中,正确的是:()

    A.静态数据成员是类C的所有对象共享的数据
    B.类C的每个对象都有自己的静态数据成员
    C.类C的不同对象有不同的静态数据成员值
    D.静态数据成员不能通过类C的对象调用

  • 单项选择题
    C++语言的跳转语句中,对于break和continue说法正确的是()

    A.break语句只应用于循环体中
    B.break是无条件跳转语句,continue不是
    C.continue语句只应用与循环体中
    D.break和continue的跳转范围不够明确,容易产生问题

微信小程序免费搜题
微信扫一扫,加关注免费搜题

微信扫一扫,加关注免费搜题