前言:
此时看官们对“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语言自定义函数输出数组