- 37
- 0
- 约2.93千字
- 约 5页
- 2016-06-10 发布于重庆
- 举报
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
您可能关注的文档
最近下载
- 2024-2025学年统编版道德与法治六年级下册全册教案(教学设计).pdf VIP
- 环保在线监测系统运行维护管理体系.pdf VIP
- 冯巧根 管理会计(第4版)课后习题答案.docx VIP
- 医疗废物岗位职责.docx VIP
- 最新人教版三年级数学下册全册教案(新课标版).docx VIP
- 基于单片机的火灾报警及灭火系统.docx VIP
- 基于单片机的灭火机器人设计.doc VIP
- 安徽省定远县2025年上半年事业单位公开招聘试题含答案分析.docx VIP
- 小学数学教学中数学建模思想与生活问题解决课题报告教学研究课题报告.docx
- 中国糖尿病防治指南(2024版)解读-糖尿病相关技术.pptx
原创力文档

文档评论(0)