云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C语言期末考试题目2

C语言期末考试题目2

  • 62 次阅读
  • 3 次下载
  • 2025/5/5 17:21:12

指 针

一、单项选择题

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

A) scanf(\; B) scanf(\; C) printf(\; D) 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,则在下列语句中,错误的语句是 。

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;则正确的赋值语句是 。

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) (*ptr+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, int *y) B) funb (int x, int y) { int *p; { int t; p=x;*x=*y;*y=*p; t=x;x=y;y=t; } } C) func (int *x, int *y) D) func (int *x, int *y) { *x=*y;*y=*x; { *x=*x+*y;*y=*x-*y;*x=*x-*y; } }

14. 有定义如下:

struct sk { int a;

float b; }data ,*p;

如果 p=&data;则对于结构变量data的成员a的正确引用是____。 A)(*).data.a B) (*p).a C) p->data.a D) p.data.a

15. 已知:

struct st { int n;

struct st *next; };

static struct st a[3]={1,&a[1],3,&a[2],5,&a[0]},*p;

如果下述语句的显示是2,则对p的赋值是 。 printf(\; A) p=&a[0]; B) p=&a[1]; C) p=&a[2]; D) p=&a[3];

16. 已知:

struct person

{ char name[10];

int age;

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

17. 已知:

struct

{ int i;

char c; float a; }test;

则sizeof(test)的值是 。 A) 4 B) 5 C) 6 D) 7

18. 已知:

union

{ int i;

char c; float a; }test;

则sizeof(test)的值是 。 A) 4 B) 5 C) 6 D) 7

19. 已知:

union u_type { int i;

char ch; float a; }temp;

现在执行\;printf(\的结果是 。 A) 266 B) 256 C) 10 D) 1

20. 若有以下程序段:

struct dent { int n;

int *m; };

int a=1,b=2,c=3;

struct dent s[3] = { {101,&a},{102,&b},{103,&c} }; struct dent *p=s;

则以下表达式中值为2的是 。 A) (p++)->m B) *(p++)->m C) (*p).m D) *(++p)->m

21. 若有以下说明语句,则对结构变量pup中sex域的正确引用是 。

struct pupil

{ char name[20];

int sex; }pup,*p; p=&pup;

A) p.pup.sex B) p->pup.sex C) (*p).pup.sex D) (*p).sex

22. 以下对结构变量stul中成员age的非法引用是 。

struct student { int age;

int num; }stu1,*p; p=&stu1; A) stu1.age B) student.age C) p->age D) (*p).age

23. 若有以下定义和语句:

union data { int i;

char c; float f; }a; int n;

则以下语句正确的是 。 A) a=5; B) a={2,'a',1.2}; C) printf(\; D) n=a;

24. 已知:

struct sk { int a;

int age; }date,*p;

如果要使指针p指向data中的成员a,正确的赋值语句是 。 A) p = (struct sk *)&data.a; B) p = (struct sk *)data.a; C) p = &data.a; D) *p = data.a;

25. 已知 enum week {sun,mon,tue,wed,thu,fri,sat}day;则正确的赋值语句是 。

A) sun=0; B) san=day; C) sun=mon; D) day=sun;

26. 已知 enum color {red,yellow=2,blue,white,black}ren;执行下述语句的输出结果是 。

printf(\; A) 0 B) 1 C) 3 D) 4

27. 已知 enum name{zhao=1,qian,sun,li}man;执行下述程序段后的输出是 。

man=0; switch(man)

{ case 0: printf(\;

case 1: printf(\; case 2: printf(\; default: printf(\; }

A) People B) Man C) Woman D)Error

搜索更多关于: C语言期末考试题目2 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

指 针 一、单项选择题 1. 已知:int a, *y=&a;则下列函数调用中错误的是 。 A) scanf(\; B) scanf(\; C) printf(\; D) printf(\; 2. 说明语句\;\的含义是 。 A) p是一个指向一维数组的指针变量 B) p是指针变量,指向一个整型数据 C) p是一个指向函数的指针,该函数的返回值是一个整型 D) 以上都不对 3. 设有说明int (*p)[4];其中的标识符p是 。 A) 4个指向整型变量的指针变量 B) 指向4个整型变量的函数指针 C) 一个指向具有4个整型元素的一维数组的指针 D) 具有4个指向

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com