单选题下面程序的运行结果是( )。A10B11C12D14
单选题
下面程序的运行结果是( )。
A
10
B
11
C
12
D
14
参考解析
解析:
本题中程序流程为:在主程序中定义了一个私有变量a=10,其作用域为创建它的模块及其下属子模块。p1程序中,LOCAL a是局部变量,作用域为创建它的模块,p1程序结束时将自动释放。p2程序中,没有该模块自定义的局部变量a,所以p2中的a是主程序的私有变量a,对其赋值则改变了主程序中a的值。程序返回主程序后,私有变量a=12。
本题中程序流程为:在主程序中定义了一个私有变量a=10,其作用域为创建它的模块及其下属子模块。p1程序中,LOCAL a是局部变量,作用域为创建它的模块,p1程序结束时将自动释放。p2程序中,没有该模块自定义的局部变量a,所以p2中的a是主程序的私有变量a,对其赋值则改变了主程序中a的值。程序返回主程序后,私有变量a=12。
相关考题:
(38)有以下程序#include stdio.hstruct S{ int a,b;}data[2]={10,100,20,200};main(){ struct S p=data[1];printf("%d\n",++(p.a));}程序运行后的输出结果是A)10B)11C)20D)21
下面程序段输出的i值是() #include void main() {int i;for(i=1;i=50;i++) if((i*i=130)(i*i=180))break; printf("%d/n",i);}A、10B、11C、12D、13
DBBP530的前面板共有()个槽位A、10B、11C、12D、14