首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int f(int n); main( ) {int a=3,s; S=f(a);s=s+f(a);printf("%d\n",s); } int f(int n)
有以下程序: #include int f(int n); main( ) {int a=3,s; S=f(a);s=s+f(a);printf("%d\n",s); } int f(int n)
admin
2021-07-09
53
问题
有以下程序:
#include
int f(int n);
main( )
{int a=3,s;
S=f(a);s=s+f(a);printf("%d\n",s);
}
int f(int n)
{ static int a=1;
n+=a++;
return n;
}
程序运行后的输出结果是( )。
选项
A、9
B、8
C、7
D、10
答案
A
解析
题目中的静态局部变量a,在静态存储区内分配存储单元,在程序整个运行期间都不释放。所以第一次调用函数执行n+=a++;时a先与n相加在再进行自增。n的值为4,a的值为2,且a变量执行完后空间没有释放。再执行s=s+f(a)时,s的值为4,调用f(a)函数时n的返回值为n=3+2=5,此时a的值为3。所以s的值为9。
转载请注明原文地址:https://kaotiyun.com/show/ZEkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面描述中不属于数据库系统特点的是
对于一个正常运行的C程序,以下叙述中正确的是()。
设栈的存储空间为S(1:m),初始状态为top=m+1。经过一系列入栈与退栈操作后,top=1。现又要将一个元素进栈,栈顶指针top值变为
关于字符常量,以下叙述正确的是()。
下列叙述中正确的是
有以下字符串,说明表达式strlen(s)值的是()。chars[10]={’a’,’\n’,’a’,’b’,’\t’,’c’};
设a和b均为int型变量,且a=6、b=11、c=3,则能使值为3的表达式是()。
当变量C的值不为2、4、6时,值为“真”的表达式是()。
设有定义:doublea,b,c;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处□代表一个空格)□□1.0□□2.0□□3.0则能进行正确输入的语句是
以下选项中合法的常量是
随机试题
油井常规酸化的管柱深度应下到()。
Therewereathousandreasonsnottostop.Iwasrunninglateforaveryimportant...well,whateveritwasthatIwasrunning
B型超声是指
牙周炎除四大症状外,晚期伴发症状是()
期权费由期权的时间价值和内在价值组成。()
在商业银行的经营过程中,决定其风险承担能力的两个至关重要的因素是()。
从事运输业务的单位和个人,发生销售货物并负责运输所售货物的混合销售行为,应缴纳营业税。( )
通过对一定数量的新生儿进行测试,研究人员发现新生儿对某些图形的识别能力是与生俱来的:如果上述测试结果正确,那么以下哪项一定为真?()
WWW服务以______为基础,为用户提供界面一致的信息浏览系统。
TheBritishEmpirewasoncehometothirdofthe【M1】______world’spopulation.But,withthereturnofHongKongan
最新回复
(
0
)