首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
56
问题
有以下程序
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://www.kaotiyun.com/show/9yRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){charc1,c2;c1=’A’+’8’-’4’;c2=’A’+’8’-’5’;printf("%c,%d\n",c1,c2);}已知字母A的ASCII码为65,程序运行后的输出结果是()。
有以下程序#include#includevoidfun(int*p1,int*p2,int*s){s=(int*)calloc(1,sizeof(int));*s=*p1+*p2;free(s);}main(){
设有定义:structcomplex{intreal,unreal;}datal={1,8},data2;则以下赋值语句中错误的是()。
以下选项中不合法的标识符是()。、
有以下结构体说明、变量定义和赋值语句structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是
下列关系表达式中,结果为"假"的是
结构化程序所要求的基本结构不包括( )。
下列链表中,其逻辑结构属于非线性结构的是
下列对于软件测试的描述中正确的是
随机试题
由你决定邀请谁来参加下周的聚会。
患者,男,50岁。以进行性吞咽困难半年之主诉入院。X线钡餐透视诊断为食管癌。为了解肿瘤向外扩展情况,该患者还需行的检查是
处方:复方新诺明磺胺甲基异噁唑(SMZ)400g三甲氧苄氨嘧啶(TMP)80g淀粉40g10%淀粉浆24g干淀粉23g硬脂酸镁3g制成1000片(每片
孕足月,初产妇,24岁,第二产程2小时半,胎盘娩出后,有间歇性阴道流血并有血块排出,量超过500ml。查:子宫轮廓不清,首先应考虑为
下列关于原始凭证的说法正确的是()。
在国际贸易合同中,数量机动幅度条款又称为()。
证券投资咨询执业人员在预测证券品种的走势时,应进行信息披露的内容包括()。Ⅰ.在自己所知情的范围内本机构与所评价的证券是否有利害关系Ⅱ.在自己所知情的范围内本人与所评价的证券是否有利害关系Ⅲ.在自己所知情的范围内财产上的利害关系人
全国各地的电话公司目前开始为消费者提供电子接线员系统,然而,在近期内,人工接线员并不会因此减少。除了下列哪项外,其他各项均有助于解释上述现象?
Whatwouldbethebesttitleforthispassage?Anotherwayofexpressingthelastsentenceunderlinedis______.
Peoplewhowanttoavoidweightgainhavetobalancethenumberofcaloriestheyeatwiththenumberof【C1】______.Toloseweigh
最新回复
(
0
)