首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> int a=2; int f() { static int n; int m; m=n=0; n++; a++; m++; return n+m+a; } main
有以下程序 #include <stdio.h> int a=2; int f() { static int n; int m; m=n=0; n++; a++; m++; return n+m+a; } main
admin
2021-02-25
20
问题
有以下程序
#include <stdio.h>
int a=2;
int f()
{ static int n;
int m;
m=n=0;
n++; a++; m++;
return n+m+a;
}
main()
{ int k;
for (k=0; k<3; k++)
printf("%d,", f( ));
printf("\n");
}
程序的运行结果是
选项
A、5,6,7,
B、5,7,9,
C、5,8,11,
D、5,5,5,
答案
A
解析
static变量又称为静态变量,编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。若定义时未赋初值,在编译时,系统自动赋初值为0;若定义时赋初值,则仅在编译时赋初值一次,程序运行后不再给变量赋初值。程序执行过程为:k=0,a=2,n=0,m=0;n=1,a=3,m=1,返回5;k=1,a=3,n=0, m=0;n=1,a=4,m=1,返回6;k=2,a=4,n=0,m=0;n=1,a=5,m=1,返回7;k=3退出循环。A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/kBtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序调试的任务是
合法的C语言数据常量是()。
若有以下程序#includeintk=7;voidf(int**s){int*t=&k;*s=t;printf("%d,%d,%d,",k,*t,**s);}main(){inti=3,
下列各选项中,不属于序言性注释的是()。
以下叙述中正确的是
设有定义:intx=2;,则以下表达式中,值不为6的是()。
设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是()。
设有如下程序段:#include<stdio.h>chars[20]="Beijing",*P;P=S:则执行p=S;语句后,以下叙述中正确的是()。
设数据元素的集合D={1,2,3,4,5},则满足下列关系R的数据结构中为线性结构的是()。
若要定义一个具有5个元素的整型数组,以下错误的定义语句是
随机试题
TotheRomansPluto(冥王星)wasthoughttobetheGodto【C1】______allmenmusteventuallygo.They【C2】______himtobethegodofthe
A.黄芪、人参、附子B.桂枝、细辛、羌活C.川芎、防风D.煨姜、大枣E.甘草
下列关于假释的说法,正确的是()
合同转让属于()。
冲压机常采用的安全防护控制类型有:双手操作式、光电感应保护装置,对于双手操作式安全防护控制有具体的要求,下列关于该要求的说法正确的是()。
背景资料2014年7月,某工程公司与某市运营商签订了一项城区管道光缆施工合同,合同约定运营商提供主材,项目的安全生产费按施工费的1%计取。开工前,项目负责人召集本项目的班组长开会,会上由现场勘查人员进行了安全技术交底,并做了书面记录;会
下列各项中。不属于应付管理模块对采购发票具有的功能是()。
公民赵某在某纳税年度10月取得如下收入:(1)工资收入1500元;(2)利用业余时间进行演讲取得收入28000元;(3)取得特许权使用费3000元,拿出1000元通过民政局捐赠养老院;(4)出版一部长篇小说,取得稿酬40000元;
通常的证券回购市场是指()回购市场。
A、Finishtheircoursework.B、Buysomenecessitiesfortheirtrip.C、HeadforSydney.D、Planouttheirholidayindetail.D[听力原文
最新回复
(
0
)