题目内容

执行以下程序后,y的值是int 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);return 0;}

A. 17
B. 18
C. 19
D. 20

查看答案
更多问题

设有如下定义:int arr[]={6,7,8,9,10};int *ptr;则下列程序的输出结果为______。ptr=arr;*(ptr+2)+=2;printf("%d,%d\n",*ptr,*(ptr+2));

A. 8,10
B. 6,8
C. 7,9
D. 6,10

以下程序的输出结果是void fun(int x,int y,int *cp,int *dp){ *cp=x+y;*dp=x-y;}int main (){ int a,b,c,d;a=30;b=50;fun(a,b,&c,&d);printf("%d,%d\n",c,d);return 0;}

A. 50,30
B. 30,50
C. 80,-20
D. 80,20

假设已有定义语句"char a[10],*p=a;",则下面的赋值语句中,正确的是_____。

A. a[10]="Turbo c";
B. a="Turbo c";
C. *p="Turbo c";
D. p="Turbo c";

若有定义语句"char *aa[2]={"abcd","ABCD"};",则以下说法中正确的是_______.

A. aa数组元素的值分别是"abcd"和"ABCD"
B. aa是指针变量,它指向含有两个数组元素的字符型一维数组
C. aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D. aa数组的两个元素中各自存放了字符'a'和'A'的地址

答案查题题库