实验7-1 指针的应用
【实验目的】
?? 1?熟练掌握指针、地址、指针类型、void指针、空指针等概念;
2熟练掌握指针变量的定义和初始化、指针的间接访问、指针的加减运算和指针表达式;
3会使用数组的指针和指向数组的指针变量;
4会使用字符串的指针和指向字符串的指针变量
5学会使用指向函数的指针变量;
【实验内容】
⒈编写程序,在堆内存中申请一个float型数组,把10个float型数据0.1、0.2、0.3…、1.0赋予该数组,然后使用float型指针输出该数组的各元素值并求出其累加和。
⒉编写一个函数f,将传入此函数的直角坐标值转换为极坐标值,并返回主调函数中。求极坐标的公式是:
c= q=arctan(y/x)
若要将两值返回主调函数,有多种方式可以完成,请试之:
(1)两值均以指针形参带回
(2)由指针形参带回一个值,函数值返回另一个值
(3)两值均以引用形参返回
(提示:程序中可以使用C库函数sprt、pow及atan,它们的头文件为stdlib.h)
⒊使用指针编写函数strcat()函数,即实现两个字符串的首尾连接(将字符串str2接到str1的后面,str1最后面的‘\0’被取消)。
⒋用指针变量设计一通用函数,该函数查找实型数组中最大和最小元素并输出相应元素和下标。
⒌用指针数组实现:输入月份的阿拉伯数字1~12,输出对应的月份英文名称。
⒍自定义函数实现库函数strcmp()和strlen()的功能。