首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
31
问题
有以下程序
#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全国计算机二级
相关试题推荐
有以下程序#includemain(){inta[]={10,20,30,40},*p=a,i;for(i=0;i
有如下嵌套的if语句if(a
有以下定义语句,编译时会出现编译错误的是
以下叙述中正确的是
有以下程序#include<stdio.h>main(){intx=8;for(;x>0;x--){if(x%3){printf("%d,",x--);continue;}
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
以下叙述中错误的是
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。下列所示的输入形式中正确的是(注:口代表空格字符)()。
若有定义语句charc=’\101’;则变量c在内存中占
若变量已正确定义并赋值,以下不能构成C语句的选项是
随机试题
肾气不固的主要表现是
复合扫描的含意为
额颞痴呆和Pick症血管性痴呆
某女,证见月经四、五十日一行,量少,色淡,质粘,头晕体胖,心悸气短,脘闷恶心,带下量多,舌淡胖,苔白腻,脉滑。证属( )。
25,30,50,75,(),190
下列表述中,反映了法的本质的是()。
下列货物中,应征收消费税的有( )。
双榆树东里社区是一个老旧社区,有楼房33栋,居民3163户,居民代表72名。社区居民委员会通过民主决策规范社区公益金使用流程,实行社区活动和服务项目化管理:(1)了解居民服务需求;(2)研提社区公益金使用方案;(3)召开居民会议讨论通过使用方案;(4>社区
[2014年1月]某单位决定对4个部门的经理进行轮岗,要求每个部门经理必须换到4个部门中的其他部门任职,则不同的轮岗方案有()。
设有以下语句:typedefstreetS{intg;charh;}T;则下面叙述中正确的是()。
最新回复
(
0
)