单选题在数制的转换中,正确的叙述是(  )。A 对于相同的十进制整数(>1),其转换结果的位数的变化趋势随着基数R的增大而减少B 对于相同的十进制整数(>1),其转换结果的位数的变化趋势随着基数R的增大而增加C 不同数制的数字符是各不相同的,没有一个数字符是一样的D 对于同一个整数值的二进制数表示的位数一定大于十进制数字的位数

题目
单选题
在数制的转换中,正确的叙述是(  )。
A

对于相同的十进制整数(>1),其转换结果的位数的变化趋势随着基数R的增大而减少

B

对于相同的十进制整数(>1),其转换结果的位数的变化趋势随着基数R的增大而增加

C

不同数制的数字符是各不相同的,没有一个数字符是一样的

D

对于同一个整数值的二进制数表示的位数一定大于十进制数字的位数


相似考题
参考答案和解析
正确答案: C
解析:
在数制转换中,基数越大,位数越少。当为0、1时,位数可以相等。
更多“单选题在数制的转换中,正确的叙述是(  )。A 对于相同的十进制整数(1),其转换结果的位数的变化趋势随着基数R的增大而减少B 对于相同的十进制整数(1),其转换结果的位数的变化趋势随着基数R的增大而增加C 不同数制的数字符是各不相同的,没有一个数字符是一样的D 对于同一个整数值的二进制数表示的位数一定大于十进制数字的位数”相关问题
  • 第1题:

    下列哪种有关数制转换的说法不正确?()

    A、任意两种进位计数制之间都可以转换

    B、数制转换中,基数乘除法常用于整数部分的转换

    C、直接转换法常用于基数为2的k次方(k是正整数)的进位计数制之间的转

    D、多项式替代法常用于其他进制数转换为十进制数


    参考答案:B

  • 第2题:

    假设给定一个十进制整数D,转换成对应的二进制整数B,那么就这两个数字的位数而言,B与D相比,______。

    A.B的位数大于D

    B.D的位数大于B

    C.B的位数大于等于D

    D.D的位数大于等于B


    正确答案:C
    解析:二进制数中出现的数字字符只有两个:0和1。每一位计数的原则为“逢二进一”。因此,当D>1时,其相对应的B的位数必多于D的位数:当D=0,1时,则B=D的位数。

  • 第3题:

    设任意一个十进制整数D,转换成对应的无符号二进制整数为B,那么就这两个数字的长度(即位数)而言,B与D相比( )。

    A.B的数字位数一定小于D的数字位数

    B.B的数字位数一定大于D的数字位数

    C.B的数字位数小于或等于D的数字位数

    D.B的数字位数大于或等于D的数字位数


    正确答案:D
    在数值转换中,基数越大,位数越少。当为0、1时,位数可以相等。

  • 第4题:

    在数制的转换中,正确的叙述是______。

    A.对于相同的十进制整数(>1),其转换结果的位数的变化趋势随着基数E的增大而减少

    B.对于相同的十进制整数(<1),其转换结果的位数的变化趋势随着基数E的增大而增加

    C.不同数制的数字符是各不相同的,没有一个数字符是一样的

    D.对于同一个整数值的二进制数表示的位数一定大于十进制数字的位数


    正确答案:A
    解析:根据数值之间的相互转化可知,二进制的位数是最多的,由八位数组成,故对于相同的十进制整数(>1),其转换结果的位数的变化趋势随着基数E的增大而减少。

  • 第5题:

    设任意一个十进制整数为D,转换成二进制数为B。根据数制的概念,下列叙述中正确的是( )。

    A.数字8的位数<数字D的位数

    B.数字8的位数≤数字D的位数

    C.数字8的位数≥数字D的位数

    D.数字8的位数>数字D的位数


    正确答案:C
    在数值转换中,基数越大,位数越少。当为0、1时,位数可以相等。

  • 第6题:

    阅读以下说明和C程序,填充程序中的空缺,将解答填入答题纸的对应栏内。
    [说明]
    正整数n若是其平方数的尾部,则称n为同构数。例如,6是其平方数36的尾部,76是其平方数5776的尾部,6与76都是同构数。下面的程序求解不超过10000的所有同构数。
    已知一位的同构数有三个:1,5,6,因此二位同构数的个位数字只可能是1,5,6这三个数字。依此类推,更高位数同构数的个位数字也只可能是1,5,6这三个数字。
    下面程序的处理思路是:对不超过10000的每一个整数a,判断其个位数字,若为1、5或6,则将a转换为字符串as,然后对a进行平方运算,并截取其尾部与as长度相等的若干字符形成字符串后与as比较,根据它们相等与否来断定a是否为同构数。

    [C程序] #include<stdio.h> #include<stdlib.h> #include<string.h> int myitoa(int,char*); /*将整数转换为字符串*/ /*right取得指定字符串尾部长度为length的子串,返回所得孔串的首字符指针*/ char*right(char*,int length); int main() { int a,t; int fen; char as[10],rs[20]; printf("[1,10000]内的同构数:\n"); for(a=1; a<=10000;a++) { t=______; /*取整数a的个位数字*/ if(t!=1&&t!=5&&t!=6)continue; len=myitoa(a,as); /*数a转换为字符串,存入as*/ myitoa(a*a,rs); /*数a的平方转换为字符串,存入rs*/ /*比较字符串as与rs末尾长度为len的子串是否相等*/ if(strcmp(as,______)==0) /*若相同则是同构数并输出*/ printf("%s的平方为%s\n",as,rs); } return 0; } int myitoa(int num,char*s) /*将整数num转换为字符串存入s*/ { int i,n=0; char ch; /*从个位数开始,取num的每一位数字转换为字符后放入s[]*/ while(num){ s[n++]=______+'0'; num=num/10; } s[n]='\0'; for(i=0; i<n/2;i++){ /*将S中的字符串逆置*/ ______;s[i]=s[n-i-1]; s[n-i-1]=ch; } return n; /*返回输入参数num的位数*/ } char*right(char*ms,int length) /*取字符串ms尾部长度为length的孔串,返回所得孔串的首字符指针*/ { int i; for(;*ms;ms++); /*使ms到达原字符串的尾部*/ for(i=0;i<length;______); /*使ms指向所得孔串的首部字符*/ return ms; }


    答案:
    解析:
    a%10,或其等价形式
    right(rs,len)
    num%10,或其等价形式
    ch=s[i],或ch=*(s+i)
    i++,ms--,或ms--,i++,或其等价形式

  • 第7题:

    假设给定一个十进制整数D,转换成对应的二进制整数B,那么就这两个数字的位数而言,B与D相比()。

    AB的位数大于D

    BD的位数大于B

    CB的位数大于等于D

    DD的位数大于等于B


    C

  • 第8题:

    假设给定一个十进制整数D,转换成对应的二进制整数B,那么就这两个数字的位数而言,B与D相比()

    • A、B的位数大于D
    • B、D的位数大于B
    • C、B的位数大于等于D
    • D、D的位数大于等于B

    正确答案:C

  • 第9题:

    对于任意R进制数,其每一位数位上可以使用的数字符号的个数为()个。

    • A、10
    • B、R
    • C、R-1
    • D、R+1

    正确答案:B

  • 第10题:

    多选题
    设任意一个十进制整数为D,转换成二进制数为B。根据数制的概念,下列叙述中正确的是()。
    A

    数字B的位数<;数字D的位数

    B

    数字B的位数≤数字D的位数

    C

    数字B的位数≥数字D的位数

    D

    数字B的位数>;数字D的位数

    E

    数字D的位数≤数字B的位数


    正确答案: B,A
    解析: 暂无解析

  • 第11题:

    单选题
    在数制的转换中,正确的叙述是(  )。
    A

    对于相同的十进制整数(>1),其转换结果的位数的变化趋势随着基数R的增大而减少

    B

    对于相同的十进制整数(>1),其转换结果的位数的变化趋势随着基数R的增大而增加

    C

    不同数制的数字符是各不相同的,没有一个数字符是一样的

    D

    对于同一个整数值的二进制数表示的位数一定大于十进制数字的位数


    正确答案: B
    解析:
    在数制转换中,基数越大,位数越少。当为0、1时,位数可以相等。

  • 第12题:

    单选题
    假设给定一个十进制整数D,转换成对应的二进制整数B,那么就这两个数字的位数而言,B与D相比()。
    A

    B的位数大于D

    B

    D的位数大于B

    C

    B的位数大于等于D

    D

    D的位数大于等于B


    正确答案: D
    解析: 暂无解析

  • 第13题:

    设任意一个十进制整数为D,转换成二进制数为B。根据数制的概念,下列叙述中正确的是( )。

    A.数字B的位数<数字D的位数

    B.数字B的位数≤数字D的位数

    C.数字B的位数≥数字D的位数

    D.数字B的位数>数字D的位数


    正确答案:C
    在数值转换中,基数越大,位数越少。当为0、1时,位数可以相等。

  • 第14题:

    设任意一个十进制数整数为D,转换成二进制数为B。根据数制的概念,下列叙述中正确的是______。

    A.数字B的位数<数字D的位数

    B.数字B的位数≤数字D的位数

    C.数字B的位数≥数字D的位数

    D.数字B的位数>数字D的位数


    正确答案:C
    解析:二进制数转换成十进制数,只需将二进制数按权展开求和,称为乘权求和法,如(1001001)2=1×26+1×23+1×20=73。而对于0来说,其十进制数与二进制数都为0,但二进制位为8位,即00000000。故总的来说,二进制数的位数要大于或等于十进制数的位数。

  • 第15题:

    设任意一个十进制整数D,转换成对应的无符号二进制整数为B,那么这两个数字的长度 (即位数)而言,B与D相比

    A.B的数字位数一定小于D的数字位数

    B.B的数字位数一定大于D的数字位数

    C.B的数字位数一定小于或等于D的数字位数

    D.B的数字位数一定大于或等于D的数字位数


    正确答案:D
    解析:从数制之间的转换计算公式中可以得到这样的结论:同一个整数值,用较大基数的数制表示时,其数字位数要比用基数较小的数制表示的位数来得少。但有两个值例外,那就是0和1,这两个值无论用什么数制表示,都是1位数字。另外,随着基数的不同,相同位数表示同一值的数字也有不同。所以本题答案为D。

  • 第16题:

    阅读以下说明和C程序,填充程序中的空缺,将解答填入答题纸的对应栏内。

    【说明】

    正整数n若是其平方数的尾部,则称n为同构数。例如,6是其平方数36的尾部,

    76是其平方数5776的尾部,6与76都是同构数。下面的程序求解不超过10000的所有

    同构数。

    已知一位的同构数有三个:1,5,6,因此二位同构数的个位数字只可能是1,5,6

    这三个数字。依此类推,更高位数同构数的个位数字也只可能是1,5,6这三个数字。

    下面程序的处理思路是:对不超过100 00的每一个整数a,判断其个位数字,若为1、

    5或6,则将a转换为字符串as,然后对a进行平方运算,并截取其尾部与as长度相等

    的若干字符形成字符串后与as比较,根据它们相等与否来断定a是否为同构数。

    【C程序】

    include<stdio.h>

    include<stdlib .h>

    include<string .h>

    int myitoa (int, char*); ,/*将整数转换为字符串*/

    /* right取得指定字符串尾部长度为ler gth的子串,返回所得子串的首字符指针*/

    char *right (char*, int length);

    int main ()

    {

    int a, t; int len;

    char as [10], rs[20];

    printf(”[1,10000]内的同构数:\r”);

    for (a=l.a<=10000; a++) {

    t= (1); /*取整数a的个位数字*/

    if (t!=l&&t!=5&&t!=6) :ontinue;

    len=myitoa (a, as)j /*数a转换为字符串,存入as*/

    myitoa (a*a, rs); /*数a的平方转换为字符串,存入rs*/

    /*比较字符串as与rs末尾长度为len的子争是否相等*/

    if(strcmp(as,__(2) )**o) /*若相同则是同构数并输出*/

    printf(“%s的平方为%s\n”,as,rs);

    }

    return O;

    }

    int myitoa (int num,char*s) /*将整数num转换为字符串存入s*/

    {

    int i,n=0;

    char ch;

    /*从个位数开始,取num的每一位数字转换为字符后放入s[]*/

    while (num) {

    s[n++] =(3) +’o&39;;

    num=num/10.

    }

    s[n]=’\0 ‘;

    for (i=0; i<n/2; i++){ /*将s中的字符串逆置*/

    (4) ; s[i]= s [n-i-l];s[n-i-1]=ch;

    }

    return n; /*返回输入参数num的位数*/

    }

    char *right (char*ms, int length)

    /*取字符串ms尾部长度为length的子串,返回所得子串的首字符指针*/

    {

    int i;

    For(;*ms;ms++) /*使ms到达原字符串的尾部*/

    for( i=0; i<length. (5) ; /*使ms指向所得子串的首部字符*/

    return ms;

    }


    正确答案:
    本题考查C语言语法、数据指针和运算逻辑的应用。
    首先应认真分析题目中的说明,然后确定代码结构和各变量的作用。
    根据题目中的叙述,同构数的个位数为1、5或6,因此,对于不超过10000的每个
    整数,应先获取其个位数字,因此空(1)处应填入“a%10”或其等价形式,从而可以
    先过滤掉不可能是同构数的数。
    根据代码中的注释,通过以下运算后,得到由a中数值转换所得的字符串as,以及
    a的平方所得数值转换得到的字符串rs,此,;通过字符串比较运算来判断是否为同构数。
    len=myitoa(a,as).;/*数a转换为字符串,存入as*/

    myitoa(a*a,rs);/*数a的平方转换为字符串,存入rs*/

    函数myitoa(intnum,char*s)的功能是将整数num转换为字符串s,这就需要将整数
    num的每个数字分离出来,通常通过整除取余运算实现,即以下代码所实现的。
    while(num){/*从个位数开始,取rum的每一位数字转换为字符后放入s[]*/
    s[n++]=(3)+’0’;
    num=num/10.
    }
    s[n]=’\0’;
    其中,空(3)处应填入“num%10”或其等价形式。
    函数right(char*ms,intlength)取字符串ms尾部长度为length的子串,返回所得子
    串的首字符指针。该函数的处理思路是先找到ms中字符串的结尾,然后倒着数出length
    个字符,从而得到所需字符串的首字符指针。空(5)处应填入“i++,ms-“或其等价
    形式。
    另一个更简便的方式是在得到ms的结尾指针后,再减去length即可,即最后返回
    ms-length即可。
    参考答案
    (1)a%10,或其等价形式
    (2)right(rs,len)
    (3)num%10,或其等价形式
    (4)ch=s[i],或ch=*(s+i)
    (5)i++,ms--,或ms-,i++,或其等价形式

  • 第17题:

    请教:2010年9月国家一级(B)真题试卷第1大题第12小题如何解答?

    【题目描述】

    设一个十进制整数为D>1,转换成十六进制数为H。根据数制的概念,下列叙述中正确的是______。

    A) 数字H的位数≥数字D的位数

    B) 数字H的位数≤数字D的位数

    C) 数字H的位数<数字D的位数

    D) 数字H的位数>数字D的位数A. 

    B. 

    C. 

    D. 

     


    正确答案:C

  • 第18题:

    下面有关数制的说法中,正确的是( )。

    A.计算机内一切数据都是以十进制为运算单位的
    B.任一个二进制整数可转换成十进制整数,反之亦然
    C.二进制数制仅含数符O和1
    D.十进制16等于十六进制10
    E.十六进制数从0到9,从A到F,分别表示0到15

    答案:B,C,D,E
    解析:
    计算机内部的数据是以二进制位运算单位的,因此A错误,B、C、D、E正确。

  • 第19题:

    下面有关数制的说法中,正确的是()。

    • A、二进制数制仅含数符0和1
    • B、十进制16等于十六进制10
    • C、任一个二进制整数可转换成十进制整数,反之亦然
    • D、两个由相同数符组成的数字串,其基数愈小,表明该数据愈大
    • E、一个数字串的某数符可能为0,但任一数位上的“权”值不可能是0
    • F、计算机内一切数据都是以十进制为运算单位的

    正确答案:A,B,C,E

  • 第20题:

    设任意一个十进制整数为D,转换成二进制数为B。根据数制的概念,下列叙述中正确的是()。

    • A、数字B的位数<;数字D的位数
    • B、数字B的位数≤数字D的位数
    • C、数字B的位数≥数字D的位数
    • D、数字B的位数>;数字D的位数
    • E、数字D的位数≤数字B的位数

    正确答案:C,E

  • 第21题:

    单选题
    设一个十进制整数为D>1,转换成十六进制数为H。根据数制的概念,下列叙述中正确的是(  )。
    A

    数字H的位数≥数字D的位数

    B

    数字H的位数≤数字D的位数

    C

    数字H的位数<数字D的位数

    D

    数字H的位数>数字D的位数


    正确答案: A
    解析:
    在数值转换中,权越大,位数越少。

  • 第22题:

    多选题
    下面有关数制的说法中,正确的是()。
    A

    二进制数制仅含数符0和1

    B

    十进制16等于十六进制10

    C

    任一个二进制整数可转换成十进制整数,反之亦然

    D

    两个由相同数符组成的数字串,其基数愈小,表明该数据愈大

    E

    一个数字串的某数符可能为0,但任一数位上的“权”值不可能是0

    F

    计算机内一切数据都是以十进制为运算单位的


    正确答案: C,F
    解析: 暂无解析

  • 第23题:

    单选题
    设任意一个十进制整数D,转换成对应的无符号二进制整数为B,那么就这两个数字的长度(即位数)而言,B与D相比(  )。
    A

    B的数字位数一定小于D的数字位数

    B

    B的数字位数一定大于D的数字位数

    C

    B的数字位数小于或等于D的数字位数

    D

    B的数字位数大于或等于D的数字位数


    正确答案: D
    解析:
    在数值转换中,基数越大,位数越少。当数值为0、1时,转换前后位数可以相等。

  • 第24题:

    单选题
    对于任意R进制数,其每一位数位上可以使用的数字符号的个数为()个。
    A

    10

    B

    R

    C

    R-1

    D

    R+1


    正确答案: D
    解析: 暂无解析