网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

设有定义: int a[100],*p=a; 则a++是合法的,而p++是错误的。


参考答案和解析
D解析:因p是指针变量,故选项D正确。
更多 “设有定义: int a[100],*p=a; 则a++是合法的,而p++是错误的。” 相关考题
考题 若有定义语句: int a=5; ,则表达式: a++ 的值是 【 6 】 。

考题 已有定义:int i,a[10],*p;,则合法的赋值语句是A.p=100;B.p=a[5];C.p=a[2]+2;D.p=a+2;

考题 设有如下函数定义int f(char *s) {char *p=s;while(*p!=’\0’) p++;return(p-s);}在主函数中用coutA、3B、4C、5D、6

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

考题 以下程序的正确运行结果是( )。int d=1;fun(int p){ int d=5;d+=p++;printf("%d,d);}main(){ int a=3;fun(a);d+=a++;printf("%dn,d);} A.84B.99C.95D.44

考题 下列程序执行后输出的结果是______。 int d=1; fun(int p) { int d=5; d+=p++; printf("%d,",d); } main() { int a3; fun(a); d+=a++; printf("%d\n",d); }A.8,12B.9,13C.8,4D.9,5

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

考题 若变量a,b已正确定义,且b已正确赋值,则合法的语句是( )。A.b=double(b);B.(int)a=(int)b;C.a=a++=5;D.a=double(b);

考题 设有如下函数定义。若在主函数中用语句cout<<f("good")调用上述函数,则输出结果为(48)。 int f(char *s){ char *p=s; while(*p! ='\0')p++; return(p-s); }A.3B.4C.5D.6

考题 设有如下语句:则下面表达式的值为102的是() A.(p++)-numB.(p++)-ageC.(*p).ageD.(*++p).num

考题 变量定义如下;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

考题 已知定义“int x = 1, *p”,则合法的赋值表达式是( )。 A、p = &xB、p = xC、*p = &xD、*p = *x

考题 若有定义语句int a,b;double x;则下列选项中没有错误的是( )。A.switch(x%2) {case O:a++;break; case 1:b++;break; default:a++;b++; }B.switch((int)x/2.0) {case O:a++;break; case 1:b++;break; default:a++;b++; }C.switch((int)x%2) {case O:a++;break; case 1:b++;break; default:a++;b++; }D.switch((int)(x)%2) {case 0.O:a++;break; case 1.0:b++;break; default:a++;b++; }

考题 下列程序执行后输出的结束是______。 int d=1; fun(int p) { int d=5; d+=p++; printf("%d,",d) ; } main() { int a=3; fun(a); d+=a++; printf("%d\n",d) ; }A.8,12B.9,13C.8,4D.9,5

考题 设有以下C语言说明语句,则值为210的表达式是(33)。 struct s { int a;int *b;}; Int x0[]={110,120},x1[]={210,220}; struct s x[]={{100},{200}},*p=x; x[0].b=x0;x[1].b=x1;A.(++p)->aB.*p->bC.*(p++)->bD.*(++p)->b

考题 若有以下的定义, int a[ ]={1,2,3,4,5,6,7,8,9,10},*p=a;则值为3的表达式是 ______。A.p+=2,*(p++)B.p+=2,*++pC.p+=3,*p++D.p+=2,++*p

考题 设有定义语句“int a=10,*p=a;”,则表达式“a十*p”的值是( )A.10B.20C.100D.语法出错

考题 以下程序运行后,输出结果是______。 int d=1; fun(int p) { int d=5; d+=p++; printf("%d",d); } main() { int a=3; fun(a); d+=a++; printf("%d\n",d); }A.84B.99C.95D.44

考题 设有定义:int a,*p=a,* *pp=p;,则与a=100;等价的语句为()A.**p=100;B.**pp=100;C.a,* *pp=p;,则与a=100;等价的语句为( )A.**p=100;B.**pp=100;C.*p=100;D.*pp=10;

考题 串的操作函数str定义为: int str(char*s){ char*p=s; while(*p!=’\0')p++; return p=s; } 则str("abcde")的返回值是 ( )A.3B.4C.5D.6

考题 若有以下的定义:int a[]= {1,2,3,4}.*p=a;则值为3的表式是()A、p+=2,*(p++)B、p+=2.*++pC、p+=3,*kp++D、*p+=2

考题 已定义数组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){}

考题 设有C语句int a[3][4];, 则每次移动过a数组一行元素的指针变量定义形式是()A、int *p;B、int **p;C、int(*p)[4];D、int *p[4];

考题 有以下说明语句:struct Student{int num;double score;};Student stu[3]={{1001,80},{1002,75},{1003,91}},*p=stu;则下面引用形式错误的是()A、p-numB、(p++).numC、(p++)-numD、(*p).num

考题 单选题若有定义语句int a,b;double x;则下列选项中没有错误的是(  )。A switch(x%2) {  case 0:a++;break;  case 1:b++;break;  default:a++;b++; }B switch((int)x/2.0) {  case 0:a++;break;  case 1:b++;break;  default:a++;b++; }C switch((int)x%2) {  case 0:a++;break;  case 1:b++;break;  default:a++;b++; }D switch((int)(x)%2) {  case 0.0:a++;break;  case 1.0:b++;break;  default:a++;b++; }

考题 单选题有以下说明语句:struct Student{int num;double score;};Student stu[3]={{1001,80},{1002,75},{1003,91}},*p=stu;则下面引用形式错误的是()A p-numB (p++).numC (p++)-numD (*p).num

考题 单选题若有以下的定义:int a[]= {1,2,3,4}.*p=a;则值为3的表式是()A p+=2,*(p++)B p+=2.*++pC p+=3,*kp++D *p+=2