首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int d=1; void fun(int p) main(){int a=3: {int d=5: fun(a); d+=p++; d+=a++; printf("%d",d);} printf("%d\n",d);} 程序的输出结果
有以下程序 int d=1; void fun(int p) main(){int a=3: {int d=5: fun(a); d+=p++; d+=a++; printf("%d",d);} printf("%d\n",d);} 程序的输出结果
admin
2019-07-14
55
问题
有以下程序
int d=1;
void fun(int p) main(){int a=3:
{int d=5: fun(a);
d+=p++; d+=a++;
printf("%d",d);} 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/9yRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i
有以下程序#includemain(){intx[3][2]={0},i;for(i=0;i
有以下程序#includemain(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i
有以下程序#includeintfun(char*s){char*p=s;while(*p++!=’\0’);return(p-s);}main(){char*p="01234";printf("%d\n",fun(p
耦合性和内聚性是对模块独立性度量的两个标准,下列叙述中正确的是()。
支持子程序调用的数据结构是()。
下列选项中不属于结构化程序设计原则的是( )。
以下选项中,合法的一组C语言数值常量是()。
下列对于软件测试的描述中正确的是
软件测试的目的是()。
随机试题
对早期肝性脑病诊断价值最大的检查结果是
下列药物联用不会增加不良反应风险是
某处方中阿托品项下,医生对该药的用法用量是这样缩写的:0.1mgi.m.stat.!,则该药的用法用量是
地面工程水泥混凝土整体面层施工做法不正确的是()。
水利工程施工招标投标有效期一般为()天。
建设工程项目总进度目标的控制是()项目管理的任务。【2007年考试真题】
根据企业所得税法的规定,下列企业中属于非居民企业的是()。
2007年1月1日,甲企业从二级市场支付价款2040000元(含已到付息但尚未领取的利息40000元)购入某公司发行的债券,另发生交易费用40000元。该债券面值2000000元,剩余期限为2年,票面年利率为4%,每半年付息一次,甲企业将其划
“三个代表”重要思想创造性地回答了()。
下面程序段的输出结果为()。publicclassTest{inta,b;Test(){a=100;b=200;}Test(intx,inty){a=X;
最新回复
(
0
)