问题 单项选择题

下列程序是将一个十进制正整数转化为一个八进制数,在程序的空白处应填入的语句是_______。 #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。

选择题
多项选择题