首页 > 试题广场 >

以下函数按每行5个输出数组中的数据void f(int x[

[单选题]
以下函数按每行5个输出数组中的数据
void f(int x[], int n){ 
for(int i = 0;i < n;i++){
    __________________________
    printf("%d", x[i]);
    }
}
下划线处应填入的语句是( )
  • if(i / 5 == 0)printf(“\n”);
  • if(i / 5 == 0)continue;
  • if(i % 5 == 0)printf(“\n”);
  • if(i % 5 == 0)continue;
首先 i%5==0,代表i是5整数倍,满足了题目要求“每行5个进行输出”    因此排除A.B
而continue是不往下执行,直接进行下一次循环,这样会使的printf没有执行,无法输出。因此应选择C
发表于 2020-11-09 20:09:38 回复(0)
int型i除以5后得0,A与B错;printf()需要“\n”才能换行。
发表于 2017-04-07 17:23:56 回复(0)
没错 printf没带 \n不换行 需要每隔5个打印一个换行符
发表于 2017-02-18 00:09:54 回复(0)
看错了
i/5==0,i只要小于5,就会换行1次输出1次,不会1行输出5个。。。。
只有1%5==0,才会满足输出5个,i%5==0,才会执行换行
发表于 2022-03-07 11:43:06 回复(0)
题目出的不严谨 当i为0时,则输出一个空行,一个元素也没有
发表于 2021-08-21 21:24:56 回复(1)
这是什么题?
发表于 2017-02-16 14:54:24 回复(3)
但是i=0时就不对了!
发表于 2023-06-02 23:07:57 回复(0)