首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include int f(int m) { static int n=0; int a=2; n++; a++; return n+m+a; } main() { int k; for (k=0; k
若有以下程序 #include int f(int m) { static int n=0; int a=2; n++; a++; return n+m+a; } main() { int k; for (k=0; k
admin
2019-04-24
36
问题
若有以下程序
#include
int f(int m)
{ static int n=0;
int a=2;
n++; a++; return n+m+a;
}
main()
{ int k;
for (k=0; k<4; k++) printf("%d,", f(k));
}
则程序的输出结果是( )。
选项
A、4,6,8,10,
B、4,7,10,13,
C、4,5,6,7,
D、3,5,7,9,
答案
A
解析
静态变量定义时的初始化只运行一次,并且其值在程序运行过程中一直存在,而局部变量则是用时分配,用完释放。main()函数中调用四次f()函数,f(0)=1+0+3=4,n=1,a=3;f(1)=2+1+3=6,n=2,a=3;f(2)=3+2+3=8,n=3,a=3;f(3)=4+3+3=10,n=4,a=3。所以答案选A。
转载请注明原文地址:https://kaotiyun.com/show/RGRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){chars[]="\n123\\";printf("%d,%d\n",strlen(s),sizeof(s));}执行后输出结果是
有如下程序:main(){ints=0,a=1,n;scanf("%d",&n);do{s+=1;a=a-2;}while(a!=
下列用于printf函数的控制字符常量中,代表“竖向跳格”的转义字符常量是
下列给定程序是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun()的功能是:将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并作为函数值返回。其累加和通过函数值返回main()函数。例如,若n=5,则应输出8.391667。
给定程序MODII.C中函数fun的功能是:把主函数中输入的3个数,最大的放在a中,最小的放在c中,中间的放在b中。例如,输入的数为:551234,输出结果应当是:a=55.0,b=34.0,c=12.0。请改正程序中的错误,使它能得出正确
在主函数中从键盘输入若干个数放入数中,用0结束输入并放在最后一个元素中。给定程序MODll.C中函数fun的功能是:计算数组元素中值为正数的平均值(不包括0)。例如:数组中元素中的值依次为:39,-47,21,2,-8,15,0,则程序的运行结果
给定程序MODllC中函数fun的功能是:输出M行M列整数方阵,然后求两条对角线上各元素之和,返回此和数。#inClude<coMo.h>#inClude<stdio.h>#dehneM5/*********
有以下程序intfunl(doublea){returna*=a;}intfun2(doublex,doubley){doublea=0,b=0;a=funI(x);b=fun1(y);retum
在以下给出的表达式中,与while(E)中的(E):不等价的表达式是
下列对队列的描述中正确的是
随机试题
下面哪个色彩模式的图象不可以执行“可选颜色”命令?
ISO9000质量体系与GMP质量体系比较,相同点不正确的说法是哪项
我国发病率最高的食物中毒是
下列胶凝材料哪一种在凝结硬化时发生体积微膨胀?
在简单经济订购批量模型中,只考虑的两类成本是()。
一项针对职场人的理财特别调查显示:工作不到1年的职场人中,八成以上没有进行过理财;在工作2-5年的职场人中,近三成有了基础的理财行为;在工作5-10年的职场人中,近五成开始进行基础理财;而在工作了10年以上的职场人中,近七成都会进行基本理财。本段文
以下关于软件测试的叙述中,正确的是(35)。
检索“职工”表中,“籍贯”为“湖南”的学生记录,将结果保存到temp表中,SQL语句为:SELECT*FROM职工WHERE籍贯="湖南"______tamp
用链表表示线性表的优点是()。
WhenItookhistemperature,itwasthreedegreesabove______.
最新回复
(
0
)