指针习题课学习.pptx

上传人:莉*** 文档编号:87166608 上传时间:2023-04-16 格式:PPTX 页数:14 大小:153.87KB
返回 下载 相关 举报
指针习题课学习.pptx_第1页
第1页 / 共14页
指针习题课学习.pptx_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《指针习题课学习.pptx》由会员分享,可在线阅读,更多相关《指针习题课学习.pptx(14页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、7.已知函数已知函数fp原型是:原型是:int fp(double*(*)10),下列数组下列数组_可作为参数可作为参数:A double*arr10;B double*arr510;C double arr510;D double*arr10;8.假定有假定有int a37,*pt,(*pa)7;下列语句下列语句_是错误的。是错误的。A pt=&a00;B pt=a0;C pa=a;D pt=a;答案:答案:B答案:答案:D9.对表达式对表达式 char*(*pa3)(char*)的正确理解为的正确理解为_。A pa 是一个返指针的函数数组,需要一个字符指针参数是一个返指针的函数数组,需要一

2、个字符指针参数 B pa 是一个需要字符指针参数的函数是一个需要字符指针参数的函数,该函数返回该函数返回char*型型 C 该函数是一个返回该函数是一个返回char*型的需要一个型的需要一个char*参数指针数组参数指针数组 D 由由3个指针组成的数组,每个指针指向返回个指针组成的数组,每个指针指向返回char*型,需要型,需要char*型参数的函数型参数的函数答案:答案:D第2页/共14页第1页/共14页10.假如有语句假如有语句char*s1=“abc”;char s2=“xyz”;下列下列_语句是错误的。语句是错误的。A*s1+;B*s2+;C*(s1+1);D*(s2+1);11.执行

3、下列语句后,屏幕上输出的是执行下列语句后,屏幕上输出的是_。#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第3页/共14页第2页/共14页12.对表达式对表达式 int*(*fp5)(char*)的正确理解为的正确理解为_。A fp 是一个返指针的函数,需要一个字符型指针参数是一个返指针的函数,需要一个字符型指针参数 B

4、 fp 是一个需要字符型指针参数的函数是一个需要字符型指针参数的函数,该函数返回该函数返回int*型型 C fp是一个指向一个返回是一个指向一个返回int*型的需要一个型的需要一个char*参数的函数参数的函数指针指针 D fp 是一个指针数组、数组的元素是指向返回是一个指针数组、数组的元素是指向返回int*,需要需要char*做参数的函数的指针做参数的函数的指针答案:答案:D13.已知函数已知函数fn原型是:原型是:char*fn(char*(*)(char),char*),且且有有char*v1;char*v2;char*fp(char);正确的函数调用语句是(正确的函数调用语句是()A

5、fn(fp(3),v2);B fn(v1,v2);C fn(fp,&v2);D fn(fp,v1);答案:答案:D第4页/共14页第3页/共14页14.设有设有int arr33,*p,(*pa)3;表达式表达式()的类型是的类型是int*型型:A arr B&arr0 C&arr00;D pa答案:答案:C第5页/共14页第4页/共14页改错改错1./*strcmp:return 0 if s 0 if st*/#include int strcmp(char*s,char*t)for(;*s=*t;s+,t+)if(*s=0)return 0;return*(s t);答案:9./*str

6、cmp:return 0 if s 0 if st*/#include int strcmp(char*s,char*t)for(;*s=*t;s+,t+)if(*s=0)return 0;if(*s=0)return*(s t);return*s *t;第6页/共14页第5页/共14页改错改错2.下列函数的功能是用冒泡法对下列函数的功能是用冒泡法对6个字符串由小到大排序。个字符串由小到大排序。void bubblesort(int*a6)int i,j;char*p;for(j=0;j 5;j+)for(i=j+1;i 0)p=*(a+j);*(a+j)=a+i;*(a+I)=p;答案:vo

7、id bubblesort(char*a6)int i,j;char*p;for(j=0;j 5;j+)for(i=j+1;i 0)if(strcmp(*(a+j),*(a+i)0)p=*(a+j);*(a+j)=a+i;*(a+i)=p;*(a+j)=*(a+i);第7页/共14页第6页/共14页改错改错3.函数函数revs将一个字符串反转将一个字符串反转void revs(char*s)char t,*p=s;while(*p+);p-;while(p-s)t=*p;*p=*s;*s=t;答案:void revs(char*s)char t,*p=s;while(*p+);p-;while

8、(p-s)改为 (-p s)t=*p;*p=*s;*s=t;*s+=t;或*s=t;s+;第8页/共14页第7页/共14页改错改错4.下列程序的功能是将两个字符串链接起来下列程序的功能是将两个字符串链接起来#include void strcat(char*s,char*t)for(;*s+;);s+;while(*s=*t)s+;t+;答案:#include void strcat(char*s,char*t)for(;*s+;);s+;s-while(*s=*t)*s=*t 将s+;t+;用 扩起来 s+;t+;第9页/共14页第8页/共14页分析下面程序的运行结果分析下面程序的运行结果i

9、nt a3 3=10,9,8,7,6,5,4,3,2;int *pa3=a0,a1,a2;int *p=a0;main()int i;for(i=0;i3;i+)printf(%dt%dt%dn,*ai,*(*(pa+i),p i);10 10 107 7 94 4 8第10页/共14页第9页/共14页六六.假定内存的初始分配如下图左方所示,执行下述语句后,分析内存分配情况假定内存的初始分配如下图左方所示,执行下述语句后,分析内存分配情况,将结果写在右边内存示意图相应位置。将结果写在右边内存示意图相应位置。short*pi,*pj,t;long*pl;double*pd;*pd+=(doubl

10、e)*pi;pi=&t;*pi=(short)*pl;pj=pi;*pj/=3;+pj;+*pj;第11页/共14页第10页/共14页六六.假定内存的初始分配如下图左方所示,执行下述语句后,分析内存分配情况假定内存的初始分配如下图左方所示,执行下述语句后,分析内存分配情况,将结果写在右边内存示意图相应位置。将结果写在右边内存示意图相应位置。short*pi,*pj,t;long*pl;double*pd;*pd+=(double)*pi;pi=&t;*pi=(short)*pl;pj=pi;*pj/=3;+pj;+*pj;第12页/共14页第11页/共14页 编写一个函数编写一个函数delod

11、ds。功能是从字符串。功能是从字符串s中删除中删除所有所有ASCII码位奇数的字符,串中剩余字符形成一码位奇数的字符,串中剩余字符形成一个新串放在个新串放在t所指的数组中。函数原型如下:(所指的数组中。函数原型如下:(10分)分)void delidds(char*s,char t)void delodds(char*s,char t)int i,j=0,n;n=strlen(s);for(i=0;i n;i+)if(si%2=0)tj+=si;tj=0;第13页/共14页第12页/共14页六六.分析下面程序的运行结果分析下面程序的运行结果(10分分)#include void main()char s1=“gawsie”;char s2=“bletonism”;char*ps;int i=0;for(ps=s1;*ps;ps+)if(*ps=a|*ps=e)putchar(*ps);else (*ps)-;putchar(*ps);putchar(n);while(s2i)printf(“%c”,i%3?s2i:*);i+;faavrhee*le*on*sm 第14页/共14页第13页/共14页感谢您的观看!第14页/共14页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com