云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 实验九 指针在程序设计中的应用(二)

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

  • 62 次阅读
  • 3 次下载
  • 2025/5/4 15:04:43

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

一、实验目的:

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 (________) ; }

输入:

输出:

六、实验心得体会

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

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

实验九 指针在程序设计中的应用(二) 一、实验目的: 1、掌握指针与数组的关系,指针与数组有关的算术运算、比较运算。 2、掌握并运用指针处理数组。 3、掌握字符串的两种表示法:一维字符数组和指向字符串的指针,学会使用字符串的指针和指向字符串的指针变量。 二、基本知识: 指针的各种运算规则、数组的指针和指向数组元素的指针变量、数组元素的几种访问方式、字符串的指针和指向字符串的指

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com