首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> int f ( int m ) { static int n=0; n+=m; return n; } main
有以下程序 #include <stdio.h> int f ( int m ) { static int n=0; n+=m; return n; } main
admin
2021-04-28
27
问题
有以下程序
#include <stdio.h>
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、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/sNz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义语句:inta[2][3],*p[3];则以下语句中正确的是
若有定义语句:chars[10]="1234567\0\0";则strlen(s)的值是
若有以下函数首部intfun(doublex[10],int,*n)则下面针对此函数的函数声明语句中正确的是
下列选项中,不属于数据管理员(DBA)职责的是()。
若变量均已正确定义并赋值,以下各项中属于合法的C语言赋值语句是()。
若各选项中所用变量己正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是
设表的长度为n。下列算法中,最坏情况下比较次数小于n的是
以下选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是
以下选项中不能用作C程序合法常量的是()。
下列各项与栈结构有关联的是()。
随机试题
蒸馏酒在生产过程中可能产生的有害物质为________。
高压供电系统计算三相短路电流时,一般高压电缆每千米电抗值为()Ω。
社会环境的资料调查,首先是人口方面,关于人口要了解的是:
中国学者王某在法国完成一项产品发明。2012年5月5日,王某以这项成果在法国提出专利申请。2012年6月16日,出席过研讨会的某研究所工程师张某,就该发明在中国提出专利申请。2013年4月28日,王某又以该发明在中国提出专利申请,同时提出要求优先权的书面声
()的存在是保险产生的必要条件。
ForgetTwitterandFacebook,GoogleandtheKindle.Televisionisstillthemostinfluentialmediumaround.Indeed,formanyof
一位学生在日记里这样写道:“晚上,我们一家来到海边游玩,海风吹拂着我的脸,特别舒服。”你对这句话的理解是()。
97421353867746除以11的余数为:
强调学习过程中人格、态度、价值观都应得以改变的学习理论派别是
下面各组词语中,没有错别字的一组是:
最新回复
(
0
)