c语言函数调用主程序中的数组,C语言技巧:如何在控制台程序中编写函数实现数组内容的特定显示...

在用C语言编写算法调试方面的程序中,经常会遇到这种情况,在不同地方需要对处理后的数组内容多次进行显示,并且很多情况下并非显示数组里面的全部内容,而仅仅是想观察数组中的部分数据内容,若每次显示时都用printf函数写的话,未免太过麻烦了。

因此,我们可以写一个自定义的通用函数,用来根据需要显示数组中的内容,并且可以自定义数据的显示格式,如设置每行显示的数据点数,设置位宽、保留小数点位数等。

针对这种情况,下面给出这种自定义函数的编程实现方法。

自定义函数的实现

这儿以输入的数值型数组为显示对象,定义了一个函数——displayData,代码如下:

e82d836aa6f021bcce5c8a04f17975d8.png

在代码中,需要输入5个参数x、fmt、start、n、ptsPerLine,实现的功能是,对输入的double类型数组x,从起始点start开始,共n个点,每个点以fmt格式进行显示,并且在控制台中每行显示ptsPerLine个点。其中,在fmt字符串中可以定义每个数据显示的位宽及保留的小数点位数信息。

代码简要解释如下:

第17行,在显示数组之前,先打印一行信息,标明打印数组中的点的起始和终止序号。

第19-26行,逐行根据fmt格式打印每个点的值,当每行的点数达到ptsPerLine个数时,打印“\n”用以换行。

第28行,显示完所有指定的点后,在末尾打印“\n”换行。

C语言测试代码

完整的C语言测试代码如下:

34044b117792ba974ab47390c01852c4.png

对main函数中的代码简要解释如下:

第36-39行,产生100个点的正弦数组x。

第41行,显示数组x的前80个点,每行显示10个点,每个点的位宽为7,小数点保留3位。

第42行,显示数组x的后20个点,每行显示5个点,每个点的位宽为10,小数点保留5位。

第43行,调用displayData的默认参数设置,从函数的实现中可以看出,只显示了数组x的前10个点,每行显示10个点,每个点的位宽为5,小数点保留2位。

程序运行结果如下图所示:

b452df122624f35f5831034b694b1115.png

总结

C语言编程中,将常用的操作封装成函数进行调用,可以大大简化程序的编写,而且在代码的维护性及可读性方面也提供了便利。

如果你觉得这篇文章对你有用的话,请不要忘记点赞哦。

举报/反馈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值