已定义数组inta[5]={1,2,3,4,5},*p;下列顺正确的是()A、for(p=a;a(p+5);a++){}B、for(p=a;p(a+5);p++){}C、for(p=a,a=a+5;p++){}D、for(p=a;a(a+5);++a){}

已定义数组inta[5]={1,2,3,4,5},*p;下列顺正确的是()

  • A、for(p=a;a<(p+5);a++){}
  • B、for(p=a;p<(a+5);p++){}
  • C、for(p=a,a=a+5;p++){}
  • D、for(p=a;a<(a+5);++a){}

相关考题:

以下与库函数strcpy(char *p, char *q)功能不相等的程序段是()。 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++}

( 15 ) 以下程序的功能是 : 借助指针变量找出数组元素中的最大值及其元素的下标值 。 请填空。#include stdio.hmain (){ int a[10],*p,*s;for ( p=a;p-a10;p++ ) scanf ( " %d " ,p ) ;for ( p=a,s=a;p-a10;p++ ) if ( *p*s ) s= 【 15 】 ;printf ( " index=%d\n " ,s-a ) ;}

对于如下的表达式:inta[3][4],*p;p=*a;执行p++操作之后,*p表示取()的内容。 A、a[0][0]B、a[1][0]C、a[1][1]D、a[0][1]

以下程序的输出结果是 【 9 】 。#includestdio.hmain(){ 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));}}}

以下程序的输出结果是( )。 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)); } }

有以下程序includemain(){int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL; *q 有以下程序 #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 6C.6 11D.5 10

有以下程序:includemain(){int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL;*q 有以下程序: #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.66C.611D.510

以下程序的输出结果是【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");}

以下程序的输出结果是【 】。include main() {int j,a[]={1,3,5,7,9,11,13,15},*P=a+5; f 以下程序的输出结果是【 】。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));}}}

对于int*p;inta[];p=a,的合法运算()。 A.p=a;p++相当于a++B.++p;相当于a[1]C.a++D.若p中的地址为100则p++;运算后则其值为100

以下程序的输出结果是()。main(){char s[]="123",*p;p=s;printf("%c%c%c\n",*p++,*p++,*p++);} A. 123B. 321C. 213D. 312

设int x[ ]=(1,3,5,7,9,11,13),*p=x;则不能正确引用数组元素的表达式是 ______。A.*(p--)B.*(--p)C.*(p++)D.*(++p)

以下程序的运行结果是_______。 #include "stdio.h" main() { int a[]={1,2,3,4,5,6,7,8,9,10,11,12}; int *p=a+5,*q=NULL; *q=*(p+5); printf("%d %d\n",*p,*q); }A.运行后报错B.6 6C.6 12D.5 5

以下程序的功能是:借助指针变量找出数组元素中最大值所在的位置并输出该最大值。请在输出语句中填写代表最大值的输出项。includestdio.hmain( ){int a[10],*p,*S;for(p=a;p-a10;p++)scanf(”%d”,p);for(p=a,s=a;p-a10;p++)if(*p*s)s=p;printf(”max=%d\n”,________);}

若有定义: int*p; 则下列各选项中,不同于表达式“*p=*p+1;”的是( )。A.*p++;B.++*p;C.*p+=1;D.++(*p);

下列程序舶输出结果是【 】。include main() {int a[5]={2,4,6,8,10},*p;p=a;p++;printf(" 下列程序舶输出结果是【 】。include <stdio.h>main(){int a[5]={2,4,6,8,10},*p;p=a;p++;printf("%d",*p);}

变量p为指针变量,若p=a,下列说法不正确的有______。A.*p==aB.*a==aC.(*p)++==a++D.*(p++)==a++

变量定义如下;int *p; 则下列不同于*p=*p+1; 的是( )。A.*p++;B.++ *p;C.*p+=1;D.++( *p);

下列程序的运行结果为______。 main ( ) { int a, *p; p=a; a=100; printf("a=%d *p=%d *a=%d *p=%u ",a,*p,*a,*p); a++; printf("a++=%d ",a); (*p) ++; printf("(*p)++=%d ",*p); *p++; printf ("*p++=%d\n", *p); }A.a=100 *p=100 *a=100 *p=65498 a++=101 (*p)++=102 *p++=-24B.a=100 *p=100 *a=100 *p=65498 a++=101 (*p)++=102 *p++=-102C.a=100 *p=100 *a=65498 *p=65498 a++=101 (*p)++=102 *p++=-24D.a=100 *p=100 *a=100 *p=65498 a++=101 (*p)++=101 *p++=-24

有以下程序includemain(){inta[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL; *q= 有以下程序 # 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 6C.6 11D.5 10

假设堆内存分配均成功,则下面程序段完全正确的是()。A、int*p=newint(3);cout;;*p;deletep;B、int*p=newint[5]={1,2,3,4,5};for(inti=0;i;5;i++)cout;;p;delete[]p;C、int*p=newint[5];for(inti=0;i;5;i++,p++){*p=i;cout;;*p;}delete[]p;D、以上程序段均正确

若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5 的语句为()。A、printf("%d",*p[5]);B、printf("%d",p[5]);C、printf("%d",*(p+5));D、printf("%d",*(a+5));

若有语句:inta[]={1,3,2,7,3,4},*p=a+3,k;则变量k的值不等于3的选项是()A、k=(p++,*p++)B、k=(p-=2,*p--)C、k=(p--,*--p)D、k=(p++,*++p)

若变量已正确定义并且指针p已经指向某个变量x,则(*p)++相当于()A、p++B、x++C、*(p++)D、x++

单选题假设堆内存分配均成功,则下面程序段完全正确的是()。Aint*p=newint(3);cout;;*p;deletep;Bint*p=newint[5]={1,2,3,4,5};for(inti=0;i;5;i++)cout;;p;delete[]p;Cint*p=newint[5];for(inti=0;i;5;i++,p++){*p=i;cout;;*p;}delete[]p;D以上程序段均正确

单选题若有语句:inta[]={1,3,2,7,3,4},*p=a+3,k;则变量k的值不等于3的选项是()Ak=(p++,*p++)Bk=(p-=2,*p--)Ck=(p--,*--p)Dk=(p++,*++p)

单选题若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5 的语句为()。Aprintf(%d,*p[5]);Bprintf(%d,p[5]);Cprintf(%d,*(p+5));Dprintf(%d,*(a+5));