首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
65
问题
有以下程序:
#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全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>structtt{intx;structtt*y;)*p;structtta[41={20,a+1,15,a+2,30,a+3,17a};main(){inti;p=a;for(i=1
数据库设计过程不包括
有以下程序#include#defineN2#defineMN+1#defineNUM(M+1)*M/2main(){printf("%d\n",NUM);}程序运行后的输出结果是
以下选项中不能作为C语言合法常量的是
以下叙述中错误的是
以下叙述中正确的是
若intm[]={5,4,3,2,l},i=4;,则下面对m数组元素的引用中错误的是()。
设已有定义:floatx;则以下对指针变量p进行定义且赋初值的语句中正确的是()。
数据流图中带有箭头的线段表示的是()。
在E—R图中,用来表示实体的图形是
随机试题
支架使用前应预压,预压荷载应为支架需承受全部荷载的()倍。
子宫内膜异位症患者CA125值一般不超过
服用时应避免与牙齿接触的药物是
急性脓胸最常见的致病菌是
平行承发包模式在进度控制方面的特点是()。
国际上重要的黄金市场包括()。
消费者对某一种公共物品的消费并不影响其他人对该公共物品的消费,这是指公共物品的()。
某企业2010年可比产品按上年实际平均单位成本计算的本年累计总成本为6400万元,按本年计划单位成本计算的奉年累计总成本为6000万元,本年累计实际总成本为6200万元。则可比产品成本的降低率为()。
热传导的各种方式中,热辐射是以()形式传递热量的。
Everyoneneedsabreak,andvacationsarenotmeantforseriousstudy.【C1】________TheSpringFestivaliscomingupsothisisth
最新回复
(
0
)