《C语言入门经典》Ivor Horton第十章练习题3
2015-12-02 09:12
375 查看
//习题10.3 定义一个函数,其参数是一个double类型的数组,输出该数组和数组中的元素数个数。该函数原型如下: //void show(double array[],int array_size,int field_width); //输出的值5个一行,每个值有两位小数,字符宽度是12。在程序中使用这个函数输出从1.5到4.5的值,每次增加0.3 //(如:1.5、1.8、2.1……、4.5)。 #include<stdio.h> void show(double array[],size_t array_size,unsigned int field_width); int main(void) { unsigned int width=12; size_t count=0; double array[11]; for(double i=1.5;i<=4.5;i+=0.3) { array[count++]=i; } show(array,count,width); printf_s("\n"); return 0; } void show(double array[],size_t array_size,unsigned int field_width) { char format[10]; unsigned int places=2; _snprintf_s(format,sizeof(format),sizeof(format),"%%%u.%ulf",field_width,places); for(size_t i=0;i<array_size;++i) { if(i%5==0) { printf_s("\n"); } printf_s(format,array[i]); } }