首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int a=4; int f(int n) {int t=0; static int a=5; if(n%2){im a=6;t+=a++; } else {int
有以下程序: #include int a=4; int f(int n) {int t=0; static int a=5; if(n%2){im a=6;t+=a++; } else {int
admin
2021-02-25
45
问题
有以下程序:
#include
int a=4;
int f(int n)
{int t=0; static int a=5;
if(n%2){im a=6;t+=a++; }
else {int a=7;t+=a++; }
return t+a++;
}
main( )
{i11t s=a,i=0;
for(;i<2;i++) s+=f(i);
printf("%d\n",s);
}
程序运行后的输出结果是( )。
选项
A、36
B、24
C、32
D、28
答案
D
解析
在主函数main()中定义了两个变量s和i,同时给s赋初值。a=4,i赋初值0。当i=0时。执行“s+=f(i);”语句,调用f()并将i的初值0传递给形参n。首先执行if语句中的条件:n%2,若条件为假,则执行else下的语句,a=7,t=7+0=7,使用retum返回t,t:7+(a++)=7+5=12,此时a运算完后自增l,变为6;返回主函数中,s=4+12=16。当i=1时,执行“s+=f(i);”语句,调用f()并将i的初值l传递给形参n。首先执行if语句中的条件:n%2,条件为真,执行if下面的语句,t=0,a=6 t=0+6=6,使用retum返回t,t=6+6=12,返回主函数中,s=16+12:28。最后输出的结果为28。因此D选项正确。
转载请注明原文地址:https://kaotiyun.com/show/rhtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设顺序表的长度为40,对该表进行冒泡排序。在最坏情况下需要的比较次数为
若有以下程序#includeintk=7,m=5;voidf(int**s){int*t=&k;s=&t;*s=&m;printf("%d,%d,%d,",k,*t,**s);}ma
有以下定义语句,编译时会出现编译错误的是
下列叙述中正确的是
以下叙述中正确的是
以下叙述中正确的是
以下能正确定义字符串的语句是
以下关于C语言数据类型使用的叙述中错误的是
在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的()。
随机试题
“以文为词”的提出者是()
试述主动脉夹层的治疗原则。
风热头痛的特点是痰浊头痛的特点是
下列哪项在心主血脉中起关键作用
具有清肝明目功效的药物是
对于投融资服务项目的咨询成果很难用定量标准来衡量和评价,但一般应考虑()。
地籍测绘成果档案的编号按()为单位。
某咨询单位受当地政府委托,研究制定当地宏观经济政策与社会发展规划。咨询工程师在宏观经济运行的衡量过程中,拟采用收入法对国内生产总值进行核算。该咨询工程师收集到2017年该地区的所有生产要素收入和间接收入数据如下:工资176亿元,利息5亿元,租金20亿元,利
实事求是思想路线的极端重要性主要表现在()。
关于警察,下列说法错误的有()
最新回复
(
0
)