首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: 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
30
问题
有下列程序:
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全国计算机二级
相关试题推荐
有以下程序main(){inta=7,b=8,*p,*q,*r;p=&a;q=&b;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",*p,*q,a,b);
下面程序段的执行结果是()。intx=10;for(;x;x--){if(x%3)continue;printf("%d",x);}
若有定义“char,*p2,*p3,*p4,ch;”,则不能正确赋值的程序语句为()
下面程序将二维数a的行和列元素互换后存放另一个二维数组b中。请填空。main(){inta[2][3]={{1,2,3},{4,5,6}};intb[3][2],i,j;
以下程序运行后的输出结果是【】。main(){charm;m=’B’+32;printf("%c\n",m);}
数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为【】。
随机试题
进货业务洽谈由一系列的面谈接触环节组成,这一过程包括()。
英国政治体制权力制衡的一个重要特点是()
下列选项中,属于表情艺术的是()
A.窦房结B.心房肌C.房室交界D.末梢普肯野纤维传导速度最快的部位是
A.r-羟丁酸B.枸橼酸西地那非C.佐匹克隆D.麦角新碱属于第一类精神药品的是
【2007年真题】营业税实行差别比例税率,对不同行业实行不同税率。下列营业税率中正确的有()。
出口产品包装本身也是具有价值和使用价值的特殊出口产品。()
哲学绝非____________的玄学和自以为是的神学,而是具有亲和力和说服力的学问。哲学的根基深植于生活中,哲学的使命在于引领时代。哲学家如果不热情而真诚地直面生活,不经常向人间万象发出疑惑和诘问,并苦苦思索根由、孜孜寻觅答案,那么,很难想象哲学能给人们
测得某班学生的物理成绩(平均分78分)和英语成绩(平均分70分),若的比较两者的离中趋势,应计算()
有以下程序:#include<stdio.h>main(){inta=—2,b=0;while(a++&&++b);printf(″%d,%d\n″,a,b);}程序运行后的输出结果是()。
最新回复
(
0
)