已定义数组inta[5]={1,2,3,4,5},*p;下列顺正确的是()
第1题:
A、a[0][0]
B、a[1][0]
C、a[1][1]
D、a[0][1]
第2题:
以下程序的输出结果是( )。 define PR(ar)printf("ar=%d”,ar) main() {int j,a[]={1,8,3,7,6,13,17,15},*p=a+5; for(j=3;j;j--) switch(j) {case 1: case 2:PR(*p++);break; case 3:PR(*(--p)); } }
第3题:
A.strcpy1(char *p, char *q)
{ while ((*p++=*q++)!='\0')
}
B.strcpy2( char *p, char *q)
{ while((*p=*q)!='\0')
{p++ q++}
}
C.strcpy3(char*p, char *q)
{ while (*p++=*q++)
}
D.strcpy4(char *p, char *q)
{ while(*p)
*p++=*q++
}
第4题:
以下程序的输出结果是【 】。
include <stdio.h>
main()
{ int j,a[]={1,3,5,7,9,11,13,15},*P=a+5;
for(j=3; j;j-)
{ switch(i)
{ case 1:
case 2: printf("%d",*p++); break;
case 3: printf("%d",* (-p));
}
}
}
第5题:
有以下程序: #include <stdio.h> main() { int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL; *q=*(p+5); printf("%d %d \n",*p,*q); } 程序运行后的输出结果是( )。
A.运行后报错
B.66
C.611
D.510
第6题:
以下程序的输出结果是 【 9 】 。
#include<stdio.h>
main()
{ int j,a[]={1,3,5,7,9,11,13,15},*p=a+5;
for(j=3;j;j--)
{ switch(j)
{ case 1:
case 2:printf( " %d " ,*p++); break;
case 3:printf( " %d " ,*(--p));
}
}
}
第7题:
有以下程序 #include<stdio.h> main() { int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL; *q= *(p+5); printf("%d %d\n",*p,*q); } 程序运行后的输出结果是
A.运行后报错
B.6 6
C.6 11
D.5 10
第8题:
( 15 ) 以下程序的功能是 : 借助指针变量找出数组元素中的最大值及其元素的下标值 。 请填空。
#include <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= 【 15 】 ;
printf ( " index=%d\n " ,s-a ) ;
}
第9题:
以下程序的输出结果是【19】。
#define PR(ar)printf("%d,",ar)
main()
{ int j, a[]={1, 3, 5, 7, 9, 11, 15}, *p=a+5;
for(j=3; j; j--)
switch(j)
{ case 1:
case 2: PR(*p++); break;
case 3:PR(*(--p));
}
printf("\n");
}
第10题:
A.p=a;p++相当于a++
B.++p;相当于a[1]
C.a++
D.若p中的地址为100则p++;运算后则其值为100