问题 单项选择题

以下函数按每行8个输出数组中的数据,下画线处应填入的语句是 void fun(int *w, int n) { int i;  for(i=0; i<n; i++)    {   printf("%d", w[i]);  } printf("\n"); }

A.if(i/8==0) print("\n");

B.if(i/8==0) continue;

C.if(i%8==0) print("\n");

D.if(i%8==0) continue;

答案

参考答案:C

解析: 在C语言中,continue用来结束本次循环,继续下次循环,因此选项B、D不正确;在选项A中,条件判断i/8==0是指当循环次数i的值小于8时,打印换行,即前8个数,每输出一个数换一行,因此,选项A不正确;在选项c中,条件判断i%8==0是指当循环次数i除以8的余数等于0时打印换行,即每输出8个数打印换行。

选择题
单项选择题