以下程序的功能是:利用指针向三个整型变量,并通过指针运算找出三个数中最大值,输出到屏幕上。请填空
main()
{int x,y,z,max,*px,*py,*pz,*pmax;
scanf("%d%d%d",&x,&y,&z);
px=&x;py=&y;pz=&z;pmax=&max;
if(*pmax<*py)*pmax=*py;
if(*pmax<*pz)*pmax二*pz;
printf("max=%d\n",max);}
第1题:
若有定义int(*pt)[3];,则下列说法不正确的是( )。
A)int(*pt)[3]是一个数组指针
B)指针pt指向一个有3个整型变量的数组
C)定义了一一个名为*pt、具有三个元素的整型数组
D)定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组
第2题:
以下程序的功能是:借助指针变量找出数组元素中的最大值及其元素的下标值。请填空。
inculde <stdio.h>
main()
{ int a[10],*p,*s;
For(p=a;p-a<10;p++) scanF(“%d”,p)
For(p=a;s+a;p-a<10;p++) iF(*p>*s)s=【 】;
printF(“index=%d\n”,s-a);
}
第3题:
利用指针编写程序,对具有6个元素的整型数组,找出其中最大值并计算出该数组的平均数。
第4题:
在int (*prt)[3];定义中,标识符prt( )。
A.定义不合法
B.是一个指针数组名,每个元素都是一个指向整型变量的指针
C.是一个指针,它指向一个具有三个元素的一维数组
D.是一个指向整型变量的指针
第5题:
若有以下说明和定义: typedef int *INTEGER; INTEGER p,*q; 以下叙述正确的是( )。
A.p是整型变量
B.p是基类型为整型的指针变量
C.q是基类型为整型的指针变量
D.程序中可用INTEGER代替int类型名