首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int a=1; int fun(intC){static int a=2; c=c+1; return(a++)+c; } main() { int i,
有以下程序: #include<stdio.h> int a=1; int fun(intC){static int a=2; c=c+1; return(a++)+c; } main() { int i,
admin
2011-06-13
26
问题
有以下程序: #include<stdio.h> int a=1; int fun(intC){static int a=2; c=c+1; return(a++)+c; } main() { int i,k=0; for(i=0;i<2;i++){int a=3;k+=f(A);} k+=a; printf("%d\n",k); } 程序的运行结果是( )。
选项
A、14
B、15
C、16
D、17
答案
A
解析
本题考查的重点是对static变量以及全局变量的理解。static变量是函数或文件中的永久变量。本题中static int a=2语句定义了一个static局部变量,编译程序为其生成永久存储单元,即调用函数fun时,其值一直都保存着,而不是使用函数外所赋的值(尽管开头定义了一个同名的全局变量)。在主函数中,for循环进行两次,第一次循环得f(3)=3+1+2=6,从而k+=f(3)=6,第二次循环由于static局部变量a变成了3,从而f(3)的值为7,故k+=f(3)=13,再执行k+=a时,此时a的值为全局变量,其值为1,故k的值为14,选项A是正确的。
转载请注明原文地址:https://kaotiyun.com/show/OkPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>#include<string.h>main(){char*p[10]={"abc","aabdfg","dcdbe","abbd","cd"};
有以下程序:#include<sldio.h>main(){intx=0,y=5,z=3;while(z-->0&&++x<5)y=y-1;printf("%d,%d,%d\n",x,y,z
下列数据中,不合法的C语言实型数据的是()。
下述关于数据库系统的叙述中正确的是()。
算法执行过程中所需要的基本运算次数称为算法的______。
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是
实现算法所需的存储单元多少和算法的工作量大小分别为算法的【】。
算法执行过程中所需要的存储空间称为算法的
算法是求解问题的方法,具有输入、输出、有穷性、确定性和______的特性。
随机试题
关于区域经济一体化的六种模式说法正确的是()
既能用于各种疟疾,又能用于热毒血痢的药物是
在疏浚河道形成的新冲填土上建造建筑物,其沉降由何引起?()
“进口口岸”栏:()。“装货港”栏:()。
某企业上月末的负债总额为200万元,本月份收回应收账款10万元,收到购货单位预付的货款16万元,本月末计算出应交产品销售税金1万元,则本月末该企业的负债总额为( )。
按照现行个人所得税的规定,下列各项表述中正确的有( )。
下列各项收入中,应计入企业应纳税所得额的是()。
甲为普通合伙企业的合伙人,乙为甲个人债务的债权人,当甲的个人财产不足以清偿乙的债务时,根据合伙企业法律制度的规定,乙可以行使的权利是()。
【2016上】张老师在生物课上讲解植物吸水的知识时,首先要求同学动手做个实验:将两块萝卜分别浸泡在两个装有浓盐水和清水的烧杯里。浸泡后取出并观察萝卜的变化。结果发现泡过浓盐水的萝卜变蔫了,而泡过清水的萝卜变水灵了。张老师用下方示意图显示实验结果:
ThemajorityofFrenchCanadianslivein
最新回复
(
0
)