当前位置:首页 > 实验九 指针在程序设计中的应用(二)
实验九 指针在程序设计中的应用(二)
一、实验目的:
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
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
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 (________) ; } 输入: 输出: 六、实验心得体会 上机时遇到的问题及解决办法,观察到的现象及其分析,对程序设计技巧的总结及分析等。
共分享92篇相关文档