问题
单项选择题
下列程序是将一个十进制正整数转化为一个八进制数,在程序的空白处应填入的语句是_______。 #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; }
A.c=e/8
B.c=c%8
C.c=c/8
D.c=e%8
答案
参考答案:C
解析:[评析] 本题主要考查了进制转换的除余取整法。本算法中,是先对数c除8取余作为转换后的8进制数的第1位,然后对c整除以8的商作同样的操作,直到商为0为止,因此本题应选C。