正在加载图片...
第二部分¢语言程序设计同步训练 235· 、填空题 1.在C语言中,指针变量的值增1,表示指针变量指向下一个 ,指针 变量中具体增加的字节数由系统自动根据指针变量的 决定。 2.已知:inta[5]*p=a;则p指向数组元素ao,那么p+1指向 若“ printf("d"p);” 的输出结果是200,那么:“ printf("%d"p+1);”的输出结果是」 3.对数组元素的引用方法有两种 。设inta[0*p=a;则对a[3] 的引用可以是 或 4.在C程序中,可以通过三种运算来移动指针: 5.设有如下定义 nta[5}={0,1,2,34},*pl=&a[1*p2=&a[4则p2-p1的值为 p2-*pl的值 为 三、阅读程序写出运行结果 maI i int a[10],i,*p for(i=0;i<10;i++) scanf("暑d",&a[i]); for(;p<a+10;p++) printf ("gd",*p)i 执行程序,输入:0123456789 运行结果 ma int a[10],*p p=&a[0] for(;p<a+10;p++) scanf("告d",p); for (p=a+9; p>=a; p--) printf("旨d",*p) 执行程序,输入:0123456789 运行结果 能力提高(B) 、选择题 1.已知inta={1,2,3,4}y*p=&a[则执行语句y=*p++;"之后变量y的值为() 2.已知nta={1,2,3,4},y*p=&a0则执行语句y=+(*p),"之后,下面()元素的值 发生了变化。 A)alol B)all] D)都没发生变化第二部分 C 语言程序设计同步训练 ·235· ·235· 二、填空题 1. 在 C 语言中,指针变量的值增 1,表示指针变量指向下一个 ,指针 变量中具体增加的字节数由系统自动根据指针变量的 决定。 2. 已知:int a[5],*p=a;则p指向数组元素a[0],那么p+1指向 。若“ printf("%d",p);” 的输出结果是 200,那么:“ printf("%d",p+1);”的输出结果是 。 3. 对数组元素的引用方法有两种: 和 。设 int a[10],*p=a;则对 a[3] 的引用可以是 或 。 4. 在 C 程序中,可以通过三种运算来移动指针: 、 、 。 5. 设有如下定义 int a[5]={0,1,2,3,4},*p1=&a[1],*p2=&a[4];则 p2-p1 的值为 ______ ,*p2-*p1 的值 为 。 三、阅读程序写出运行结果 1. main() { int a[10],i,*p; *p=a; for (i=0; i<10; i++) scanf("%d",&a[i]); for (;p<a+10;p++) printf("%d",*p); } 执行程序,输入:0 1 2 3 4 5 6 7 8 9 运行结果:_____________________。 2. main() { int a[10],*p; p=&a[0]; for (;p<a+10;p++) scanf("%d",p); p=a; for (p=a+9; p>=a; p--) printf("%d",*p); } 执行程序,输入:0 1 2 3 4 5 6 7 8 9 运行结果:______________________。 能力提高(B) 一、选择题 1. 已知:int a[]={1,2,3,4},y,*p=&a[1];则执行语句"y=*p++;"之后,变量 y 的值为 ( )。 A) 3 B) 2 C) 1 D) 4 2. 已知:int a[]={1,2,3,4},y,*p=&a[0];则执行语句"y=++(*p);"之后,下面( )元素的值 发生了变化。 A) a[0] B) a[1] C) a[2] D)都没发生变化
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有