首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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);} 程序的输
有以下程序 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);} 程序的输
admin
2015-12-25
43
问题
有以下程序
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/JDDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是______。#include<stdio.h>fun(){staticinta=0;a+=3;printf("%d",a);}main(){intcc;fo
下列说法错误的是()。
下列二维数组初始化语句中,不正确的是()。
下列程序的运行结果为()。#include<stdio.h>voidabc(Char*str){inta,b,i,j;for(i=j=0;str[i]!=’\0’;i++)if(str[i]!=’a’)
下列程序的输出结果是()。main(){intp[8]={11,12,13,14,15,16,17,18},i=0,j=0;while(i++<7)if(p[i]%2)j+=p[i];printf("%
数据库保护分为:安全性控制、______、并发性控制和数据的恢复。
若各选项中所用变量已正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。
按照“先进先出”组织数据的数据结构是()。
下列叙述中错误的是()。
下列叙述中正确的是
随机试题
下列各种症状不宜使用洋地黄类药物,除了
黄女士,68岁,患慢性肺心病近8年。近日咳嗽、咳痰加重,发绀明显。给予半坐卧位的主要目的是
监理工程师控制物资供应进度的工作内容包括()
下列不属于损益类账户的是()。
企业所得税有关法律规定,企业当年发生的经营亏损,可以用以后5年内的所得进行弥补,该种减免税形式属于跨期结转。()
关于信用货币特征的说法,正确的有()。
2013年,我国共生产微型计算机3.37亿台,同比下降4.9%,其中笔记本2.73亿台,同比增长7.9%。2013年。我国台式微机出口1006.6万台,出口额69.5亿美元,同比增长24.1%;笔记本电脑出口32668.2万台,出口额1108.1
根据下面材料回答下列题。下列结论正确的是()。
2022年3月15日,欧盟理事会就碳边界调整机制(CBAM)相关规则达成协议。下列相关说法错误的是()。
Tensofthousandsof18-year-oldswillgraduatethisyearandbehandedmeaninglessdiplomas.Thesediplomaswon’tlookanydiff
最新回复
(
0
)