关于C语言指针的选择题
7.若有说明:int*p1,*p2,m=5,n;以下是正确赋值语句的选项是【】。(A)p1=&m;p2=&p1;(B)p1=&m;p2=&n;*p1=*p2;(C)p1=...
7. 若有说明: int *p1, *p2, m=5,n; 以下是正确赋值语句的选项是【 】。
(A) p1=&m;p2=&p1; (B) p1=&m;p2=&n; *p1= *p2;
(C) p1=&m;p2=p1; (D) p1=&m; *p2 = *p1 ;
8. 执行以下程序段后,m的值是【 】。
static int a[ ] = {7,4,6,3,10};
int m,k,*ptr;
m=10;
ptr=&a[0];
for(k=0;k<5;k++)
m=(*(ptr+k)<m)?*(ptr+k):m;
(A) 10 (B) 7 (C) 6 (D) 3
10. 执行以下程序段后,s的值为【 】。
static int a[ ] = {5,3,7,2,1,5,4,10};
int s=0, k;
for(k=0;k<8;k+=2)
s += *(a+k);
(A) 17 (B) 27
(C) 13 (D)无确定值
11. 若有说明语句:int i, x[3][4];则不能将x[1][1]的值赋给变量i的语句是【 】。
(A) i = *(*(x+1)+1); (B) i = x[1][1];
(C) i = *(*(x+1)); (D) i = *(x[1]+1); 展开
(A) p1=&m;p2=&p1; (B) p1=&m;p2=&n; *p1= *p2;
(C) p1=&m;p2=p1; (D) p1=&m; *p2 = *p1 ;
8. 执行以下程序段后,m的值是【 】。
static int a[ ] = {7,4,6,3,10};
int m,k,*ptr;
m=10;
ptr=&a[0];
for(k=0;k<5;k++)
m=(*(ptr+k)<m)?*(ptr+k):m;
(A) 10 (B) 7 (C) 6 (D) 3
10. 执行以下程序段后,s的值为【 】。
static int a[ ] = {5,3,7,2,1,5,4,10};
int s=0, k;
for(k=0;k<8;k+=2)
s += *(a+k);
(A) 17 (B) 27
(C) 13 (D)无确定值
11. 若有说明语句:int i, x[3][4];则不能将x[1][1]的值赋给变量i的语句是【 】。
(A) i = *(*(x+1)+1); (B) i = x[1][1];
(C) i = *(*(x+1)); (D) i = *(x[1]+1); 展开
6个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |