首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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++; re
有以下程序 #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++; re
admin
2019-04-24
70
问题
有以下程序
#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
解析
静态变量是在编译时就被分配存储空间,所占用存储单元直到程序结束时才释放,其初始化只进行一次。所以第一次调用f()函数,计算的结果为n=4,a=2,s=4;第二次调用f()函数时,函数f()内的a初值为2,n=5,s=4+5=9,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/NFRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序定义了NXN的二维数组,并在主函数中赋值。请编写函数fun(),函数的功能是求出数组周边元素的平方和并作为函数值返回给主函数中的S。例如:若a数组中的值为a=012791
请编写函数fun(),其功能是:计算并输出下列多项式值。S=(1+1/2)+(1/3+1/4)+…+(1/(2n-1)+l/2n)例如,若主函数从键盘给n输入12后,则输出为S=3.775958。n的值要求大于1但不大于100。注意:部
以下合法的赋值语句是()。
以下叙述正确的是()。【10年3月】
以下叙述中正确的是
设有定义:intk=0;以下选项的四个表达式中与其他三个表达式的值不相同的是
一棵二叉树的前序遍历结果是ABCEDF,中序遍历结果是CBAEDF,则其后序遍历的结果是()。
某二叉树共有13个结点,其中有4个度为1的结点,则叶子结点数为()。
数据库应用系统中的核心问题是()。
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为
随机试题
根据《国家赔偿法》规定,行政机关工作人员与行使职权无关的个人行为国家不承担赔偿责任()
青年男性患者,左耳持续流脓4个月,脓液有臭味,颞骨CT示鼓室及乳突区内软组织团块影,无强化,其边缘浓密,最符合的诊断是
鼻根部与眼内眦之间有压痛提示何部位病变
输血最严重的并发症是()
某屋顶女儿墙周围无遮挡,当风荷载垂直墙面作用时,墙面所受的风压力()。
计算单支点排桩地下连续墙的嵌固深度时应采用的计算方法是()。
2022年3月,我国自主设计的圆筒型FPSO(浮式生产储卸油装置)在山东青岛开工建造。下列相关说法错误的是()。
设X~t(2),则服从的分布为().
若程序中有宏定义行:#defineN100则以下叙述中正确的是
Itwasaboldideatobuildapowerstationinthedeepvalley,butit______aswellaswehadhoped.
最新回复
(
0
)