单选题 下列程序是将一个十进制正整数转化为一个八进制数,在程序的空白处应填入的语句是_______。 #include<stdio.h> main() { int i=9,a,b[10]={0}; scanf("%d",&A) ; sub(a,B) ; for(;i>=0;i--)printf("%d",b[i]); } sub(int c,int d[]) { int e,i=0; while(c!=0) {e=c%8; d[i]=e; ________. i++; } return; }
【正确答案】 C
【答案解析】[评析] 本题主要考查了进制转换的除余取整法。本算法中,是先对数c除8取余作为转换后的8进制数的第1位,然后对c整除以8的商作同样的操作,直到商为0为止,因此本题应选C。