首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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) {static int a=1: 1n+=
有以下程序: #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) {static int a=1: 1n+=
admin
2021-04-28
36
问题
有以下程序:
#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)
{static int a=1:
1n+=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/ZHtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
结构化程序设计中,下面对goto语句使用描述正确的是
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
若有以下程序main(){intc;c=10^5;printf("%d\n",c);}则程序的输出结果是
“软件系统总体结构图,下面描述中错误的是
有以下程序:#include<stdio.h>main(){inta=1,b=2,c=3,x;x=(a^b)&c;printf("%d\n",x);}程序的运行结果是()。
以下叙述正确的是
以下选项中非法的C语言字符常量是
C语言中允许的基本数据类型包括_________。
以下数组定义中错误的是( )。
在学生管理的关系数据库中,存取一个学生信息的数据单位是
随机试题
根据行政管理机构的职能标准,可以将行政管理机构划分为()
A.动、静脉损伤B.周围神经损伤C.缺血性挛缩D.缺血性骨坏死E.骨化性肌炎肘关节脱位可能发生()
冠心病的主要危险因素不包括
患儿,男,4岁。诉发音不清,求治。口腔检查:舌不能自由前伸,伸舌时舌尖部呈“M”形,智力发育正常。根据论断,合适的治疗是
晶状体弹性消失,看近物的调节能力减弱6m以外的物体正好在视网膜上聚焦
某工程施工承包单位将其承包工程中的劳务作业发包给某劳务分包单位,双方约定劳务报酬采用固定劳务报酬。该劳务分包合同在履行过程中应()。
根据《证券公司监督管理条例》的规定,证券公司董事会秘书的职责包括()。Ⅰ.股东会会议的筹备Ⅱ.董事会会议的筹备Ⅲ.文件的保管Ⅳ.股东资料的管理
小轩和小宇两个人都参加了学校组织的数学竞赛,这次竞赛共有n道试题,两个人都答错的题占题目总数的1/6,小宇答对了题目总数的3/4,小轩答错了3道题,则两个人都答对的题为()道。
若变量i的初值为8,则下列循环语句中循环体的执行次数为( )。DoWhilei
Itisevidentthatshehasdoneagoodjob.
最新回复
(
0
)