首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int f(int n); main() {int a=3,s; S=f(a);s=s+f(a);printf("%d\n",s); } int f(int n) {statie int a=1; n+=a
有以下程序: #include<stdio.h> int f(int n); main() {int a=3,s; S=f(a);s=s+f(a);printf("%d\n",s); } int f(int n) {statie int a=1; n+=a
admin
2021-07-09
48
问题
有以下程序:
#include<stdio.h>
int f(int n);
main()
{int a=3,s;
S=f(a);s=s+f(a);printf("%d\n",s);
}
int f(int n)
{statie int a=1;
n+=a++:
return n;
}
程序运行后的输出结果是( )。
选项
A、7
B、8
C、9
D、10
答案
C
解析
首先main函数中的局部变量a和f()函数中的静态局部变量a的作用域都只限在其所在的函数中,相互之间不影响,看作两个小同的变量即可。另外,f()函数中的静态局部变量a只在第一次调用f()函数时初始化一次,其他调用都会保留上一次渊用结束时的值。分析main函数可知,第一次调用时将f(a)的返回值赋给s,所以语句可以改写为:s=f(a)+f(a),即main函数中调用两次f(a),传入的参数a取值都为3,第一次调用时,静态局部变量初始化为1,所以n=4并返回,a自增为2;第二次调用时静态局部变量a取上一次调用结束时的值2,所以n=5并返回,a自增为3,所以在main()函数中,s=4+5=9,所以函数执行完输出结果为9,答案为C。
转载请注明原文地址:https://kaotiyun.com/show/V4tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>main(){inta=0,b=1;if(++a==b++)printf("1");elsepr
关于字符串处理的叙述中正确的是()。
有以下程序:#includemain(){FILE*fp;inta[10]={1,2,3,0,0},i;fp=fopen("d2.dat","wb");fwrite(a,sizeof(int),5,fp);fwrite
设有说明int(*ptr)[M];其中的标识符ptr是()。
有以下程序:#includeintf(intx,intY){retum((y-x)*x);}main(){inta:3,b=4,c=5,d;d=f(f(a,b),f(a,c);
以下语句的输出结果是printf("%d\n",strlen("\t\"\065\xff\n"));()。
设文件指针fp已定义,执行语句fp=fopen(″file″,″w″);后,以下针对文本文件file操作叙述的选项中正确的是()。
线性表的长度为n。在最坏情况下,比较次数为n-1的算法是()。
下列不属于软件工程3个要素的是()。
数据模型的三个要素是()。
随机试题
我国长篇章回小说的开山之作是【】
createattributedifferentrecognizehowasdevelopintoexpressionwhomunderstandoftriba
收到预收款项时,不符合收入确认的条件,不能将其记入有关的收入科目,应通过“预收账款”科目予以核算。待满足收入实现条件时再确认为收入。从“预收账款”科目转入有关的收入科目。如预收货款、租金等都属于预收收入,收到时借记“很行存款”科目,贷记“预收账款"科目;在
女性,32岁,置宫内节育环3年,停经50天,尿hCG(+),B超提示“带环妊娠”,宜选用下面哪种方法进行治疗
A、茄科B、夹竹桃科C、萝蘼科D、蔷薇科E、唇形科香加皮来源于
【2007—4】题1~5:某钢铁厂新建一座110/10kV变电所,其两回110kV进线,分别引自不同系统X1和X2。请回答以下问题,并列出解答过程。假设变电所110kV侧接线采用上图所示的单母线分段接线,设备为常规电器(瓷柱式SF6断路器,GW5—11
根据《招标投标法》,下列关于招标投标的说法,正确的是()。
背景某施工单位为完成某机电工程项目施工任务,以机械设备的经济原则为指导,在市场上租赁了一台150t履带吊车进行大型设备吊装。吊车运达施工现场,组装完毕后即开始吊装作业。一个月后的一天,负责压缩机安装的钳工班长要求吊车司机在当天中午在压缩机厂房封
以下所列,不能填写在《出境货物报检单》“发货人”一栏的是()。
家庭教育的基本要求有哪些?
最新回复
(
0
)