- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 指针、结构体与共用体
5.1 选择题1. C 2. D 3. A 4. A 5. C 6. D 7. C 8. A 9. C 10. D 11. C 12. B 13. B 14. C 15. B 16. D 17. C 18. A 19. B 20. C 21. D 22. D 23. D 24. C 25. D 26. C 27. A 28. C 29. A 30. B 31. (1) C (2) A (3) A (4) C (5) C 32. D 33. (1) D (2) B (3) A 34. C 35. C 36. A 37. B 38. A 39. (1) A (2) C (3) D (4) B 40. D 41. B 42. D 43. A 44. B 45. C 46. A 47. A 48. D 49. A 50. D 51. C 52. B 53. A 54. B
1. 下列定义中不正确的是_____。
A. int *p,**q; B. int p[n]; C. int *p(n); D. int (*p)();
2. 已知p、p1为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是_____。
A. p=i,p=p1; B. p=a; C. p=a[i]; D. p=10;
3. 经过下面的语句
int i,a[10],*p;
定义后,下列语句中合法的是_____。
A. p=a+2; B. p=a[5]; C. p=a[2]+2; D. p=(i+2);
4. 两个指针变量不可以_____。
A. 相加 B. 比较 C. 相减 D. 指向同一地址
5. 若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是_____。
A. int p=x; B. int *p=x; C. int *p=x; D. *p=*x;
6. 关于指针概念说法不正确的是_____。
A. 一个指针变量只能指向同一类型的变量
B. 一个变量的地址称为该变量的指针
C. 只有同一类型变量的地址才能放到指向该类型变量的指针变量之中
D. 指针变量可以由整数赋,不能用浮点数赋
7. 设有说明 int (*ptr)[M];,其中标识符 ptr 是_____。
A. M 个指向整型变量的指针 B. 指向 M 个整型变量的函数指针
C. 一个指向具有 M 个整型元素的一维数组的指针
D. 具有 M 个指针元素的一维指针数组,每个元素都只能指向整型量
8. 下面选择中正确的赋值语句是(设 char a[5],*p=a;)_____。
A. p=abcd; B. a=abcd; C. *p=abcd; D. *a=abcd;
9. 定义由 n 个指向整型数据的指针组成的数组p,其正确的方式为_____。
A. int p; B. int (*p)[n]; C. int *p[n]; D. int (*p)();
10. 具有相同类型的指针类型变量p与数组 a ,不能进行的操作是_____。
A. p=a; B. *p=a[0]; C. p=a[0]; D. p=a;
11. 以下正确的定义和语句是_____。
A. int a[10],*p; char *s; p=a; s=a;
B. double a[5][3],b[5][3],*s; s=a; b=a;
C. float a[5][3],*p[3]; p[0]=a[0]; p[2]=a[4];
D. int a[5][3],(*pb) [5],(*pp) [3]; pb=a; pp=a;
12. 若有下列定义,则对a数组元素地址的正确引用是_____。
int a[5],*p=a;
A. a[5] B. p+2 C. a++ D. a
13. 若有下列定义和语句,则对a数组元素的非法引用是_____。
int a[2][3] (*pt) [3];
pt=a;
A. pt[0][0] B. *(pt+1) [2]
文档评论(0)