11. 若有说明:int i, j=2,*p=&i;,则能完成i=j赋值功能的语句是
(3分)
A、 B、 C、 D、 F、
A、i=*p;
B、p*=*&j;
C、i=&j;
D、 i=**p;
F、
12. 若有以下定义和语句:
int s[4][5],(*ps)[5];
ps=s;
则对s数组元素的正确引用形式是
(3分)
A、 B、 C、 D、 F、
A、 ps+1
B、 *(ps+3)
C、 ps[0][2]
D、*(ps+1)+3
F、
13. 在说明语句:int *f();中,标识符f代表的是
(3分)
A、 B、 C、 D、 F、
A、一个用于指向整型数据的指针变量
B、一个用于指向一维数组的行指针
C、一个用于指向函数的指针变量
D、一个返回值为指针型的函数名
F、
14. 不合法的main函数命令行参数表示形式是
(3分)
A、 B、 C、 D、 F、
A、main(int a,char *c[])
B、main(int arc,char **arv)
C、main(int argc,char *argv)
D、main(int argv,char *argc[])
F、
16. 下列程序的输出结果是
main()
{ char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;
printf("%d",*--p);
}(3分)
A、 B、 C、 D、 F、
A、非法
B、a[4]的地址
C、5
D、3
F、
17. 假定建立了以下链表结构,指针p、q分别指向如图所示的结点,则以下可以将q所指结点从链表中删除并释放该结点的语句组是
(3分)
A、 B、 C、 D、 F、
A、free(q); p->next=q->next;
B、(*p).next=(*q).next; free(q);
C、 q=(*q).next; (*p).next=q; free(q);
D、q=q->next; p->next=q; p=p->next; free(p);
F、
18. 以下函数返回a所指数组中最小的值所在的下标值
fun(int *a, int n)
{ int i,j=0,p;
p=j;
for(i=j;iif(a[i]return(p);
}
在下划线处应填入的是
(3分)
A、 B、 C、 D、 F、
A、 i=p
B、a[p]=a[i]
C、 p=j
D、 p=i
F、
19. 有如下说明
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为9的表达式是
(3分)
A、 B、 C、 D、 F、
A、*P+9
B、*(P+8)
C、*P+=9
D、P+8
火急答第一的加分