首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
47
问题
有以下程序:
#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://www.kaotiyun.com/show/V4tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:chars[10];inti=0;,以下不能将一行(不超过100个字符)带有空格的字符串正确读入的语句或语句组是()。
给定函数MODll.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。例如,若输入:77777,则输出将是:32767。请改正程序中的错误,使它能得
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:计算如下公式直到并且把计算结果作为函数值返回。例如,若形参e的值为1e-3,则函数返回值为0.55
有以下程序#inc1udevoidmain(){chars[]={"01aXy"};inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]=’z’)n++;printf(
C语言规定,在一个C程序中,main()函数的位置()。
若有以下程序:#includechar*a="you",b[]="welcome#you#to#China!";main(){inti,j=0;char*P;for(i=0;b[i]!=’\0’
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。请在程序的下划
以下能够实现计算5!的程序段是
下列关于栈叙述正确的是()。
以下选项中不属于C语言程序运算符的是
随机试题
西方商业银行的资产负债管理理论经历的主要阶段有()。
春秋时代产生的诸子散文,其中《论语》属于()。
Thispartistotestyourpracticalwritingability.Nowyouarerequiredtowritealetteraccordingtotheinformationgiveni
A.腰背痛伴脊柱畸形B.腰背痛伴活动受限C.腰痛伴尿频、尿急D.顽固性背痛,放射性神经痛的中老年人E.腰痛伴月经异常、痛经脊柱先天性畸形可见
某男68岁,牙列缺失,要求做全口义齿修复。拔牙后多长时间,可进行全口义齿修复A.2个月左右B.3个月左右C.5个月左右D.8个月左右E.10个月左右
流行病学研究内容的三个层次是
由于人身保险保险期限较长并具有储蓄性,因而强调人身保险保险利益存在的时效为()。
把课程计划和课程实施的关系隐喻为“建筑图纸和具体施工”.反映的是幼儿园课程实施的()取向。
2006年上半年,该镇工业增加值中由规模以上企业实现的增加值约为2007年上半年,该镇完成的工业总产值约占全年工业总产值计划的
JimspeaksEnglishbetterthananyoneelseinhisclass.JimspeaksEnglishbetterthanthe________studentsinhisclass.
最新回复
(
0
)