好文档 - 专业文书写作范文服务资料分享网站

C语言期末考试题目2

天下 分享 时间: 加入收藏 我要投稿 点赞

指针

一、单项选择题

1. __________________________________________________ 已知:int a, *y=&a ;则下列函数调用中错误的是 __________________________________________

A) seanf(\B) scanf(\; &a); D) printf(\;C) printf(\;

2. ____________________________________ 说明语句\;\的含义是 。

A) p是一个指向一维数组的指针变量 B) p是指针变量,指向一个整型数据

C) p是一个指向函数的指针,该函数的返回值是一个整型 D) 以上都不对

3. ___________________________________________ 设有说明int (*p)[4];其中的标识符p是 _________________________________________________ 。

A) 4个指向整型变量的指针变量 B) 指向4个整型变量的函数指针

C) 一个指向具有4个整型元素的一维数组的指针 D) 具有4个指向整型变量的指针元素的一维指针数组 4. 已知:char s[10], *p=s,贝U在下列语句中,错误的语句是 ________ 。

A) p=s+5 ; B) s=p+s; C) s[2]=p[4] ; D)*p=s[0]; 5. 已知:char s[100]; int i;则引用数组元素的错误的形式是 ___________ 。 A) s[i+10] B) *(s+i) C) *(i+s) D)*((s++)+i) 6. 已知:char s[6], *ps=s;贝9正确的赋值语句是 _________ 。 A) s=\; B) *s=\; C) ps=\;

D) *ps=\;

7. 已知:char a[3][10]={\*pa=a ;不能正确显示字符串 \的语句是。

A) printf(\; B) printf(\; C) printf(\; D) printf(\; 8. 已知: int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};

int (*ptr)[3]=a,*p=a[0];

则以下能够正确表示数组元素 a[1][2]的表达式是 ____________ 。 A) *(*(a+1)+2) B) *(*(p+5)) C) (*pt 叶1)+2 D) *((ptr+1)[2])

9. 已知:int a[ ]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a;则值为 3 的表达式是 A) p+=2,*(p++) B) p+=2,*++p C) p+=2,*p++ D) p+=2,++*p

10. 已知:int a[]={1,2,3,4}, y, *p=a;则执行语句y = (*++p)--;之后,数组a各元素的值变

A) 0,1,3,4

B) 1,1,3,4

C) 1,2,2,4 D) 1,2,3,3

变量y的值是 _________ 。

A) 1

B) 2 C) 3 D) 4

11. ________________________________________________________________________ 已知:int a[ ]={1,3,5,7}, y *p= a ;为使变量y的值为3,下列语句正确的是 ____________________

A) y=++*p++ ; B) y=++(*p++) ; C) y=(++*p)++ ; D) y=(*++p)++ ; 12. ________________________________________________________________________ 已知:int x[ ]={ 1,3,5,7,9,11 } , *ptr=x ;则能够正确引用数组元素的语句是 __________________

A) x

B) *(ptr--)

C) x[6]

D) *(--ptr)

13. 函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。能正确执行此 功能的函数是 __________ 。

A) funa (int *x, i nt *y)

{ int *p ;

p=x ; *x=*y ;

*y=*p ; } C) func (int *x, i nt *y) { *x=*y ; *y=*x ; } struct sk { int a;

float b ; }data ,*p ;

如果p=&data ;则对于结构变量 A) ( *) .data.a B) (*p).a 15. 已知:

struct st { int n ;

struct st *n ext;

};

static struct st a[3]={1,&a[1],3,&a[2],5,&a[0]},*p ; 如果下述语句的显示是2,则对p的赋值是 _____________ 。 printf(\; A) p=&a[0] ; 16. 已知:

struct pers on { char n ame[10];

int age ;

}class[10]={\; 下述表达式中,值为72的一个是 。 A) class[0]->age + class[1]->age+ class[2]->age B) class[1]. name[5]

B) funb (int x, i nt y) { int t; t=x; x=y; y=t;

}

D) func (int *x, i nt *y)

{ *x=*x+*y ; *y=*x-*y ; *x=*x-*y ; }

14. 有定义如下:

data的成员a的正确引用是 ____ 。

C) p->data.a

D) p.data.a

B) p=&a[1] ; C) p=&a[2] ; D) p=&a[3];

C) perso n[1]. name[5] D) clase->n ame[5]

C语言期末考试题目2

指针一、单项选择题1.__________________________________________________已知:inta,*y=&a;则下列函数调用中错误的是__________________________________________A)seanf(\B)scanf(\;&a);D)
推荐度:
点击下载文档文档为doc格式
6fffu8qxfb3z01x0bvw21wxgu8k84a00nco
领取福利

微信扫码领取福利

微信扫码分享