若下列程序执行后t的值为4,则执行时输入a,b的值范围是 #include”stdio.h”main(){inta,b,s=1,t=1;scanf(”%d,%d”,&a,&b);if(a>0)s+=1;if(a>b)t+=s;elseif(a==b)t=5;elset=2*s;printf(”s=%d,t=%d\n”,s,t);} ?
举一反三
- 中国大学MOOC: 若下列程序执行后t的值为4,则执行时输入a,b的值范围是 #include ”stdio.h”main( ){ int a, b, s=1, t=1; scanf (”%d, %d”, &a, &b); if (a>0) s+=1; if (a>b) t+=s; else if(a==b) t=5; else t = 2*s; printf (”s=%d, t=%d ”, s,t); }
- 在执行以下程序时,为了使输出结果为 t=4 则给 a 和 b 输入的值应满足的条件是()。 main() { int s,t,a,b; scanf("%d,%d",&a,&b); s=1;t=1; if(a<0)s=s+1; if(a>b)t=s+t; elseif(a==b)t=5; else t=2*s; printf("t=%d ",t); }
- 请阅读以下程序片段,a=-1,b=-1,t输出的结果是___________。 s=1; t=1; if(a>0)s=s+1; if(a>b)t=s+t; elseif(a==b)t=5; elset=2*s; printf(“%d”,t);
- 请阅读以下程序,为使输出时t值为4,输入量a和b应满足的条件是 。 main() {int s,t,a,b; scanf("%d,%d",&a,&b); s=1;t=1; if(a>0) s=s+1; if(a>b) t=s+t; else if(a==b) t=5; else t=2*s; printf("s=%d,t=%d",s,t); }
- 执行下面程序段,若输出结果t=4,则a和b输入的值应满足的条件是( )。 int s,t,a,b; scanf("%d,d",&a,&b); s=1,t=1; if (a>0) s=s+1; if (a>b) t=s+t; else if (a==b) t=5; else t=2*s; printf("t=%d\n",t); A: a>b B: a<b<0 C: 0<a<b D: 0>a>b