试题题干
#include<stdio.h>
int x=1; /* 全局变量 */
void f(int i)
{
x=i+x;i++;
}
void main( )
{
int y=5;
x++;f(y);
printf("y=%d,x=%d\n",y,x);
}
参考答案
试题解析
定义int y=5;故输出y的值为5,函数 f(y);需要调用函数f(int i),因为x++的值为1,变量x的值为2,故x=i+x的值为x=2+5=7,则输出的x和y的值为y=5,x=7。