关于C语言数组的问题。哪里错了?为什么输出的是-(一堆数字)..这些数字又是什么意思?#include<stdio.h>void main() { int i,a,max; for(i=0;i<3;i++) scanf("%d",&a[i]); max=a[0]; for(i=0;i<3;i++) if(a[i]>max) max=a[i]; printf("%3d\n",a[i]); } 答案 你想要输出...
前面的-号,表示左对齐
C语言的printf是行缓冲输出,什么意思呢?就是说不满一行不输出,就是靠 输出的,没有 只好强制把缓冲中的数据输出出所以这就 要用到函数fflush()。 程序源代码: 效果如下图所示:
1、%:表示格式说明的起始符号,不可缺少。2、-:有-表示左对齐输出,如省略表示右对齐输出。3、0:有0表示指定空位填0,如省略表示指定空位不填。4、m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。5、l或...
凡是出现-1.#IND00.基本可以肯定是发生了除0错误。比如k1=-1*(x2-x1)/(y2-y1);k2=-1*(x4-x3)/(y4-y3);e=(d-b+k1*a-k2*c)/(k1-k2);f=(k1*k2*(c-a)+k2*b-k1*d)/(k2-k1);都可能发生。
-4d是用于C语言输出的格式字符串,可以用于printf类函数,包括printf, sprintf, fprintf,vfprintf,vprintf,vsprintf,snprintf,vsnprintf,vasprintf等等。各种函数中的含义是相同的,都是按照10进制形式输出整数值,输出值范围如果不足4列宽度,那么按4列宽度输出,否则按实际宽度输出。 输出结果数值在左侧,...
在数字表达中,数字是可以加上正负号用于分区正负数的。在C语言中也是如此,但是鉴于数字在计算机中的存储方式,就需要一个bit位来存储符号位。
超出类型表示的范围似乎会答应nan 机器表示不了的也会输出nan
比如%2.3d,2表示输出的最小长度,而3表示小数点后的长度。-10f,负号表示打印出的字符向左对齐,而10表示字符的最小长度。.4f,表示小数点后最多有4位数。假如输入-789.124,如果是%-10f,那会输出-789.124023 ,后面会补位,凑够10位的长度。如果是%.4f,那会输出-789.1240,因为小数点后4位...