首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int d=1; void fun(int p) main(){int a=3; {int d=5; fun(a); d+=p++; d+
有以下程序 int d=1; void fun(int p) main(){int a=3; {int d=5; fun(a); d+=p++; d+
admin
2018-01-11
67
问题
有以下程序
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/TGxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列数据结构中,能用二分法进行查找的是()。
下列选项中不会引起二义性的宏定义是()。
在单链表中,增加头结点的目的是()。
在一个容量为32的循环队列中,若头指针front=3,尾指针rear=2,则该循环队列中共有_________个元素。
下列程序的功能是:求出数组x中各相邻两个元素的和,依次存放到a数组中,然后输出。请填空。main(){intx[10],a[9],i;for(i=0;i<10;i++)scanf("%d",&x[i]);for(_
最简单的交换排序方法是_________。
为了建立如图所示的存储结构(即每个结点含两个域,data是数据域,next是指向结点的指针域)。请填空。structlink{chardata;【】;}node;
以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。FILE*myf;longf1;myf=【】("test,t","rb");
下列程序中函数son()的功能是对数组a中的数据进行由大到小的排序。#include<stdio.h>voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++
算法复杂度主要包括时间复杂度和【】复杂度。
随机试题
跨职能团队在评价供应商的绩效时主要是评价供应商的______、______、______、______。
求函数f(x,y)=e2x(x+y2+2y)的极值.
不符合十二指肠溃疡发病特点的是
革兰阳性菌细胞壁中特有的成分是
桑菊饮的功用是( )。
某项目在施工中,由于项目经理和监理工程师监督管理不到位,施工人员没有按规定操作,致使砖块坠落砸伤施工现场外的行人赵某。对赵某承担赔偿责任的应当是()。
根据票据法律制度的规定,票据质押背书的被背书人所为的下列背书行为中,无效的有()。
北京雕漆是一项古老的地方传统手工技艺,以雕刻见长。()
关于TCP和UDP,以下说法正确的是
Duringthefamine,manypeoplewere_________togoingwithoutfoodfordays.
最新回复
(
0
)