首页 > 试题广场 >

考虑下面的函数: long min(long x, lon

[问答题]

考虑下面的函数:

long min(long x, long y) { return x < y ? x : y; }
long max(long x, long y) i return x < y ? y : x;}
void incr (long *xp, long v) *xp += v;}
long square(long x) { return x*x; }

下面三个代码片断调用这些函数:

A. for (i = min(x, y); i < max(x, y); incr(&i, 1))

        t += squared);

B. for (i = max(x, y) - 1; i >= min(x, y); incr(&i, -1))

        t += square(i);

C. long low = min(x, y); 
     long high = max(x, y);
    for (i = low; i < high; incr(&i, 1)) 
         t += squared);

假设X等于10,而y等于100。填写下表,指出在代码片断A〜C中4个函数每个被 调用的次数:

代码

min

max

incr

square

A.

 

 

 

 

B.

 

 

 

 

C.

 

 

 

这道题你会答吗?花几分钟告诉大家答案吧!