程序最外层有一个变量a,定义一个函数,其中再次使用了变量a,以下说法正确的是()
A.函数中将a声明为global,对a的操作与全局变量无关
B.函数中将a未声明为global,对a的操作与全局变量无关
C.函数中将a未声明为global,对a的操作即对全局变量a的操作
D.函数中将a声明为global,对a的操作即对全局变量a的操作,但函数返回时全局变量被销毁
A.函数中将a声明为global,对a的操作与全局变量无关
B.函数中将a未声明为global,对a的操作与全局变量无关
C.函数中将a未声明为global,对a的操作即对全局变量a的操作
D.函数中将a声明为global,对a的操作即对全局变量a的操作,但函数返回时全局变量被销毁
第2题
A.可以在该程序的所有模块中使用
B.只能在定义该变量的模块中使用
C.只能在定义该变量的模块及其上层模块中使用
D.只能在定义该变量的模块及其下属模块中使用
第4题
A.3
B.4
C.5
D.6
第5题
A.C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值
B.在c程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内
C.C程序函数中定义的自动变量,系统不自动赋确定的初值
D.C程序函数的形参不可以说明为static型变量
第6题
A. 在不同函数中可以使用相同名字的变量
B. 形式参数是局部变量
C. 在函数内定义的变量只在本函数范围内有效
D. 在函数内的复合语句中定义的变量在本函数范围内有效
第7题
A.一个变量的作用域完全取决于变量定义语句的位置
B.全局变量可以在函数以外的任何部位进行定义
C.局部变量的“生存期”只限于本次函数调用,因此不可能将局部变量的运算结果保存至下一次调用
D.一个变量说明为static存储类是为了限制其他编译单位的引用
第9题
某C程序定义了一个全局变量int data[256],其并创建有两类进程Ai(0<=i<=5)、bj(0<=j<=5)、分别循环式地对data数组元素依次进行设置(写)和提取(读)操作。具体而言,a类进程循环式地依次对data数组元素进行设置操作,也即设置data[0]、设置data[1]、设置data[2]、.......、设置data[255]、设置data[0]、设置data[1]、.......、设置data[255]、设置data[0]、设置data[1]、.......;b类进程循环式地依次对data数组元素进行提取操作,也即提取data[0]、提取data[1]、提取data[2]、.......、提取data[255]、提取data[0]、提取data[1]、.......、提取data[255]、提取data[0]、提取data[1]、.......;一个数据元素被写入一次后,必须被取走后该元素才可被再次写操作,同时,a类进程写入的数据必须要被某个b类进程取走且仅需取走一次。在设计和实现这两类进程对data数据共享访问同步问题的正确最高效解决方案中,关于临界资源及对应临界区操作的分析,正确无误的说法是(> A、设立进程Ai共享的data数组下标变量x,设立进程Bj共享的data数组下标变量y,并将x和y作为这两类进程的临界资源,并定义一个互斥信号量对其访问操作进行保护
B、全局变量data、i和j都是临界资源
C、全局变量data作为上述两类进程的临界资源,且把它们对data的操作都封装在相同的互斥信号量mutex保护的临界区中
D、设立进程Ai共享的data数组下标变量x,设立进程Bj共享的data数组下标变量y,并将x作为Ai类进程之间的临界资源(故而定义互斥信号量mutexX实现Ai类进程对x的互斥访问)、y作为Bj类进程之间的临界资源(故而定义互斥信号量mutexY实现Bj类进程对y的互斥访问)
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!