首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
31
问题
有以下程序: #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://jikaoti.com/ti/YdB0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
软什是程序、数据和______的集合。
已有定义:.chara[]="xyz",b[]={’x’,’y’,’z’);,以下叙述中正确的是
以下不正确的叙述是()。
结构化程序所规定的三种最基本控制结构是()。
程序测试分为静态分析和动态测试。其中【】是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。
实现算法所需的存储单元多少和算法的工作量大小分别为算法的【】。
在算法正确的前提下,评价一个算法好坏的2个因素是时间复杂度和【】复杂度。
软件测试是软件开发过程中重要且不可缺少的阶段,测试过程中的______是基础测试。
软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和【】的设计来实现。
软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和【】的设计来实现。
随机试题
如果是规模比较小的企业,应该采用的选择目标市场的策略是【】
在进行文档打印预览时,__________。
已知函数y=f(x)在点x0处可导,当自变量x由x0增加到x0+△x时,记△y为函数f(x)的增量,dy为函数f(x)的微分,则当△x→0时()
特异性性索间质肿瘤不包括下列哪项
根据现金收支日常管理的有关规定,下列说法正确的是()。
下列关于生产力与生产关系的说法中,正确的是()。
人民法院因审理案件,需要向银行查询企业的存款资料时,查询人不得()。
根据所给材料撰写选题报告。人们的物质生活越来越丰富。但是,由于工作节奏的加快和工作压力的加大,一些人出现了心理健康的问题,对个人生活质量和家庭关系产生不利影响,需要有关专家进行心理辅导。为此,某出版社大众读物编辑室编辑高远拟请PHR心理
下列叙述中,正确的是()。
Mysuggestionis______(我们应该推崇用功学习的学生为其他人学习的榜样).
最新回复
(
0
)