首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int f(int m) { static int n=0; n+=m;return n;} main(){ int n=0; printf("%d",f(++n));
有以下程序 int f(int m) { static int n=0; n+=m;return n;} main(){ int n=0; printf("%d",f(++n));
admin
2020-11-23
13
问题
有以下程序
int f(int m)
{
static int n=0;
n+=m;return n;}
main(){
int n=0;
printf("%d",f(++n));
printf("%d\n",f(n++));)
程序运行后的输出结果是
选项
A、1,1
B、1,2
C、2,3
D、3,3
答案
B
解析
由于在函数f中,变量n为静态局部变量,所以在主函数中第一次调用函数f后,变量n的值等于1,当第二调用函数f时,在函数f的内部静态局部变量n的值仍然保留等于l,所以返回函数值等于2。
转载请注明原文地址:https://jikaoti.com/ti/BcD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有如下语句:typedefstructDate{intyear;intmonth;intday;}DATE;则以下叙述中错误的是()。
以下叙述中正确的是()。
以下叙述中错误的是()。
有以下程序:#include<stdio.h>main(){doublex=2.0,y;if(x<0.0)y=0.0;elseif((x<5.0)&&(!x))y=1.0/(x
若有以下程序:#include<stdio.h>charfun(charx){returnx*x+’a’;)main(){chara,b=0;for(a=0;a<4;a+
若有以下程序段:doublex=5.16894;printf("%f\n",(int)(x*1000+0.5)/(double)1000);则程序段的输出结果是()。
以下关于结构化程序设计的叙述中正确的是()。
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的()。
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈顺序是()。
给定程序的主函数中,已给出由结构体构成的链表结点a、b、c,各结点的数据域中均存入字符,函数fun()的作用是:将a、b、c三个结点链接成一个单向链表,并输出链表结点中的数据。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:
随机试题
机体产生抗核抗体可见于
下列显像剂显像时,选择合适的能峰A.140keVB.80keVC.159keVD.364keVE.511keV99mTc-MAA
儿童应养成的饮食习惯不包括
以CT值形式反映组织密度高低程度的是
婴幼儿每日维生素D的需要量为
甲租用乙的汽车运输绵羊,后无力支付运费,被乙留置绵羊,则乙可以:()
延迟付款利息是对业主支付的一种约束。()
甲公司为我国境内注册的上市公司,2013年至2015年发生的有关交易或事项如下:(1)甲公司2013年3月2日自证券市场购人乙公司发行的股票100万股,共支付价款1480万元,另支付交易费用5万元。甲公司将其划分为可供出售金融资产核算。2013年12月3
邮局对于()相当于()对于网购
关于所有制和所有权的关系,下列说法正确的是()
最新回复
(
0
)