首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include int f ( int m ) { static int n=0; n+=m; return n; } main() { int n=0; printf ( "%d,", f(++n) ); printf ( "%d\n",
有以下程序 #include int f ( int m ) { static int n=0; n+=m; return n; } main() { int n=0; printf ( "%d,", f(++n) ); printf ( "%d\n",
admin
2020-06-16
43
问题
有以下程序
#include
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,2
B、1,1
C、2,3
D、3,3
答案
A
解析
静态变量是在编译时就被分配存储空间,所占用存储单元直到程序结束时才释放,其初始化只进行一次。函数f()的功能是用n累加所有调用该函数时传入的m的值,所以第一次调用函数f(++n),传入的参数为1,返回的值为1;第二次调用函数f(n++),传入的参数仍为1,返回时n在原先的基础上继续累加1,返回值为2,所以输出结果为选项A)。
转载请注明原文地址:https://kaotiyun.com/show/MZCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下关于字符串的叙述中正确的是()。
以下数组定义中错误的是()。
有以下程序:#include<stdio.h>main(){inta=2,c=5;printf("a=%%db=%%d\n",a,c);}程序运行后的输出结果是()。
编写函数voidfun(char*tt,intPP[]),统计在tt所指的字符串中’a’到’z’26个小写字母各自出现的次数,并依次放在pp所指的数组中。例如,当输入字符串“abcdefgabcdeabc”后,程序的输出结果应该是:
C语言主要是借助以下哪个功能来实现程序模块化?()
下列给定程序中,函数fun的功能是:在有n名学生、2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是76.125000请改正函数fun中指定部位的错误
若有以下定义(设int类型变量古2个字节)inti=8,j=9;则以下语句:printf(’’i=%%d,j=%%%d\n’’,i,j);输出的结果是()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
在软件开发中,需求分析阶段产生的主要文档是
随机试题
在刑事诉讼中,针对公诉案件向法院提起公诉的机关是
官僚资本的垄断活动首先和主要的方面是在()
同一笔借款在利率、计息周期均相同的情况下,复利终值和单利终值的数量关系是()。
我国《专利法》中规定的强制许可分为()。
关于绩效的说法,正确的是()。
根据收付实现制的要求,当期已经实现的收入和已经发生或应当负担的费用,无论款项是否收付,都不应当作为当期的收入和费用计入利润表。()
GeorgeBernardShawwasanIrishdramatist,literarycritic,socialistspokesmanandaleading______inthe20thcenturytheater.
在国务院总理领导下,依照法律规定独立行使职权,不受其他行政机关、社会团体和个人干涉的部门是()。
ThewordforTheDaVinciCodeisarareinvertiblepalindrome.Rotated180degreesonahorizontalaxissothatitisupsidedo
Wedon’tknowwhentheroadwillbe(wide)______.
最新回复
(
0
)