首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int d=1: void fun(int p) main(){int a=3; {int d=5; fun(a); d+=p++;
有以下程序 int d=1: void fun(int p) main(){int a=3; {int d=5; fun(a); d+=p++;
admin
2020-07-28
33
问题
有以下程序
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://jikaoti.com/ti/r6D0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列关于数据库设计的叙述中,正确的是
以下选项中不能用作C程序合法常量的是
有以下程序#include<stdio.h>intfun(inta,intb){returna+b;}main(){intx=6,y=7,z=8,r;r=fun(fun(x,y),z--);print
下列数据结构中,属于非线性结构的是
设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=20,rear=15。现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为
算法时间复杂度的度量方法是
C语言程序中,运算对象必须是整型数的运算符是
循环队列的存储空间为Q(1:200),初始状态为front=rear=200。经过一系列正常的入队与退队操作后,front=rear=1,则循环队列中的元素个数为
若有定义:intw[3][5];则以下不能正确表示该数组元素的表达式是
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
随机试题
简述唐代监属“六学”及旁系“二馆”的名称。
关于慢性肾功衰竭患者的饮食护理,正确的是
脑血栓形成的重要危害因素之一是
麻黄碱的升压作用与肾上腺素比较,其特点是
胆汁中药物浓度最高的头孢菌素类药物是
患者,男性,16岁,诊断为再生障碍性贫血,病情危重,极度消瘦,不思饮食,需要插胃管补充营养。检查胃管是否在胃内的最好方法是
经常被使用的看板主要有两种:______和______。
陈天华
有以下程序(说明:字母A的ASCII码值是65):#includevoidfun(char*s){while(*s){if(*s%2)printf("%c",*s);S++:}
EveryonereadssomethingaboutSherlockHolmes,whoisoneoftheworld’sgreatestdetectives.Theinventor,SirArthurIgnatius
最新回复
(
0
)