【c语言】以下程序的输出结果为什么是8,17?#includeint f(int,int)main(){ int k=4,m=1,p; p=f(k,m);printf("%d,",p); p=f(k,m);printf("%d\n",p);}int f(int a,int b){static int m,i=2; i+=m+1;m=i+a+b;return(m);}我觉得输出应该是8,16

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 15:00:02
【c语言】以下程序的输出结果为什么是8,17?#includeint f(int,int)main(){ int k=4,m=1,p;  p=f(k,m);printf(

【c语言】以下程序的输出结果为什么是8,17?#includeint f(int,int)main(){ int k=4,m=1,p; p=f(k,m);printf("%d,",p); p=f(k,m);printf("%d\n",p);}int f(int a,int b){static int m,i=2; i+=m+1;m=i+a+b;return(m);}我觉得输出应该是8,16
【c语言】以下程序的输出结果为什么是8,17?
#include
int f(int,int)
main()
{ int k=4,m=1,p;
p=f(k,m);printf("%d,",p);
p=f(k,m);printf("%d\n",p);
}
int f(int a,int b)
{static int m,i=2;
i+=m+1;m=i+a+b;return(m);
}
我觉得输出应该是8,16
第二次调用f时,a和b是多少?f里的m是多少?

【c语言】以下程序的输出结果为什么是8,17?#includeint f(int,int)main(){ int k=4,m=1,p; p=f(k,m);printf("%d,",p); p=f(k,m);printf("%d\n",p);}int f(int a,int b){static int m,i=2; i+=m+1;m=i+a+b;return(m);}我觉得输出应该是8,16
输出是8,17 没错
因为函数f中的m和i都静态变量(static)
第一次调用开始的时候i和m都是2 . 调用结束后i=3,m=8
那么第二次调用开始的时候,i=3,m=8(因为i和m都是静态变量),而调用结束时 i=4 m=17

【c语言】以下程序的输出结果为什么是8,17?#includeint f(int,int)main(){ int k=4,m=1,p; p=f(k,m);printf(%d,,p); p=f(k,m);printf(%d ,p);}int f(int a,int b){static int m,i=2; i+=m+1;m=i+a+b;return(m);}我觉得输出应该是8,16 解释一个简单的C语言程序#includevoid main(){int i1=20,i2=50;printf(i1=%%d,i2=%%d ,i1,i2);}这个程序的输出结果为什么是i1=%d,i2=%d 如何用C语言程序输出以下图形 // * *** *** * 如何用C语言程序输出以下字母AABCABCDEABCDEF 一道C语言题目,求解答以下程序的输出结果#includemain(){int x =0;x+=(x=8);printf(%d ,x);}为什么答案是16?难道后面的赋值把前面的定义掩盖了吗? 用C语言编写一个程序,计算一个整数的三次方,并输出计算结果 用C语言程序输出所有个位数是3但不能被3整除的两位数的程序及其结果 编写以下框图的C语言程序 Char a[]=”country’; Char b[]=”ganme” Strcpy(a,b) Printf(“%c”,a[3]); 程序段运行之后输出的结果结果为什么是 m C语言怎么写出三种循环(while、do…while、for)语句输出以下表达式的计算过程和结果:1+3+5+7+…+99C语言程序,使用三种循环(while、do…while、for)语句输出以下表达式的计算过程和结果:1+3+5 【C语言初级〗有以下程序输出结果是1 -2为什么是1 -2呢?while里面是怎么回事,int x=3;do{printf(%3d,x-=2);}while(!(--x)); 0在C语言中是整型变量吗?若x是整形变量,以下程序段的输出结果?for(x=3;x<6;x++)printf((x%2)?(''**d''):(''##%d ''),x); 从键盘输入圆的半径r,计算圆的面积,并输出结果的C语言程序 c语言循环结构为什么输出结果是8如图,左边是程序,右边是结果,话说,为什么最后的other character 的结果是8? 以下程序段的输出结果为__ for (i=4;i>1;i++) for(j=1;j 输出1~n的平方,立方的c语言程序 编写C语言程序;输出以下图案:1 121 12321 1234321 12321 121 1 采用循环结构编写程序,输出以下图形:****(C语言题)