C语言程序设计指针的使用(指针字符串指针函数等).docVIP

  • 37
  • 0
  • 约2.93千字
  • 约 5页
  • 2016-06-10 发布于重庆
  • 举报

C语言程序设计指针的使用(指针字符串指针函数等).doc

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

C语言程序设计实验报告 实验 使用指针的程序设计 一、实验目的掌握指针的概念 (2)能正确使用字符串的指针和指向字符串的指针变量。 (3)能正确使用指向函数的指针变量; (4)了解指向指针的指针的概念及其使用方法。 二、实验内容及步骤#includestdio.h #includestring.h void MaxString(char(*p)[81],char **max,int num); main() { int n,i=0; char str[10][81],*pt=NULL; printf(请输入若干个字符串(字符串个数不要超过10,每个字符串的长度不要超过81),以字符串****作为结束输入标志!:\n); do { gets(str[i]); i++; }while(!strcmp(str[i-1],****)==0); n=i; MaxString(str,pt,n); printf(在您输入的字符串中,最长的字符串为:\n); puts(pt); } void MaxString(char(*p)[81],char **max,int num)//形参二维指针max用于接收main()中最长字符串指针的地址 { *max=p[0]; for(int i=1;inum;i++) { if(strlen(p[i])strlen(*max)) { *max=p[i]; } } } 运行结果: 2.请编一个函数fun删除数组中所有值为y的元素。数组元素中的值和y的值由主函数通过键盘读入。 程序代码: #includestdio.h #includestdlib.h int * fun(int n[],int y,int ,int *); main() { int i,y,array_size,count_del; int *n=NULL; printf(请输入数组的大小:\n); scanf(%d,array_size); n=(int *)malloc(array_size*sizeof(int));//动态生成大小为array_size的整型数组 printf(请依次输入数组个元素:\n); for(i=0;iarray_size;i++) { scanf(%d,n[i]); } printf(您创建的数组为:\n); for(int j=0;jarray_size;j++) { printf(%-7d,n[j]); } printf(\n); printf(请输入您要在数组中删除的元素的值:\n); scanf(%d,y); int *p=fun(n,y,array_size,count_del); printf(删除元素%d后,原数组变为:\n,y); for(i=0;iarray_size-count_del;i++) { printf(%-7d,*p++); } printf(\n); } int *fun(int n[],int y,int num,int *count) { int *p=n,*result;//定义int型指针p,它指向数组n的首地址 result=p;//定义int型指针,它指向中间替换指针p *count=0; for(int i=0;inum;i++) { if(n[i]!=y) { *p=n[i]; p++; } else { *count+=1;//记录被删除的元素的个数 } } return result; } 运行结果: 3.编写在字串str1中找出所有非数字的字符串当成一个空格,存入字符数组str2中(所有数字字符也必须依次存入str2中),str1不变仍为原字串的程序。例如,字符串str1为$Ts!47*s456 a23* +B9k,调用函数fun后,字符数组str2将存入 47 456 23 9 ,str1仍然是$Ts!47*s456 a23* +B9k。 程序代码: #includestdio.h void fun(char str1[],char str2[]); main() { char str1[80],str2[80]; printf(请输入一串字符串:\n); gets(str1); fun(str1,str2); printf(转换前,字符串str1为:\n); puts(str1); printf(字符串str2为:\n); puts(str2); printf(转换后,字符串str1为:\n); puts(str1); } void fun(ch

文档评论(0)

1亿VIP精品文档

相关文档