以下程序的输出结果是_______________.#include main() {int k=4,m=1,p; p=func(k,m); printf(以下程序的输出结果是_______________.#include main(){int k=4,m=1,p;p=func(k,m);printf("%d,",p);p=func(k,m);printf("%d\n",p);}func(a,b)int a,b;{

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 18:00:48
以下程序的输出结果是_______________.#include main() {int k=4,m=1,p; p=func(k,m); printf(以下程序的输出结果是_______________.#include main(){int k=4,m=1,p;p=func(k,m);printf(

以下程序的输出结果是_______________.#include main() {int k=4,m=1,p; p=func(k,m); printf(以下程序的输出结果是_______________.#include main(){int k=4,m=1,p;p=func(k,m);printf("%d,",p);p=func(k,m);printf("%d\n",p);}func(a,b)int a,b;{
以下程序的输出结果是_______________.#include main() {int k=4,m=1,p; p=func(k,m); printf(
以下程序的输出结果是_______________.
#include
main()
{int k=4,m=1,p;
p=func(k,m);
printf("%d,",p);
p=func(k,m);
printf("%d\n",p);
}
func(a,b)
int a,b;
{static int m=0,i=2;
i+=m+1;
m=i+a+b;
return(m);
}
A、8,17
B、8,20
C、8,16
D、8,8
A
不懂,

以下程序的输出结果是_______________.#include main() {int k=4,m=1,p; p=func(k,m); printf(以下程序的输出结果是_______________.#include main(){int k=4,m=1,p;p=func(k,m);printf("%d,",p);p=func(k,m);printf("%d\n",p);}func(a,b)int a,b;{
第一次func(a,b)函数时,传递过来的两个值是4,1 即在func(a,b)函数中a=4,b=1 static int m=0,i=2,定义了两个静态变量,即一直战用内存,函数调用结束不释放,结果依然是上一次改变后的结果.
执行 i+=m+1 →即 i=2+0+1=3;
执行 m=i+a+b; → m=3+4+1=8;
执行 return(m) →返回 m=8;
printf("%d,",p); 输出 8
第二次执行func函数 依然传递 4,1
在func函数中,因为m 和i是静态变量,所以这时m=1,i=3
执行 i+=m+1; → i=3+8+1=12;
执行 m=i+a+b; → m=12+4+1=17;
执行 return(m) →返回 m=17;
printf("%d,",p); 输出 17
最后结果为 8 ,17

以下程序运行后的输出结果是: i=0:n=0 Do while i 以下程序的输出结果是【8】 #include main() { int i以下程序的输出结果是【8】  #include   main()  { int  i,j,sum;    for(i=3;i>=1;i--)    {  sum=0;       for(j=1;j 以下程序段的输出结果是int x=3;以下程序段的输出结果是int x=3;do{printf(”%3d”,x-=2);}while(!(--x));请写明原因, 若有定义:int k;,以下程序段的输出结果是【##2##4】.for(k=2;k 以下程序输出的结果是 main() {int x; x=-3+4%6/5; printf(%d,x); } 以下程序的输出结果是() int x=10,y=10;printf(%d %d ,x--,--y); 以下程序运行后的输出结果是() main() {char m; m='B'+32; printf(%c/n,m);} 以下程序运行后的输出结果是() main() {char m; m='B'+32; printf(%c/n,m);} 以下程序的运行结果是输出如下图形** * ** * * * ** * * * * * ** * * * * * * * *#includevoid a(int i){int j,k;for(j=0;j 1.有以下程序 main() { int y=10; while(y--); printf(y=%d ,y); } 程序执行后的输出结果是(b) A) 运行如图所示的程序框图,输出的结果是 如图所示的程序框图,其最后输出的结果是 如图所示的程序框图,输出b的结果是 算法程序框图如图所示,最后输出的结果是 若有以下程序段 Int r=8 printf(%d ,x>>1); 输出结果是? 以下程序运行后输出结果是( ).#define MIN(m,n) m 以下程序输出结果是() main( ) { char x=‘C’;x=(x>=‘A’&&x 以下程序运行后的输出结果是?main(){int a=3,b=4,c=5,t=99;if(b