正在加载图片...
18、如果inti=16,j=23;执行 printf("%x-%o",i,j)后输出为: A)10-23B10-27C)16--23D)16-27 19、执行下列程序: #define MA(x, y)(x)*(y) inti=2 i=3/MA(,计+1)+5; printf("%dn”,1) 其输出应为 B) D)以上都错 3MA(1,i+1)+5 3(1)*(计+1)+5 少32*3+5 20、有一函数: int f(int a)( auto intb=0 static intc= 3 如果有inti,j;则执行两次调用:i=(2);j=(2)后,i,j值为 B)i=7,j=8 C)i=8 7 D)i=8, 注意静态局部变量 static int c;的含义 第一次调用f(2) 开始时:b=0,c=3 执行:b=0+1=1,c=3+1=4 返回:a+b+c=2+1+4=7 调用结束后:静态局部变量∞=4保持不变; 第二次调用f(2):5 18、如果 int i=16, j=23 ; 执行 printf("%x--%o",i, j)后输出为: A) 10--23 B) 10--27 C) 16--23 D) 16--27 19、执行下列程序: #define MA(x, y) (x)*(y) int i = 2; i = 3/MA(i, i+1)+5; printf(“%d\n”, i); 其输出应为: A) 5 B) 8 C) 0 D) 以上都错 3/MA(i,i+1)+5 ➔ 3/(i)*(i+1)+5 ➔ 3/2*3+5 ➔ 8 20、有一函数: int f(int a) { auto int b = 0; static int c = 3; b = b+1; c = c+1; return(a+b+c); } 如果有 int i, j; 则执行两次调用:i=f(2); j=f(2) 后, i, j 值为: A) i = 7, j = 7 B) i = 7, j = 8 C) i = 8, j = 7 D) i = 8, j = 8 注意静态局部变量 static int c;的含义 第一次调用 f(2): 开始时: b = 0, c = 3 执行: b = 0 + 1 = 1, c = 3 + 1 = 4; 返回: a+b+c=2+1+4=7; 调用结束后: 静态局部变量 c=4 保持不变; 第二次调用 f(2):
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有