第一范文网 - 专业文章范例文档资料分享平台

实验九 指针在程序设计中的应用(二)

来源:用户分享 时间:2025/8/31 7:28:46 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

实验九 指针在程序设计中的应用(二)

一、实验目的:

1、掌握指针与数组的关系,指针与数组有关的算术运算、比较运算。 2、掌握并运用指针处理数组。

3、掌握字符串的两种表示法:一维字符数组和指向字符串的指针,学会使用字符串的指针和指向字符串的指针变量。

二、基本知识:

指针的各种运算规则、数组的指针和指向数组元素的指针变量、数组元素的几

种访问方式、字符串的指针和指向字符串的指针变量、指针作为函数的参数。

三、实验时间:

20 年 月 日

四、实验地点:

五、实验内容:

项目1、练习如何通过指针处理字符串。从键盘随机输入一个字符串str,查找某个字符key是否出现在该串中,若出现,则删除字符串str中出现第一个字符key;否则输出信息说明字符key没有出现在串str中。 (1)自定义函数char *find(char *,char key)实现查找功能,并返回字符key出现的地址,若未出现则返回0;

(2)自定义函数void delete(char *)实现删除功能;

(3)在主函数中实现字符串的输入输出(输入输出应有相关的提示信息),。 编程:

#include #include #define N 100

char *find(char string[ ],char key) { }

void delete(char *str1) {

}

void main( ) {

char str[N],key,*pointer_key;

printf(\ gets(str);

printf(\ scanf(\

/*调用find()函数实现查找*/

/*若找到则调用delete()函数删除第一次出现的key,然后输出删除后的字符串*/

/*没找到则输出没出现的说明信息*/ }

输入:

输出删除前的字符串: 输出删除后的字符串:

项目2、函数maxindex(int a[ ],int *index)输入n(<100)个整数到指定数组,求该数组中最大元素的值和该元素的下标,最大元素值以函数值返回,此元素的下标通过指针形参传回主调函数。 #include #define MAXLINE 100 void main() {

int a[MAXLINE],i,n,max,Subscript; do

{ printf(\\n\;

scanf(\%d\;

}while(________ );/*保证输入的n在限定范围内*/ for(i=0 ; i

scanf(\,&a[i]);

max= maxindex(a,n,&Subscript) printf (\数组a的最大值为:%d,最大元素的下标是:%d\\n\}

int maxindex(int a[ ],int n, int *index) {

int i;

index=0;

for(i=1 ; i

if(________ ) *index=i;

return (________) ; }

输入:

输出:

六、实验心得体会

上机时遇到的问题及解决办法,观察到的现象及其分析,对程序设计技巧的总结及分析等。

实验九 指针在程序设计中的应用(二).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3ry5k9wsoy6ksx798r8o_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top