在执行以下程序时,为了使输出结果为t=4,给a和b输入的值应该满足的条件是_______。 main() { int s,t,a,b; scanf("%d%d",&a,&B) ; s=1;t=1;

admin2010-05-22  27

问题 在执行以下程序时,为了使输出结果为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("t=%d\n",t);    }

选项 A、a>b
B、a<b<0
C、0<a<b
D、0>a>b

答案4

解析 要使输出结果为t=4,必须要执行elset=2*s;和if(a>b)t=s+t;语句。如果执行if(a>b)t=s+t;语句,则条件为a>b,要求 s=3,在该语句前面的语句中没有条件可以满足s=3;如果孰行else t=2*s;语句,则条件为a<b,要求s=2,需要执行if(a>0)s=s+1;语句,所以应满足条件0<a<b。
转载请注明原文地址:https://kaotiyun.com/show/4tWp777K
0

最新回复(0)