下列程序是将一个十进制正整数转化为一个八进制数,在程序的空白处应填入的语句是_______。 #include<stdio.h> main() { int i=9,a,b[10]={0}; scanf("%d",&A)

admin2010-05-22  21

问题 下列程序是将一个十进制正整数转化为一个八进制数,在程序的空白处应填入的语句是_______。    #include<stdio.h>    main()    {      int i=9,a,b[10]={0};      scanf("%d",&A) ;      sub(a,B) ;      for(;i>=0;i--)printf("%d",b);    }    sub(int c,int d[])    {  int e,i=0;       while(c!=0)       {e=c%8;       d=e;       ________.       i++;       }      return;    }

选项 A、c=e/8
B、c=c%8
C、c=c/8
D、c=e%8

答案4

解析 本题主要考查了进制转换的除余取整法。本算法中,是先对数c除8取余作为转换后的8进制数的第1位,然后对c整除以8的商作同样的操作,直到商为0为止,因此本题应选C。
转载请注明原文地址:https://jikaoti.com/ti/VzI0FFFM
0

最新回复(0)