题目内容

若有以下定义和语句:int a=4,b=3,*p,*q,*w; p=&a; q=&b; w=q;q=NULL;则以下错误的语句是____

A. *q=0;
B. w=p;
C. *p=a;
D. *p=*w;

查看答案
更多问题

下面程序的输出是main(){inta[10]={ 1,2,3,4,5,6,7,8,9,10} ,*p=a +1;printf("%d\n",*(p+2));}

A. 3
B. 4
C. 1
D. 2

设有说明int s[2]={0,1},*p=s; 则下列错误的C语句是

A. s+=1;
B. p+=1;
C. *p++;
D. (*P)++;

3.若已定义“int a=5;”,下面对(1)、(2)两个语句的正确解释是()。(1) int *p=&a;(2) *p=a;

A. 语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值。
B. 语句(1)和(2)的执行结果都是把变量a的地址值赋给指针变量p。
C. 语句(1)在对p进行说明的同时进行初始化,使p指向a;语句(2)将变量a的值赋给指针变量p。
D. 语句(1)在对p进行说明的同时进行初始化,使p指向a;语句(2)将变量a的值赋给*p。

4.下列程序的运行结果是()。#includeintmain(){intx=3,y=5,z=2,*px=&x,*py=&y,*pz=&z,*pm;pm=px;if(*px<*py) pm=py;if(*pm<*pz) pm=pz;printf("%d\n",*pm);return0;}

A. 3
B. 5
C. 2
D. 0

答案查题题库