c语言程序设计指针的使用(指针字符串、指针函数等)

c语言程序设计指针的使用(指针字符串、指针函数等)

ID:8973624

大小:55.00 KB

页数:5页

时间:2018-04-13

c语言程序设计指针的使用(指针字符串、指针函数等)_第1页
c语言程序设计指针的使用(指针字符串、指针函数等)_第2页
c语言程序设计指针的使用(指针字符串、指针函数等)_第3页
c语言程序设计指针的使用(指针字符串、指针函数等)_第4页
c语言程序设计指针的使用(指针字符串、指针函数等)_第5页
资源描述:

《c语言程序设计指针的使用(指针字符串、指针函数等)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、C语言程序设计实验报告实验六使用指针的程序设计一、实验目的(1)掌握指针的概念,会定义和使用指针变量;(2)能正确使用字符串的指针和指向字符串的指针变量。(3)能正确使用指向函数的指针变量;(4)了解指向指针的指针的概念及其使用方法。二、实验内容及步骤1.写一个函数,从传入的num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:用****作为结束输入的标志。)程序代码:#include#includevoidMaxString(char(*p)[81],char**max,intnum);main

2、(){intn,i=0;charstr[10][81],*pt=NULL;printf("请输入若干个字符串(字符串个数不要超过10,每个字符串的长度不要超过81),以字符串****作为结束输入标志!:");do{gets(str[i]);i++;}while(!strcmp(str[i-1],"****")==0);n=i;MaxString(str,&pt,n);printf("在您输入的字符串中,最长的字符串为:");puts(pt);}voidMaxString(char(*p)[81],char**max,intnum)//形参二维指针max

3、用于接收main()中最长字符串指针的地址{*max=p[0];for(inti=1;istrlen(*max)){*max=p[i];}}}运行结果:2.请编一个函数fun删除数组中所有值为y的元素。数组元素中的值和y的值由主函数通过键盘读入。程序代码:#include#includeint*fun(intn[],inty,int,int*);main(){inti,y,array_size,count_del;int*n=NULL;printf("请输入数组的大小:

4、n");scanf("%d",&array_size);n=(int*)malloc(array_size*sizeof(int));//动态生成大小为array_size的整型数组printf("请依次输入数组个元素:");for(i=0;i

5、",&y);int*p=fun(n,y,array_size,&count_del);printf("删除元素%d后,原数组变为:",y);for(i=0;i

6、n[i]!=y){*p=n[i];p++;}else{*count+=1;//记录被删除的元素的个数}}returnresult;}运行结果:3.编写在字串str1中找出所有非数字的字符串当成一个空格,存入字符数组str2中(所有数字字符也必须依次存入str2中),str1不变仍为原字串的程序。例如,字符串str1为"$Ts!47&*s456a23*+B9k",调用函数fun后,字符数组str2将存入"47456239",str1仍然是"$Ts!47&*s456a23*+B9k"。程序代码:#includevoidfun(charstr1[]

7、,charstr2[]);main(){charstr1[80],str2[80];printf("请输入一串字符串:");gets(str1);fun(str1,str2);printf("转换前,字符串str1为:");puts(str1);printf("字符串str2为:");puts(str2);printf("转换后,字符串str1为:");puts(str1);}voidfun(charstr1[],charstr2[]){char*p=str1;inti=0;while(*p!=''){if(*p<'0'

8、

9、*p>'9'){

10、if(i==0)//当str1中第一个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。