C语言程序设计26指针习题课.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 1.假如p是一个指针变量,下列表达式中正确的是_____。   A *(p--)-=2 B (++p)++ C ++(p++) D ++p++ 2.假定有数组a[3][7],下列表达式中_____是错误的。 A *(*a+2) B *(*(a + 1)) C *(a[0][0] +2) D *(a+2)[5] 答案:A 答案: D 练习题 3. 对表达式 double (*f)(int, char *) 的正确理解为_____。 A f 是一个返回双精度指针的函数 B f 是一个需要两个参数的函数,该函数为double型 C 该函数是一个返回double型的需要两个参数的双精度指针 D f 是一个需要两个参数的返回double型的函数指针 答案: D 4. 设有int a, * p = a ;下列表达式中,不正确表达式是( ) A (*p) B (*a) C *(p) D *(a) 5. 已知int a[5][5],int (*pa)[5];正确赋值语句是( ) A pa = a[1]; B pa = *(a+1); C pa = (a+1); D pa = a + 1; 答案:B 答案: D 6.假定有数组int a[4][4],下列表达式中_____不是a[2][3]的地址。 A a[2] +3 B *(a+2)+3 C a[2][3] D *(a[2]+3) 答案: D 7. 已知函数fp原型是:int fp(double * (*)[10]),下列数组_____可作为参数: A double * arr[10]; B double * arr[5][10]; C double arr[5][10]; D double ** arr[10]; 8.假定有int a[3][7], *pt, (*pa)[7]; 下列语句_____是错误的。 A pt=a[0][0]; B pt = a[0]; C pa = a; D pt = a; 答案:B 答案: D 9. 对表达式 char * (* pa[3])(char *)的正确理解为_____。 A pa 是一个返指针的函数数组,需要一个字符指针参数 B pa 是一个需要字符指针参数的函数,该函数返回char * 型 C 该函数是一个返回char *型的需要一个char *参数指针数组 D 由3个指针组成的数组,每个指针指向返回char *型,需要char *型参数的函数 答案: D 10.假如有语句char * s1 = “abc”; char s2[] = “xyz”; 下列_____语句是错误的。   A *s1++; B *s2++; C *(s1 + 1); D *(s2 + 1); 11.执行下列语句后,屏幕上输出的是_____。 #define TEST char s[] = “xyz”, *p = s; #ifndef TEST while(*p++); while(--p = s) printf(“%c”,*p); #else while(*p) printf(“%c”,*p++); #endif A xyz B zyx C 无输出 D 乱码 答案:B 答案: A 12. 对表达式 int * (*fp[5])(char *)的正确理解为_____。 A fp 是一个返指针的函数,需要一个字符型指针参数 B fp 是一个需要字符型指针参数的函数,该函数返回int * 型 C fp是一个指向一个返回int *型的需要一个char *参数的函数指针 D fp 是一个指针数组、数组的元素是指向返回int *,需要char *做参数的函数的指针 答案:D 13. 已知函数fn原型是:char * fn( char * (*)(char), char *[ ]),且有char ** v1; char * v2[ ]; char * fp(char); 正确的函数调用语句是( ) A fn(fp(3),v2); B fn(v1,v2); C fn(fp,v2); D fn(fp,v1); 答案: D 14.设有int arr[3][3], * p, (*pa)[3]; 表达式( )的类型是int *型: A arr

您可能关注的文档

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档