首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> int a=2; int f() { static int n=0; int m=0; n++; a++; m++; return n+m+a; } main() { in
有以下程序 #include <stdio.h> int a=2; int f() { static int n=0; int m=0; n++; a++; m++; return n+m+a; } main() { in
admin
2021-02-25
17
问题
有以下程序
#include <stdio.h>
int a=2;
int f()
{ static int n=0;
int m=0;
n++; a++; m++;
return n+m+a;
}
main()
{ int k;
for (k=0; k<3; k++)
printf("%d,", f( ));
printf("\n");
}
程序的运行结果是
选项
A、5,7,9,
B、5,6,7,
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=1, m=0;n=2,a=4,m=1,返回7;k=2,a=4,n=2,m=0;n=3,a=5,m=1,返回9;k=3退出循环。A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/xQtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下嵌套的if语句if(a
下面属于字符类的实例是()。
有以下定义语句,编译时会出现编译错误的是
在数据库中,产生数据不一致的根本原因是
以下关于C语言的叙述中正确的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
设有定义:intx=2;以下表达式中,值不为6的是()。
有以下程序#incllldeintfun(chars[])main(){intn=0;{chars[10]={’6’,’1’,’*’,’4’,’*’,’9’
以下叙述中错误的是
若变量x,y已正确定义并赋值,以下符合C语言语法的表达式是()。
随机试题
属于恶性肿瘤的是
关于环境污染对人体健康危害的特点,哪项错误
银行的客户可以分为()。
税务机关行政执法人员当场收缴罚款的,必须向当事人出具合法罚款收据,并应当自收缴罚款之日起的一定时限内将罚款交至税务机关。下列各项中,符合上述时限规定的是()。(2009年原制度)
一般资料:男,27岁,已婚,公司职员。下面是心理咨询师与求助者的会谈内容:心理咨询师:你好,请坐。你希望我能在哪方面为你提供服务?求助者:我的情绪很不好,一直很低落。心理咨询师:那你觉得使你一直处于这种情绪低落状态的
如果,则ab的值是()。
下列权利中()属于公民的诉愿权。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是
将考生文件夹下SHE\KAF文件夹中的文件TOUR.PAS复制到考生文件夹下CRY\SUMMER文件夹中。
Whatproblemsdothespeakersidentifyforeachexperiment?ChooseyouranswersfromtheboxandwritethelettersA-Hnexttoq
最新回复
(
0
)