首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #inelude<stdio.h> int f(int m) {static int n=0; n+=m; retrun n; } main() {int n=0; printf("%d,",f(++n)); printf("%d\n",f(
有以下程序: #inelude<stdio.h> int f(int m) {static int n=0; n+=m; retrun n; } main() {int n=0; printf("%d,",f(++n)); printf("%d\n",f(
admin
2021-04-28
36
问题
有以下程序:
#inelude<stdio.h>
int f(int m)
{static int n=0;
n+=m;
retrun n;
}
main()
{int n=0;
printf("%d,",f(++n));
printf("%d\n",f(n++));
}
程序运行后的输出结果是( )。
选项
A、3,3
B、1,1
C、2,3
D、1,2
答案
D
解析
该题目中首先区别++n和n++,第一次调用f函数时,将++n(n自增1后再参与运算)作为参数进行传递,此时变量m的值为1,执行n+=m;后,n=1,将1返回主函数,并输出。第二次调用f函数时,将n++(n参与运算后再自增1)作为参数进行传递,此时变量m的值为1,执行语句n+=m;,由于n是静态存储变量,因此n=2,将2返回主函数并输出。因此D选项正确。
转载请注明原文地址:https://jikaoti.com/ti/Rdz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义语句:intyear=2009,*p=&year;,以下不能使变量year中的值增至2010的语句是()。
以下叙述中正确的是
下列叙述中正确的是()。
给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程
函数mn的功能是:将形参a所指数组中的前半部分元素中的值和后半部分元素中的值对换,形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则调换后为:6、7、8、9、5、1、2、3
请编写函数fun,函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。例如,一维数组中的数据是:2223445666677899101010。删除
下面属于白盒测试方法的是
下面选项中关于“文件指针”概念的叙述正确的是
数据库技术的根本目标是要解决数据的
在关系数据库设计中,关系模式是用来记录用户数据的()。
随机试题
驾驶机动车通过学校时要注意什么?
患者,男,52岁。因右侧展神经麻痹及同侧面部疼痛1个月就诊。此时,应仔细观察1.鼻咽部结构2.蝶窦3.脑组织4.额窦5.听小骨及鼓室壁骨质6.CPA池
A.肺炎链球菌B.金黄色葡萄球菌C.类杆菌D.大肠埃希菌E.变形杆菌继发性腹膜炎的致病菌多数是
患者女,22岁。因月经量过多2年,皮肤瘀点、牙龈出血2周来诊。查体:轻度贫血貌,脾未触及。检测WBC4.2×109/L,Hb76g/L,PLT25×109/L;骨髓检查示增生活跃,巨核细胞可见100个,产板型减少。患者诊断为
选择性作用于β1受体的药物是( )。
A、尸斑B、尸冷C、尸僵D、尸体腐败E、尸臭死亡后24小时,尸体会发生
若在工作组中选取一组单元格,则其中活动单元格的数目是( )。
下列各项中,不应计入相关资产成本的有( )。
Whatdoesthemanmean?
Withunemploymenttidethroughouttherichworld,moreandmoreyoungpeopleareseekinginternships.Manyfirms,nervousabout
最新回复
(
0
)