首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int d=1; void fun(int P) { int d=5; d+=p++; printf("%d",d);} main(){ int a=3;
有以下程序 int d=1; void fun(int P) { int d=5; d+=p++; printf("%d",d);} main(){ int a=3;
admin
2013-10-19
26
问题
有以下程序
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://jikaoti.com/ti/mCn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(intargc,char*argv[]){intn,i=0;while(argv[1][i]!=’\0’){n=fun();i++;}printf("%d\n
有以下程序main(){char*s[]={"one","two","three"},*p;p=s[1];printf("%c,%s\n",*(p+1),s[0]);}执行后输出结果是
有以下程序int*f(int*x,int*y){if(*x<*y)returnx;elsereturny;}main(){inta=7,b:8,*p,*q,*r
有以下程序main(){inta=5,b=4,c=3,d=2;if(a>b>C)printf("%d\n",d);elseif((c-1>=D)==1)printf("%d\n",d
有以下程序:main(){union{unsignedintn;unsignedcharc;}u1;u1.c=’A’;printf("%c\n",u1.n);}执行
在下述程序中,判断i>j共执行的次数是()。main(){inti=O,j=10,k=2,s=0;for(;;){i+=k;if(i>j){ptintf("%d",s);break;
以下叙述中正确的是()。
若有函数内部说明:inta[3][4];则数组a中各元素()。
以下函数用来在w数组中插入x,w数组中的数已按由小到大的顺序存放,n为数组中存放的数的个数。插入后数组中的个数仍然有序。请填空,使之完整。 voidfun(char*w,charx,int*n) {inti,p; p=0; w[
若要定义a为3×4的二维数组,正确的定义语句是()
随机试题
患者,男性,40岁。行走时左侧小腿和足部出现间歇性疼痛5年余。近1个月夜间呈持续性疼痛,足趾呈紫黑色、干冷。有吸烟史20余年,每天2包。下列治疗措施不适合该患者的是
由于工件圆弧中心与回转工作台不同轴,在用()加工时成形轮廓面不准。
请根据所学相关理论,为咨询师咨询调查设计一份检验单。全国高等教育自学考试
疖、痈的常见致病菌为()
具有清热解毒、排脓、利尿之功效的药物是
A.低分子右旋糖酐B.酚妥拉明C.多巴酚丁胺D.毛花苷丙(西地兰)E.糖皮质激素休克病人经充分扩容后血压相对平稳,此时宜选用何种药物改善微循环
有关糖皮质激素药理作用的叙述,错误的是()。
出现下列()情形之一的,法定代理或者指定代理终止。
对孔府大门联“与国咸休,安富尊荣公府第;同天并老,文章道德圣人家”解释正确的有()。
Interestinpursuinginternationalcareershassoaredinrecentyears,enhancedbypersonnelshortagesthatarecausingcompanie
最新回复
(
0
)