首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #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
44
问题
有下列程序
#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全国计算机二级
相关试题推荐
设有定义doublea[10],*s=a;以下能够代表数组元素a[3]的是
若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是()。
对下列二叉树进行中序遍历的结果是
C语言中char类型数据占字节数为
设有定义:intx[2][3];则以下关于二维数组x的叙述错误的是
软件需求规格说明书在软件开发中的作用不包括()。
已定义以下函数intfun(int*p){return*p;}fun函数返回值是
下面不能作为软件需求分析工具的是
软件设计中模块划分应遵循的准则是()。
下列说法不正确的是()。
随机试题
资质审批部门应当自受理企业申请之日起_______个工作日内,对符合相应资质等级条件的物业服务企业核发资质证书。()
Itwaswonderfulupthere.Ralphwantedtoreachoutandtouchastar,fortheylookedsoclose.Hecouldseetheearth【C1】_____
哪项不符合中性粒细胞
卫气营血病证的传变形式包括
金融市场可以按()的期限分类。
某机构开发了一套选拔性测验,有100名考生参加了测验,平均分为50,标准差为11,一年后又搜集了这100名考生的工作能力分数,平均数为500,标准差为110,考生的测验分数与工作能力分数的相关系数为0.80(以工作能力分数作为校标分数),选拔性测验次数分布
下列关于Serv_UFTP服务器配置的描述中,正确的是()。
Queltemps_____-ilquandvousêtespartisenvacances
Thebenefitsofquittingsmoking—reducedriskofcancerandmanyotherhealthproblems—areknown.Butformillionsofsmokers,t
ShoppersintheUKarespendinglessmoneyontoiletpapertosavemoney,researchhasshown.Penny-pinchingUKconsumersch
最新回复
(
0
)