正在加载图片...
二部分语言程序设计同步训练 231 *一取内容运算符,该运算符与指针变量结合,表示指针所指向的变量的内容 int a=5 int pa=&a 如: printf(“%d,%dn”,* a); 下面是错误的 printf(%dⅦn”,*pa) ∥一个指针在没有指向一个确切的存储空间时,是不能使用 4.指针总结 Int a=s 在定义指针并指向某个变量后,我们可以得出如下结论 (1)*pa等价于a (2)pa等价于&a (3)&*pa等价于&a、pa (4)*&a等价于a 基础训练(A) 选择题 1.已知:int*pa;则语句p=&a,”中的运算符“&”的含义是() A)位与运算B)逻辑与运算 C)取指针内容 D)取变量地址 2.已知: double d;希望指针变量pd指向d,下面对指针变量pd的正确定义是()。 A) double pd; B)double &pd double *pd D)double "(pd) 3.若ⅹ为整型变量,p是指向整型数据的指针变量,则正确的赋值表达式是() )p=&x B)p= C)*p=&x 、填空题 1.要使指针变量与变量之间建立联系,可以用运算符 来定义一个指针变 量,用运算符来建立指针变量与变量之间的联系。 2.已知:inta=10,p=&a;则 printf(%d,%dn",a,*p)”的输出结果是 3.已知: float fI=3.2,n,*pl=&tl;现在希望变量f2的值为32,可使用赋值语句 4.已知:intb=5,*p=&b;并且b的地址为4000,则“prit("%ad,%d"p,*p):”的输出结果 、阅读程序,回答问题 1. maino i int var,*p; var=l00第二部分 C 语言程序设计同步训练 ·231· ·231· *—取内容运算符,该运算符与指针变量结合,表示指针所指向的变量的内容; int a=5 int *pa; int pa=&a; 如:printf (“ % d ,%d\n ”, * pa , a ) ; 下面是错误的: int * pa ; printf (“ % d \n ”, * pa ) ; //一个指针在没有指向一个确切的存储空间时,是不能使用 * pa 4. 指针总结 int a = 5 ; int * pa =&a ; 在定义指针并指向某个变量后,我们可以得出如下结论。 (1) *pa 等价于 a (2) pa 等价于 &a (3) & * pa 等价于 &a 、 pa (4) * &a 等价于 a 基础训练(A) 一、选择题 1. 已知:int *p,a;则语句“p=&a;”中的运算符“&”的含义是( )。 A) 位与运算 B) 逻辑与运算 C) 取指针内容 D) 取变量地址 2. 已知:double d;希望指针变量 pd 指向 d,下面对指针变量 pd 的正确定义是 ( )。 A) double pd; B) double &pd C) double *pd D) double *(pd) 3. 若 x 为整型变量,p 是指向整型数据的指针变量,则正确的赋值表达式是( )。 A)p=&x B)p=x C)*p=&x D)*p=*x 二、填空题 1. 要使指针变量与变量之间建立联系,可以用运算符 来定义一个指针变 量,用运算符 来建立指针变量与变量之间的联系。 2. 已知:int a=10,*p=&a;则“printf("%d,%d\n",a,*p);”的输出结果是 。 3. 已知:float f1=3.2,f2,*pf1=&f1;现在希望变量 f2 的值为 3.2,可使用赋值语句 或 。 4. 已知:int b=5,*p=&b;并且 b 的地址为 4000,则“printf("%d,%d",p,*p);”的输出结果 是 。 三、阅读程序,回答问题。 1. main() { int var, *p; var=100; p=&var;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有