首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #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
41
问题
有下列程序
#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全国计算机二级
相关试题推荐
有以下程序#includemain(){inti=1;i=i^i;printf("%d\n",i);}程序运行后的输出结果是
有以下程序#includevoidf(int*q){inti=0;for(;i
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是
以下程序:#include<stdio.h>#include<string.h>rnain(){Charstr[]=’’abcd\n\123\xab’’;printf(’’%d’’,strlen(st
结构化程序设计中,下面对goto语句使用描述正确的是()。
以下叙述正确的是
有以下程序:#include<stdio.h>struetS{inta,b;}data[2]={10,100,20,200};main(){struetSp=data[1];prinff("%d\n",++(p.a));}程序
设有以下函数:voidfun(intn,char*s){…},则下列对函数指针的定义和赋值均正确的是()。
随机试题
下列著名诗句出自龚自珍《己亥杂诗》的是【】
下列关于急性胰腺炎时低钙血症的说法,错误的是
A.1~4分钟B.5~20分钟C.30~60分钟D.1~2小时E.2~6小时口服有机磷杀虫药中毒症状发生时间是
口服毒物患者在洗胃时,每次洗胃液体量为()。
患儿,男,14岁。后仰摔伤左肘关节,局部疼痛、肿胀、功能障碍。体检:左肘关节明显肿胀、压痛,尺骨鹰嘴向后突出,肘关节半屈位,肘后三角关系破坏。复位后行长石膏托固定肘关节于
民事法律关系的终止,分为()
下列关于建设工程施工合同分析的内容中承包人主要任务说法,不正确的是()。
《中小学教育质量综合评价指标框架(试行)》中的“学业负担状况”的关键指标包括()
假设你根据市场上的信息获得了关于证券市场和其中3家公司股票的如下信息:如果资本资产定价模型成立,请计算:在期望收益—贝塔系数平面内标出股票A、股票B和股票C的位置,并简要评价此三家公司股票的投资价值,并简单阐述你的投资策略。
Youaregoingtogiveabriefpresentationofyourcompany’snewproducttoyourvisitors.Writeamemotoyourassistant,Mrs.
最新回复
(
0
)