首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
45
问题
有以下程序: #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>structSTU{charname[10];intnum;intScore;};main(){structS
有以下程序:#include<stdio.h>main(){inti,s=0;for(i=1;i<10;i+=2)s+=i+1;printf("%d\n",s);}程序执行
有以下程序:#include<stdio.h>main(){intx=102,y=012;printf("%2d,%2d\n",x,y);}执行后的输出结果是()。
有以下程序:#include<stdio.h>main(){chark;inti;for(i=1;i<3;i++){scanf("%c",&k);switch(k)
下列程序的运行结果是______。#include<string.h>char*ss(char*s){returns+strlen(s)/2;}main(){char*p,*str="abcd
已有定义:.chara[]="xyz",b[]={’x’,’y’,’z’);,以下叙述中正确的是
设Y是int型变量,请写出判断Y为奇数的关系表达式【】。
以下叙述中正确的是
在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个______实际上对应一个处理模块。
在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个__________实际上对应一个处理模块。
随机试题
纠正婴幼儿不正确姿势的步骤是示范、()、要求模仿、日常检查和提醒。
这正是我打算做的事。
下列关于买方市场、卖方市场以及均衡市场的说法,错误的是()。
起重机械重物失落事故是指起重作业中,吊载、吊具等重物从空中坠落所造成的人身伤亡和设备毁坏的事故。下列事故中,属于起重机械重物失落事故的有()。
相关系数的大小与数据的计量尺度无关。()
某投资者预期股价指数将上升,于是购买指数期货合约以待日后上升时再卖出获利。这种交易称为()。
某科技人员获得省政府颁发的科技发明奖6万元,他用其中的3万元通过希望工程支援了灾区一所小学,但3万元超过了奖金的30%所以超过的部分缴纳个人所得税。()
翼突支柱(pterygoidbutress)
以下选项中,()不属于统一建模语言中的图。
Supermarket’sNewStrategyOnesupermarketinTokyohasmanagedtosolvetheproblemsofshoplifting,mistakesbycashiers,
最新回复
(
0
)