以下程序的运行结果是 #include"stdio.h" int abc(intu,intv)main(){inta=24,b=16,c;c=abc(a,b);

2024-11-15 21:38:11
推荐回答(3个)
回答1:

在while中:
开始v=16为真,执行第一次循环:w=u%v =24%16=8,u=v=16,v=w=8;
v=8为真,执行第二次循环:w=u%v =16%8=0,u=v=8,v=w=0;
v=0为假,退出while循环
最终返回u=8

补充:C语言,非0为真,0为假

回答2:

%为取余数 第一次循环v=16,w=8 u=v则u=16,v=w则v=8;
第二次 v=8,w=0,u=8,v=0
退出循环

回答3:

13下列程序运行后的输出结果是___。intc=1;main(){staticinta=5;intb=6;printf("a=%d,b=%d,c=%d\n",a,b,c);func();printf("a=%d,b=%d,c=%d\n",a,b,c);func();}func(){staticinta=4;intb=10;a+=2;c+=10;b+=c;printf("a=%d,b=%d,c=%d\n",a,b,c);}Aa=5,b=6,c=1Ba=5,b=6,c=11Ca=5,b=6,c=1Da=5,b=6,c=1a=6,b=21,c=11a=5,b=21,c=11a=5,b=21,c=11a=6,b=21,c=11a=5,b=6,c=11a=5,b=6,c=11a=5,b=6,c=11a=5,b=6,c=11a=8,b=31,c=21a=8,b=31,c=21a=8,b=31,c=21a=5,b=31,c=21