河南工业大学信息学院《程序设计基础》课程组实验指导
2014.9.
�/p>
�/p>
1
é¡?/p>
实验六:指针
一ã€?/p>
实验目的ï¼?/p>
1.
理解指针、地址和数组间的关系ã€?/p>
2.
掌握通过指针操作数组元素的方法;
3.
掌握数组名作为函数参数的编程方式ã€?/p>
4.
掌握通过指针操作字符串的方法ã€?/p>
二、实验要求:
1.
设计一个程序计算输入的两个数的和与差,要求自定义一个函æ•?/p>
sum_diff(float op1
ï¼?/p>
float op2
ï¼?/p>
float *psum
ï¼?/p>
float *pdiff)
ï¼?/p>
其中
op1
å’?/p>
op2
是输入的两个数,
*psum
å’?/p>
*pdiff
是计
算得出的和与差ã€?/p>
输入样例ï¼?/p>
1
3
输出样例ï¼?/p>
4.00
-2.00
2.
输入
10
个整数存入数ç»?/p>
a
,再输入一个整æ•?/p>
x
,在数组
a
中查æ‰?/p>
x
,若找到则输出相
应的下标,否则显示â€?/p>
Not found
�/p>
。要求定义和调用函数
seach(int list[]
ï¼?/p>
int n
ï¼?/p>
int x)
,在æ•?/p>
ç»?/p>
list
中查找元ç´?/p>
x
,若找到则返回相应的下标,否则返å›?/p>
-1
,参æ•?/p>
n
代表数组
list
中元素的
数量。试编写相应程序ã€?/p>
输入样例ï¼?/p>
1 2 3 4 5 6 7 8 9 10
5
输出样例ï¼?/p>
4
输入样例ï¼?/p>
1 2 3 4 5 6 7 8 9 10
11
输出样例ï¼?/p>
Not
found
3.
输入一个字符串,将该字符串中从ç¬?/p>
m
个字符开始的全部字符复制成另一个字符串
(不能使用系统库函数提供çš?/p>
strcpy
()函数ï¼?/p>
�/p>
m
由用户输入,值小于字符串的长度。要
求编写一个函æ•?/p>
mcopy
ï¼?/p>
char *s
ï¼?/p>
char *t
ï¼?/p>
int m
)来完成ã€?/p>
输入样例ï¼?/p>
abcde
3
输出样例ï¼?/p>
cde
三、实验内容:
(在实验课之前,根据实验要求,将程序流程图ã€?/p>
源代码和测试用例整理于此;实验课上机
调试过程中,发现错误,则直接在上面用其它颜色标记并修改出来ã€?/p>
ï¼?/p>
四、实验结æž?/p>
&
总结ï¼?/p>
(列出实验过程中的收获和遇到的困难)