龙空技术网

C语言编程技巧:控制台程序中自定义函数实现数组内容的特定显示

编码那些事 454

前言:

此时看官们对“c语言控制台应用程序”大约比较看重,姐妹们都需要剖析一些“c语言控制台应用程序”的相关内容。那么小编同时在网络上搜集了一些有关“c语言控制台应用程序””的相关知识,希望我们能喜欢,姐妹们快快来了解一下吧!

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

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

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

自定义函数的实现

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

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

代码简要解释如下:

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

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

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

C语言测试代码

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

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

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

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

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

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

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

总结

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

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

标签: #c语言控制台应用程序 #c语言控制台显示图片 #c语言自定义函数输出数组