若有定义“float a=25,b,*p=&b;”,则下列对赋值语句“*p=a;”和“p=&a;”的正确解释为()。
A. 两个语句都是将变量a的值赋予变量P
B. *p=a是使P指向变量a,而p=&a是将变量的值赋予变量指针P
C. *p=a是将变量a的值赋予变量b,而&a是使P指向变量a
D. 两个语句都是使P指向变量a
以下程序的输出结果是()。
main
{ int i=0,S=0;
for(;;)
{
if(i==3 ||i==5)continue;
if(i==6)break;
i++;
s+=i:
};
printf("%d\n",s);
}
A. 10
B. 13
C. 21
D. 程序陷入死循环
以下程序的输出结果是()。
main
{ char w[][10]={"ABCD","EFGH","IJKL","MNOP"),K;
for(k=1;k<3;k++)printf("%s\n",w[k]);
A.ABCD FGH KL
B. ABCD EFG U
C. EFG JK O
D. EFGH UKL
设有定义语句:
int x[-6]={2,4,6,8,5,7),*p=X,i;
要求依次输出X数组6个元素中的值,不能完成此操作的语句是()。
A. for(i=0;i<6;i++)printf("%2d",*(p++));
B. for(i=0;i<6;i++)printf("%2d",*(pq-i));
C. for(i=0;i<6;i++)printf("%2d",*p++);
D. for(i=0;i<6;i++)printf("%2d",*(p)++);