选择题
32.
有以下程序:
# include <stdio.h>
# define N 8
void fun(int *x,int i)
{ *x=*(x+i);}
main()
{ int a[N]={1,2,3,4,5,6,7,8},i;
fun(a,2);
for(i=0;1<N/2;i++)
{ printf("%d",a[i]);}
printf("\n");
}
程序运行后的输出结果是______。
A、
1313
B、
2234
C、
3234
D、
1234
【正确答案】
C
【答案解析】
本题考查了宏定义与局部变量的区别,宏定义的作用范围为整个程序,而变量的作用范围只在定义它的函数体的部分,因此,主函数中定义的i与fun()中的i互不相干。
提交答案
关闭