C语言中输出方式为“%5d”是什么意思?

Python014

C语言中输出方式为“%5d”是什么意思?,第1张

输出方式为“%5d”表示按5位的固定位宽输出整型数值。如果不足5位,则在前面补空格;超过5位,则按实际位数输出。

下面举例说明其含义。

int a=123

int b=123456

printf("%5d\n", a)// 输出 _ _ 123 ( _ 表示空格),不足5位,在前面补空格

printf("%5d\n", b)// 输出123456,超过5位,按实际位数输出

该题答案为1

%--此为模运算符,又称求余运算符。

需要注意的是:%两侧必须是整型数据。

求余运算符%顾名思义就是余数,它的运算结果就是两数相除得到的余数。

该题1%5 结果就是1/5的余数,也就是1。

**********************************************************************************************************************************

下面是题外话:

有时候会出现一个不是整数形式的数据需要求余,此时就会引入一个(int)强制转换符,将该数据强制转换成整型,方可进行求余。

例:float a=3.24------定义了一个实型变量a并初始化,其值为3.24

(int)a%2 就是先将a强制转换为整型数据,此时就变成3然后再用3%2,这个表达式的值就是1。

如果硬是用a%2就错了,编译不会通过。

if表示它括号里的条件满足时,就执行后面的语句;

也就是说,当i对5的余数刚好为0时输出一个换行;

其中,\n代表了换行,printf是打出这个换行;

如果i表示数组的下标,那么就表示每输出5个数组元素换1行再继续输出

怎么样楼主,我的解释够精辟吧!