首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: int a=4; int f(int n) {int t=0:static int a=5; if(n%2){int a=6;t+=a++;} else{int a=7;t+:a++;} return ta++;} main() {int s
有下列程序: int a=4; int f(int n) {int t=0:static int a=5; if(n%2){int a=6;t+=a++;} else{int a=7;t+:a++;} return ta++;} main() {int s
admin
2018-11-21
62
问题
有下列程序:
int a=4;
int f(int n)
{int t=0:static int a=5;
if(n%2){int a=6;t+=a++;}
else{int a=7;t+:a++;}
return ta++;}
main()
{int s=a,i=0;
for(;i<2;i++)s+=f(i);
printf("%d\n",s);
}
程序运行后的输出结果是
选项
A、28
B、24
C、32
D、36
答案
A
解析
程序中定义了全局整型变量a=4。在intf(int n)函数中定义了局部静态整型变量并进行了初始化即static int a=5。在int f(int n)函数中对n是否是偶数进行判断,如果n是奇数,则函数的返回值为11,局部静态整型变量a=6;如果n是偶数,则函数的返回值为12,局部静态整型变量a=6。所以在main()函数中循环首先执行s+=f(0)语句,而f(0)返回值12,所以第一次循环结束s的值等于4+12=16;第二次开始执行f(1)时,在f(1)中执行“if(n%2){int a=6;t+=a++;}”和“return t+a++;”这两条语句,这时t=6,a=6(静态局部变量第一次循环后其值加1值不释放,执行第二次循环量,其值仍有效),所以f(1)的返回值等于12。再在主函数中执行s+=f(1)语句,即16+12=28。
转载请注明原文地址:https://kaotiyun.com/show/eqxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序intb=2;intfunc(int*A){b+=*a;return(B);}main(){inta=2,res=2;res+=rune(&A);printf("%
有以下程序:#include<stdio.h>voidss(char*s,chart){while(*s){if(*s==t)*s=t-’a’+’A’;s++;}
有以下程序:fun(intx,inty){return(x+y);}main(){inta=1,b=2,c=2,sum;sum=fun((a++,b++,a+b),c++);print
下列程序的输出结果是()。#include<stdio.h>voidmain(){inta=0,b=1,c=2;if(++a>0||++b>0)++C;printf("%d,%d,%d",a,b,
下列程序的输出结果是()。main(){inta=4,b=5,c;if(a<B){c=a*b;printf("%d,%d,%d\n",b,a,C);}else{c=b/a;printf("%
阅读以下程序#includemain(){IntCase;floatprintF;printf(“请输入2个数:”);scanf(“%d%f”,&Case,&printF);
若有下列定义(设int类型变量占2个字节):inti=8;则下列语句:printf("i=%08d",i);输出的结果是()。
以下程序的输出结果是【】。voidfun(){staticinta=0;a+=2;printf("%d",A);}main(){intcc;
以下程序的输出结果是_______。main(){charst[20]="hello\0\t\\";printf(%d%d\n",strlen(st),sizeof(st));}
随机试题
董仲舒认为( )是封建立法的根本原则。
属于肾上腺素能受体的是
女性,27岁,月经规则,结婚3年未孕.前来咨询并治疗。查:外阴、阴道正常,宫颈光滑,B超子宫正常大小,双侧附件未见异常,现月经周期第10天。该患者应选择哪项检查
急性普通型病毒性肝炎,其坏死病变主要为
既为六腑之一又为奇恒之府的是"太仓"是指
根据《人民警察警衔条例》第7条和第8条规定,担任行政职务的人民警察实行职务等级编制警衔,其中办事员(警员)职可以授予()警衔。
鸦片战争爆发的根本原因是______。
某全权益融资的公司(即公司无负债)包括如下三个部门:房地产部门:市值占公司总市值的50%、资本成本为18%;租赁部门:市值占公司总市值的30%、资本成本为15%;高科技部门:市值占公司总市值的20%、资本成本为20%;假设市场的预期回报率为15%,无
[*]
Fortythousandoftheworld’syoungchildrendieeveryday.Thisis15millionayear.Manyofthesedeathscanbeprevented.I
最新回复
(
0
)