为您找到"

main(){int a[]={2,4,6,8,10},y=1,x,*p;p=a;printf("

"相关结果约100,000,000个

main(){int a[]={2,4,6,8,10};int y=1,x,*p;p=&a[1];for(x=0;x<3;x...

答案是19 过程 x=0时,*(p+x)=*p=a[1]=4 所以y=1+4=5 x=1时,*(p+x)=*(p+1)=a[2]=6 所以y=5+6=11 x=2时,*(p+x)=*(p+2)=a[3]=8 所以y=11+8=19 输出14p=&a[1];相当于p[0] = a[1] = 4;for(x=1;x<3;x++) y+=p[x];注意x是从1开始,由于有...

执行以下程序后,y的值是大神们帮帮忙

你代码打错了吧,应该是这样: #include<stdio.h> main () { int a[]={2,4,6,8,10}; int y=1,x,*p; p=&a[1]; for(x=0;x<3;x++) y+=*(p+x); printf("%d\n",y); } 结果为19,选C

#include <stdio.h>main(){int a[]={2,4,6,8},*p=a,i;for(i=0;i<4...

a[2]本来就是6撒,。没问题,a[0]=2, a[1]=4, a[2]=6, a[3]=8a[i]=*p++;先取*p,然后是p++,i=0;*p=2,p++指向a[1]i=1;*p=4;p++指向a[2]i=3;*p=6;p++指向a[3]问题只求a[2],i=3就可以了

main() {int a[5]={2,4,6,8,10},*p,**k; p=a; k=&p; printf("%d",*(p...

a[5]={2,4,6,8,10},*p,**k;p=a;//p指向a数组,p保存了a数组的首地址。a[0]是数组的首元素,所以*p的值就是a[0]的值。k=&p;//k指针指向p,k保存了p的地址。(k可以成为指针的指针)printf("%d",*(p++));//表达式“*(p++)”整体的值相当于*p的值,就是a[0]的值。prin...

已知int a[]={0,2,4,6,8,10},*p=a+1;其值等于0的表达式是()_百度知...

include <stdio.h> void main(){ int a[]={0,2,4,6,8,10};int *p=a+1;printf("%d",*(--p));} 运行下看看就知道了,整型指针一开始就指向了a[1]也就是2,++P就是4了 只能是d int

{ int a[]={2,4,6,8}, *p=a, i;

int *p=a,意思是定义一个指向int型的指针p,并赋初值a,a是数组a的首地址,所以p+i表示的就是a[i]的地址。a[i]=*p++,由于指针运算和自加运算满足从右向左的原则,但是p++是先用p,在将p的值加1,所以当i=0时,*p表示的就是a[0]的值,a[0]=a[0],然后p=p+1,此时p为a[1]...

自考“C语言程序设计”模拟试题一

4、for (a=1,b=1;a<=100;a++) { if(b>=20) break; if(b%3==1) {b+=3; continue;} b-=5; } 程序的输出结果a的值为 . 5、int y=1, x, *p, a[ ]={2,4,6,8,10}; p=&a[1]; for(x=0;x<3;x++) y + = * (p + x); printf(“%d\n”,y); 程序的输出结果y的值...

int a[]={2,4,6,8},*p=a,i; for(i=0;i<4;i++) a[i]=*p++; printf("%...

才 += 1所以 B 是正确 答案对于C, ++p, p此时指向10, 然后 *p, 结果会是数组中的10(此处是数组中的10)对于D, ++*p, 首先*p 结果是9, 再++, 输出10 (此时的10 只是 9 + 1, 而不是数组中的10)在Dev里试了一下p从头到尾代表数组a首地址&a[0],循环中(*p)++相当于a[0]++,...

C语言试题

7 D. 6 10、分析以下程序的输出结果是( )。 main() {int a=5,b=-1,c; c=adds(a,b); printf(“%d”,c); c=adds(a,b); printf(“%d\n”,c); } int adds(int x,int y) {static int m=0,n=3; n*=++m; m=n%x+y++; return(m); } A. 2,3 B. 2,2 C. 3,2 D. 2,4...

用C语言编写函数求2!+4!+6!+8!+10

;s初值置0,累加每个n当前值时的阶乘t,就完成了题设要求。代码如下:include "stdio.h"int main(int argc,char *argv[]){ int s,n,t;for(s=0,t=n=1;n<11;s+=t*=n++);//用t记录每个n的当前值的阶乘并累加到s printf("1!+2!+3!+...+10! = %d\n",s); return 0;} ...
1 2 3 4 5 6 7 8 9

相关搜索