C语言有参函数的定义填空题

来源:百度知道 编辑:UC知道 时间:2024/05/31 14:12:58
若变量n中的值为24,则prnt函数共输出____行,最后一行有____个数。
void prnt(int n,int aa[])
{int i;
for(i=1;i<=n;i++)
{printf("%6d",aa[i]);
if(!(i%5))printf("\n");
}
printf("\n");
}

"%6d"和(!(i%5))还有两个printf("\n");起的作用我不懂,请讲解一下。

1. 输出 5 行, 最后一行 4 个数.
2. 题意: 输出数组 aa, 每个元素占 6 位宽度, 每 5 个元素占 1 行.
3. %6d 是整数输出六列,少了左边补空格.
4. 条件 !(i%5) 当 i = 5, 10,... 5的倍数时成立. 在此用来控制一行输出 5 个元素.
5. for 里面的 printf("\n"); 是指每5个元素就进行换行.
6. 最后一句: printf("\n"); 是输出 n(24) 个元素后最后换行.

%6d是只整数输出六列,少了左边补空格
i%5是i对5取余
printf("\n");是换行,要不然都是在一行输出

(!(i%5))
i%5去余数,如果不等于0 为真,!取反,i是5的整数倍时为真

"%6d"打印控制符,
共输出5,最后一行有4数