首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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++) );
有以下程序 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++) );
admin
2018-10-16
49
问题
有以下程序
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的值仍然保留等于1,所以返回函数值等于2。
转载请注明原文地址:https://kaotiyun.com/show/2wxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列函数值的类型是()。fun(doublex){floaty;y=3*x-4;returny;}
有以下程序main(){inta=7,b=8,*p,*q,*r;p=&a;q=&b;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",*p,*q,a,b);
有以下程序#include<stdio.h>voidfun(int*s,intn1,intn2){inti,j,t;i=n1j=n2;while(i<j){t=s[i]
设a和b均为int型变量,且a:6、b=11、c=3,则能使值为3的表达式是()。
若有定义“char,*p2,*p3,*p4,ch;”,则不能正确赋值的程序语句为()
下面程序将二维数a的行和列元素互换后存放另一个二维数组b中。请填空。main(){inta[2][3]={{1,2,3},{4,5,6}};intb[3][2],i,j;
下列程序段是从键盘输入的字符中统计小写字母的个数,用换行符结束循环。请填空。intn=0,c;c=getchar();while(c!=’\n’){if(______)n++;}
以下程序运行后的输出结果是【】。main(){charm;m=’B’+32;printf("%c\n",m);}
以下对结构体类型变量td的定义中,错误的是______。
有以下函数定义:voidfun(intn,doublex){......}若以下选项中的变量都已正确定义并赋值,则对函数fun正确调用语句是______。
随机试题
A.心力衰竭控制后,心杂音增强B.心力衰竭控制后,心杂音减弱C.应用硝酸甘油后,心杂音增强D.心尖区收缩期喀喇音及收缩期杂音E.主动脉瓣第二心音亢进,呈金属样音调肥厚性梗阻型心肌病
以下哪种情况应暂缓拔牙
我国慢性肾衰竭的最常见病因是()
若在三相异步电动机的运行中提高其供电频率,则该电动机的转速将()。
沥青路面结构中垫层的主要作用是()。[2012年真题]
“进口口岸”栏:()。“经营单位”栏:()。
下列各项中,应通过“资本公积”科目核算的有()。
改革要从实际出发,整体推进,重点突破,循序渐进,注重制度建设和创新。“改革还要循序渐进”就是要求我们()。
以下关于VxWorks操作系统的叙述中,错误的是()。
Teachersneedtobeawareoftheemotional,intellectual,andphysicalchangesthatyounga-dultsexperience.Andtheyalsoneed
最新回复
(
0
)