4、局部变量和全局变量
(1) int x=1;
main()
{ int y,k;
y=f(3);
printf("%d\n%d",x,y);
}
int f(int x)
{ if(x==3)
{ int x=2;
return x;}
else return x;}
该程序运行后,输出x的值是 8 ,y的值是 9 。
九、编译预处理
出题方向:
1. 预处理的概念和特点
2. #define命令及其使用(定义符号常量、定义带参数的宏)
3. #include命令及其使用
1、不带参数的宏定义
#define N 3
2、带参数的宏定义
(1)设有以下宏定义:
#define N 3
#define Y(n) ( (N+1)*n)
则执行语句z=2 * (N+Y(5+1));后,z的值为 7 。
(2)以下程序运行后的输出结果是 【 】 。
#define S(x) 4*x*x+1
main()
{ int i=6,j=8;
printf("%d\n",S(i+j));}
十、指针
出题方向:
1. 指针与地址的概念,取地址运算符&的作用(重点掌握)
2. 基本类型变量的指针操作(重点掌握)
(1)基本类型变量指针的获得
(2)指向基本类型变量的指针变量的声明、初始化、赋值及使用,指针变量的基类型
(3)间接引用运算符“*”的作用
3. 基本类型数组的指针操作(重点掌握)
(1)数组元素指针的获得(指针常量)及算术运算
(2)指向数组元素的指针变量的声明、初始化、赋值和算术运算及引用