首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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\
有以下程序 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\
admin
2019-06-09
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/ykRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include#includemain(){inti;chara[]="Howareyou!";for(i=0;a[i];i++)if(a[i]==’’){strcpy(a,&a[i+1]);i
C语言源程序名的后缀是()。
下面对对象概念描述正确的是()。
有如下程序#includemain(){if(’\0’==0)putchar(’X’);if(’0’==0)putchar(’Y’);if(’a’>’b’)putchar(’Z’);printf("\n");}
程序测试的目的是()。
以下叙述中正确的是()。
有如下程序#includemain(){inti;FILE*fp;for(i=0;i
以下选项中能表示合法常量的是()。
软件设计中划分模块的一个准则是( )。
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
随机试题
小丽在全国数学比赛中获得第二名,老师在班上点名予以表扬和鼓励。从这以后,小丽学习更加努力,数学成绩越来越好。这符合桑代克学习规律中的()。
焊接用的气体分哪几类?
最终热处理主要用来提高材料的强度和硬度。()
A.肾癌B.膀胱癌C.肾盂肿瘤D.多囊肾E.肾母细胞癌
最可能的诊断是以下哪项检查可以确诊
下列哪项不是人工流产吸宫术的禁忌证()
关于缺席判决,下列说法正确的是:()
A公司2014~2015年有关投资业务的资料如下。(1)A公司以一宗土地使用权和一栋办公楼与C公司持有的B公司60%的股权进行资产置换。2014年1月2日,上述资产置换已经股东会批准。当日,办理完成了相关手续。同日,A公司对B公司董事会进行了改选,改选后
“土家族姑娘山歌唱得特别好,她们的歌声就像百灵鸟的声音一样优美动听。”这种比喻是()。
有多个目标,每个目标对自己都有利也都有弊,权衡利弊拿不定主意时的矛盾心情是()。
最新回复
(
0
)