首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int d=1; void fun(int p) { int d=5; d+=p++; printf("%d",d);} main() { int a=3; fun(a)
有以下程序 int d=1; void fun(int p) { int d=5; d+=p++; printf("%d",d);} main() { int a=3; fun(a)
admin
2016-12-28
21
问题
有以下程序
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/urDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若变量已正确定义,则以下语句的输出结果是______。s=32;s^=32;printf("%d",s);
数据库系统其内部分为三级模式,即概念模式、内模式和外模式。其中,______是用户的数据视图,也就是用户所见到的数据模式。
若有“doublea;”,则正确的输入语句是()。
若a、b、c、d都是血型变量且都已经正确赋初值,则下列不正确的赋值语句是()。
执行语句printf("%u\n",+12345)的输出结果是()。
下列程序的输出结果是()。#include<stdio.h>main(){inta=4;printf("%d\n",(a+=a-=a*a));}
变量m的值为8,m的地址为1010,若欲使p为指向m的指针变量,则下列赋值正确的是()。
在数据库设计中,将E-R图转换为关系模式的过程属于()。
设有以下说明语句structex{intx;floaty;charz;}example;则下面的叙述中不正确的是
下列关于标识符的说法中错误的是
随机试题
Theconstructionofahighwaywill___________thegrowthofthesuburbs.
哮与喘的主要鉴别点是
婴幼儿摄取胸部正位时应选择
构成脏腑经络的最基本物质是
按照投资对象的性质不同,投资可以分为()。
房地产开发活动的复杂化使得越来越多的专业人士开始与开发商共同工作,从而加速了房地产开发专业队伍的发展壮大。然而,不论开发活动变得多么复杂,都必须()。
老龄化与人民生活水平的提高将带动中国医药消费需求迎来新一轮更加快速的增长。我国医药工业已经连续十年保持20.8%的增速,未来十年我国医药工业总产值的复合年增长率有望达到22%。新医改以来,我国一直致力于提高居民医疗保障水平,以城镇职工、城镇居民和“新农合”
Ahundredyearsagoitwasassumedandscientifically"proved"byeconomiststhatthelawsofsocietymakeitnecessarytohave
()行为主义学派的哲学基础是实证主义、实用主义和新实在论。
设总体X~N(μ,σ2),X1,X2,…,Xn是一个样本,X,S2分别为样本均值和样本方差,设C1,…,Cn是不全相等的常数,且,判断所服从的分布;
最新回复
(
0
)