以下程序能找出数组x中的最大值和该值所在的元素下标,数组元素值从键盘输入。 请选择填空。main() {int x[10],*p1,*p2,k;for(k=0;k<10;k++)scanf("%d",x+k);for(p1=x,p2=x;p1-x<10;p1++)if(*p1>*p2)p2=______1______;printf("MAX=%d,INDEX=%d\n",*p2,p2-x);}
A. p1
B. p2[p1]
C. x[p2]
D. x-p1
查看答案
若有说明:char *language[]={“FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”}; 则表达式*language[1]>*language[3]比较的是______________。
A. 字符F和字符P
B. 字符串BASIC和字符串JAVA
C. 字符B和字符J
D. 字符串FORTRAN和字符串PASCAL
语句int(*prt)();的含义是____________。
A. prt是一个指向一维数组的指针变量
B. prt是指向int型数据的指针变量
C. prt是指向函数的指针,该函数返回一个int型数据
D. prt是一个函数名,该函数的返回值是指向int型数据的指针
若有以下说明和语句: char *language[]={"FORTRAN","BASIC","PASCAL","JAVA","C"}; char * * q; q=language +2;则语句printf ("%o\n",* q )____
A. 输出的是language[3]元素的地址
B. 输出的是字符串PASCAL
C. 输出的是language[2]元素的值,它是字符串PASCAL的首地址
D. 格式说明不正确,无法得到确定的输出
以下程序的输出结果是( )。struct student {char name[20];char sex;int age;}stu[3]={“Li Lin”, ‘M’, 18, “Zhang Fun”, ‘M’, 19, “Wang Min”, ‘F’, 20};main() {struct student *p;p=stu;printf(“%s, %c, %d\n”, p->name, p->sex, p->age);}
A. Wang Min,F,20
B. Zhang Fun,M,19
C. Li Lin,F,19
D. Li Lin,M,18