首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
53
问题
有以下程序:
#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全国计算机二级
相关试题推荐
已知一个数列从第0项开始的前三项分别为0,0,1,以后的各项都是其相邻的前三项之和。给定程序MODI1.C中函数fun的功能是:计算并输出该数列前n项的平方根之和。n的值通过形参传入。例如,当n=10时,程序的输出结果应为:23.197745。
有以下程序:#include<stdio.h>main(){inta,b;for(a=0;a<3;a++){seartf("%d",&b);switch(b){default:prntf("%d,",b+1);continue;case1
下列给定程序中,函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。例如,若num1和num2分别为49和21,则输出的最大公约数为7;若num1和num2分别为27和81,则输出的最大公约数为27。请改正程序中的错误,
C语言中,最基本的数据类型包括()。
数据库设计过程不包括
软件生命周期是指()。
以下叙述中正确的是()。
以下选项中,当x为大于1的奇数时,值为0的表达式为()。
数据库系统的核心是
在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、存储级和()。
随机试题
Inrecentyears,moreandmoreforeignersareinvolvedintheteachingprogramsoftheUnitedStates.Boththeadvantagesandth
支气管扩张病人在施行体位引流时,错误的护理是()
A、 B、 C、 D、 E、 A
在CFR交货方式下,卖方的基本义务有()。
一位游客在旅游车内抽烟,使得车内空气混浊,导游面对着他摇了摇头或捂着鼻子轻轻咳嗽两声,使游客自觉地熄灭了香烟。这种劝服技巧是()。
()对于画报相当于文具对于()。
对《临时约法》全面反动的宪法性文件是()。
FourStepsofLearningaForeignLanguageTheeffortsspentinhighschoollearningaforeignlanguagewerealmostfutile.Fortu
A、Speakingconfidentlybutnotaggressively.B、Talkingloudlytogivealastingimpression.C、Talkingalotaboutthejob.D、Spe
A、Becausetheyhavetostandstill.B、Becausetheyaretoonervoustolookattheaudience.C、Becausetheyoftenlookatsomethi
最新回复
(
0
)