首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int d=1; void fun(int P). { int d=5; d+=p++; printf("%d",d);} main(){ int a=3; fun(a); d+=a++; printf("%d\n",d);} 程序的输
有以下程序 int d=1; void fun(int P). { int d=5; d+=p++; printf("%d",d);} main(){ int a=3; fun(a); d+=a++; printf("%d\n",d);} 程序的输
admin
2015-12-25
27
问题
有以下程序
int d=1;
void fun(int P).
{
int d=5;
d+=p++;
printf("%d",d);}
main(){
int a=3;
fun(a);
d+=a++;
printf("%d\n",d);}
程序的输出结果是
选项
A、9 6
B、9 4
C、8 4
D、8 5
答案
C
解析
代码考查点为全局变量和局部变量的同名问题,若全局变量和某个函数中的局部变量同名,则在该函数中,此全局变量被屏蔽,在该函数内,访问的是局部变量,与同名的全局变量不发生任何关系。主函数执行fun(3)时候,执行调用函数fun,使用局部变量d=5,执行d+=p++,相当于d=d+(p++),得到d的值为8,输出。函数调用结束,转到主函数,继续执行d+=a++,此时d为全局变量,执行语句以后,d值为4。
转载请注明原文地址:https://kaotiyun.com/show/JDDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若x=10010111,则表达式(3+(int)(x))&(~3)的运算结果是()。
下列程序的运行结果为()。#include<stdio.h>voidabc(char*str){inta,b,i,j;for(i=j=0;str[i]!=’\0’;i++)if(str[i]!=’a’)
C语言可执行程序的开始执行点是()。
下列程序中函数sort()的功能是对数组a中的数据进行由大到小的排序。#include<stdio.h>voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++)
设y为血型变量,请写出描述“y是偶数”的表达式______。
数据的逻辑结构有线性结构和______两大类。
在C语言中,引用数组元素时,其数组下标的数据类型允许是()
若各选项中所用变量已正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。
下列叙述中错误的是()。
已知#intt=0;while(t=1){...}则以下叙述正确的是
随机试题
胞宫的生理功能是
脾虚湿盛的泄泻证宜用表证不解,外邪内陷的泄泻证宜用
根据《煤矿安全规程》,采空区必须及时封闭。必须随采煤工作面的推进逐个封闭通至采空区的连通巷道。采区开采结束后()天内,必须在所有与已开采区相连通的巷道中设置火墙,全部封闭采区。
银行理财产品要素所包含的信息不包括()。
强制性标准的形式有()。
某郊区学校为方便学校人员乘坐地铁,与相邻研究院约定,学校人员有权借研究院道路通行,每年支付一万元。据此,学校享有的是
毛泽东在延安整风时期作的报告是延安整风的纲领性文献,主要有
新三民主义的政纲同中共在民主革命阶段的纲领基本一致,因而成为国共合作的政治基础。其中,新三民主义主要“新”在
InSecondNature,NobelPrize-winningneuroscientistGeraldEdelmanarguesthatthebrainandmindareunified,buthehaslittl
A、Neutral.B、Indifferent.C、Negative.D、Positive.D
最新回复
(
0
)