首页/ 题库 / [单选题]● 程序中常采用变量表示数据,变量具有名的答案

● 程序中常采用变量表示数据,变量具有名、地址、值、作用域、生存期等属性。关于变量的叙述,__是错误的。

单选题
2022-01-05 14:40
A、根据作用域规则,在函数中定义的变量只能在函数中引用
B、在函数中定义的变量,其生存期为整个程序执行期间
C、在函数中定义的变量不能与其所在函数的形参同名
D、在函数中定义的变量,其存储单元在内存的栈区
查看答案

正确答案
B

试题解析
本题考查程序语言基础知识。变量程序语言中的一个重要概念,具有类型、存储地址和作用域和生存期等属性。变量的作用域是指一个范围,是从代码空间的角度考虑问题,它决定了变量的可见性,说明变量在程序的哪个区域可用,即程序中哪些行代码可以使用变量。作用域有三种:局部作用域、全局作用域和文件作用域,相对应于局部变量(localvariable)、全局变量和静态变量(globalvariahle)。在变量的作用域中,可以合法地引用它,设置它的值,或在表达式中使用它;在变量的作用域之外,就不能引用它的名称,这么做会导致一个编译错误。在程序执行时,所有的变量都有有限的生存期。它们从被声明的那一刻起存在,并在某一刻消失,最迟也要在程序终止时消失。变量生存多长时间取决于属性“存储持续时间”。函数中定义的变量(局部变量)一般在函数被执行时由系统自动在栈区分配存储空间,当函数执行结束时自动撤消其存储空间,这称为变量具有自动的存储持续时间。对于全局变量,其生存期一般从程序运行开始,至程序运行结束,称为变量具有静态的存储持续时间。还有一些变量,其存储空间由程序员根据需要申请或释放,称为具有动态的存储持续时间。参考答案B

标签:
相关题目
下列关于变量和作用域运算符的说法中错误的是()
根据变量的作用域,VB中可以将变量分为3类,分别是_______。
C++程序设计中,可以将被调用函数中的值带回调用函数的三种方法分别是________、通过全局变量返回|和有通过数据文件返回。
序中变量的生存期各不相同。在程序运行前就分配存储空间的变量是 ______ 。
当具有块作用域的局部变量与具有文件作用域的全局变量同名时______ 变量优先。
在语句 int fun(float f, int i); 中,变量f和i具有______ 作用域。
如果在过程中声明变量,则只有该过程的代码可以访问或更改变量值,此时变量具有______作用域。
表格标记的action属性用于指定表单处理程序的URL地址,___________属性用于定义数据提交方式。
预应力钢筋的松弛损失和徐变量都与预应力筋的张拉应力值密切相关,张拉应力越大,松弛损失_______,徐变变形_______。( )
以下关于C/C++程序变量的叙述中,错误的是()。
PowerBuilder的变量作用域共有4种:()、()、()和(),在使用它的事件处理程序或函数中说明其作用域仅限于说明它的程序段的变量是Local变量。根据变量的命名规则,ii_abc应该是整数类型的实例变量,ls_abc应该是字符串类型的局部变量。
指针是用来存放某种变量的地址值的变量.这种变量的地址值也可以存放在某个变量中,存放某个指针的地址值的变量称为指向指针的指针,即二级指针。
以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是main(){ int *p,*q,a,b; p=&a; printf("input a:"); scanf("%d",*p);}A.*p表示的是指针变量p的地址 B.*p表示的是变量a的值,而不是变量a的地址C.*p表示的是指针变量p的值 D.*p只能用来说明p是一个指针变量
若程序中定义了局部变量与全局变量,则______。
若程序中定义了局部变量与全局变量,则 ______ 。
若程序中定义了局部变量与全局变量,则______。
以下关于C/C++程序变量的叙述中,错误的是______。
以下关于C/C++程序变量的叙述中,错误的是( )。
下列关于属性、方法和事件的叙述中, ______是错误的。
下列关于属性、方法和事件的叙述中,______是错误的。
广告位招租WX:84302438

免费的网站请分享给朋友吧