首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: 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 t+a+ +;
有下列程序: 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 t+a+ +;
admin
2018-10-16
58
问题
有下列程序:
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 t+a+ +;
}
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。在int f(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/9wxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序段的执行结果是()。intx=10;for(;x;x--){if(x%3)continue;printf("%d",x);}
有以下程序#include<stdio.h>voidfun(int*s,intn1,intn2){inti,j,t;i=n1j=n2;while(i<j){t=s[i]
C语言程序的基本单位是()
设a和b均为int型变量,且a:6、b=11、c=3,则能使值为3的表达式是()。
下面程序的运行结果是【】。#include<stdio.h>#defineSIZE12main(){chars[SIZE];inti;for(i=0;i<SIZE;i++)s[i]=’A’+i+321
以下程序的输出结果是【】。main(){chars[]="ABCD",*p;for(p=s+1;p
以下对结构体类型变量td的定义中,错误的是______。
设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是()。
设x、y、z均为int型变量,请写出描述"x或y中至少有一个小于z"的表达式______。
当变量c的值不为2、4、6时,值也为“真”的表达式是
随机试题
根据《民法总则》的规定,有效民事法律行为应当具备下列哪些条件?
中国卫星导航系统管理办公室主任、北斗卫星导航系统新闻发言人冉承其2020年8月3日介绍,()卫星核心器部件国产化率()。北斗“中国芯”,彰显了勇攀科学高峰的“中国精神”。
分治政府
WhenIconsiderhowtalentedheisasapainter,Ican’thelp______thatthepublicwillappreciatehisgift.
(2003年第91题)L4-5椎间盘突出,最常受累的神经根是
不能引起膀胱疼痛的疾病有
()是指能将绩效优秀者与绩效一般者区分开来的个体潜在的深层次特征。
以下不属于世界银行宗旨的是()
A、条件(1)充分,但条件(2)不充分。B、条件(2)充分,但条件(1)不充分。C、条件(1)和(2)单独都不充分,但条件(1)和条件(2)联合起来充分。D、条件(1)充分,条件(2)也充分。E、条件(1)和(2)单独都不充分,条件(1)和条件(2
MostradioandtelevisionstationsintheUnitedStatesarecommercialstations,【C1】______istosay,theyearntheirmoneyfrom
最新回复
(
0
)