首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #include<stdio.h> int a=5; int func(int d) { int b=5; static int c=5; a--;b--;--c;--d; return a+b+c+d: }
有下列程序 #include<stdio.h> int a=5; int func(int d) { int b=5; static int c=5; a--;b--;--c;--d; return a+b+c+d: }
admin
2022-04-02
19
问题
有下列程序
#include<stdio.h>
int a=5;
int func(int d)
{
int b=5;
static int c=5;
a--;b--;--c;--d;
return a+b+c+d:
}
main()
{
int k,a=4;
for(k=0;k<3;k++)
printf("%d,",func(a--));
}
程序执行后的输出结果是( )。
选项
A、15,12,9,
B、15,13,11,
C、15,11,7,
D、15,15,15,
答案
A
解析
程序定义整型的全局变量a,初值为5,main函数定义整型局部变量a,初值也是5。所以在main函数中,局部变量a屏蔽全局变量a;func函数中定义局部变量b,初值为5,定义静态变量c,初值为5,并且在func函数中变量a引用的是全局变量a。综上,我们使用a_a代表全局变量a,使用m_a代表main函数中局部变量a。main函数中,k=0时,a_a=5,m_a=4,调用函数func(4),函数func巾d的值为4,b的值为5,c的值为5,执行表达式a_a--;b--;--c;--d;后,a_a的值为4,b的值为4,c的值为4,d的值为3,a+b+c+d的值为15,程序输出15。k=1时,a_a=4,m_a=3,调用函数func(3),函数func中d的值为3,b的值为5,c的值为4(静态变量使用上一次调用结束时的值),执行表达式a_--;b--;--c;--d;后,a_a的值为3,b的值为4,c的值为3,d的值为2,a+b+c+d的值为12,程序输出12。k=2时,a_a=3,m_a=2,调用函数func(2),函数func中d的值为2,b的值为5,c的值为3,执行表达式a_a--;b--;--c;--d后,a_a的值为2,b的值为4,c的值为2,d的值为1,a+b+c+d的值为9,程序输出9。本题答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/Qhkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列选项中,不能作为合法常量的是()。
有以下程序,程序的输出结果是voidfun(double*p1,double*p2,double*s){s=(double*)calloc(1,sizeof(double));*s=*p1+*(p2+1);}mai
以下叙述正确的是
if语句的基本形式是:if(表达式)语句,以下关于’’表达式’’值的叙述中正确的是
有以下程序:#includeintfun(intx){intP;if(x==0‖x==1)return3;P=x—fun(x一2);return(P);}ma
已定义以下函数intfun(int*p){return*p;}fun函数返回值是
在一棵二叉树上,第5层的结点数最多是()。
给定程序modi1.C的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增
C语言主要是借助以下哪种手段来实现程序模块化
两个或两个以上的模块之间关联的紧密程度称为()。
随机试题
(2011年第43题)下列炎症介质中,具有趋化作用的是
风湿性心内膜炎好发于
根据材料回答以下问题蔡先生准备购买一套100平方米的普通住宅,价格是10000元/平方米。他参加了住房公积金制度,并且每月按时缴纳住房公积金。蔡先生拟在工商银行申请个人住房公积金贷款,且目前名下的住房公积金本息余额为10000元,上个月公积金汇储额为20
商业银行销售不需要审批的理财计划之前,应向中国银行业监督管理委员会或其派出机构报告。商业银行最迟应在销售理财计划前( )日,将以下资料按照有关业务报告的程序规定报送中国银行业监督管理委员会或其派出机构。
下图示意我国某山地的东坡和西坡的垂直带谱。读图完成问题。干旱河谷灌丛带所在的河谷终年盛行()。
心理学家研究发现,不论民族、国家、地区,儿童获得语言过程的顺序具有一致性。这说明儿童的心理发展具有()特点。
公有制的实现形式是指公有制经济在其运行过程中采取的()。
共同共有关系存续期间,一共同共有人擅自出卖共有财产给第三人,则()。
设函数f(x)在[0,+∞)上可导,f(0)=0,且存在反函数,其反函数为g(x),若求f(x).
AT&Tplanstospend18billiondollarsin2010【D1】______itswirelessnetworksto【D2】______theincreasingamountofnewtraffic
最新回复
(
0
)