首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
17
问题
有以下程序
#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://jikaoti.com/ti/dXz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序调试的任务是
下列选项中,能正确定义数组的语句是
下列各选项中,不属于序言性注释的是()。
设有定义:intk=0;以下选项的四个表达式中与其他三个表达式的值不相同的是
以下选项中合法的标识符是()。
以下是if语句的基本形式:(表达式)语句其中“表达式”()。
设有定义语句:doublea,b,c;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处口代表一个空格):□□1.0□□2.0□□3.0<回车>则能进行正确输入的语句是()。
下列给定程序中,函数fun的功能是:求k!(k<13),所求阶乘的值作为函数值返回。例如,若k=10,则应输出3628800。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构
下面结构体的定义语句中,错误的是()。
随机试题
男性,40岁,间断上腹痛6年,每在餐前和凌晨时发作,进食后缓解。1天前饮酒后恶心,呕吐咖啡样胃液,排柏油样粪便。该患者诊断最可能是
位于三角窝前1/3的下部,即三角窝2区的耳穴为
下列关于我国台湾地区地权的主要表现形式,叙述正确的是()。
公司可以将公开发行公司债券筹集的资金用于弥补经营亏损和其他一些非生产性支出。()
为了从根本上保证员工培训的质量,就需要企业根据自身发展的战略规划,制定培训规划。制定培训规划的步骤包括()。
对醉酒的人可以使用约束的条件是()
正确反映了辩证唯物主义运动观的论断有
A、Ifthetimeperiodoftheloanisoneyear,thesimpleinterestandcompoundinterestarethesame.B、Ifthetimeperiodofth
Inordertothinkaboutthepossibilityofascienceofvirtues,wemust,ofcourse,reflectonwhatwemeanbyvirtue.Inthes
A、Bossandemployee.B、Teacherandstudent.C、Passersby.D、Fatheranddaughter.A题目询问两个说话者之间可能是什么关系。通过对话可以知道两人在讨论上班迟到的问题,因此判断两者的
最新回复
(
0
)