单选题把5698“四舍五入”到十位是5700,其中有效数字有()个。A 2B 3C 4

题目
单选题
把5698“四舍五入”到十位是5700,其中有效数字有()个。
A

2

B

3

C

4


相似考题

3.已知数据文件IN26.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制一函数jsVal(),其功能是:把千位数字和个位数字重新组成千个新的十位数(新十位数的十位数字是原4位数的千位数字,新十位数的个位数字是原4位数的个位数字),把百位数字和十位数字组成另一个新的十位数(新十位数的十位数字是原4位数的百位数字,新十位数的个位数字是原4位数的十位数字),如果新组成的两个十位数均是奇数并且两个十位数中至少有一个数能被5整除,同时两个新十位数字均不为零,则将满足此条件的4位数按从大到小的顺序存入数组b中,并要求计算满足上述条件的 4位数的个数cnt,最后调用写函数writeDat(),把结果cnt及数组b中符合条件的4位数输出到OUT26.DAT文件中。注意:部分源程序已给出。程序中已定义数组:a[200],b[200],已定义变量:cnt。请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。试题程序:include〈stdio.h>define MAX 200int a[MAX], b[MAX], cnt = 0;void jsVal(){}void readDat ( ){int i;FILE *fp;fP = fopen("IN26.DAT", "r");for(i = 0; i〈MAX; i++)fscanf(fp, "%d", &a[i]);fclose(fp);}main ( ){int i;readDat ( );jsVal ( );printf("满足条件的数=%d\n", cnt);for(i = 0; i〈cnt; i++)printf("%d ", b[i]);printf ("\n");writeDat ( );}writeDat ( ){FILE *fp;int i;fp = fopen("OUT26.DAT", "w");fprintf(fp, "%dkn", cnt);for(i = 0; i〈cnt; i++)fprintf(fp, "%dkn", b[i]);fclose(fp);}

4.已知数据文件m14.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数JsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原4位数的千位数字,新十位数的个位数字是原4位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原4位数的个位数字,新十位数的个位数字是原4位数的百位数字),如果新组成两个十位数ab-cd>=0且ab-cd<=10且两个数均是奇数,同时两个新十位数字均不为零,则将满足此条件的4位数按从大到小的顺序存入数组b中,并要计算满足上述条件的4位数的个数cnt,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUTl4.DAT文件中。程序中已定义数组:a[200],b[200],已定义变量:cnt。请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。试题程序:include〈stdio.h>define MAX 200int a[MAX], b[MAX],cnt=0;void jsVal(){}void readDat(){int i;FILE *fp;fp = fopen("IN14.DAT", "r");for(i = 0; i 〈MAX; i++)fscanf(fp, "%d", &a[i]);fclose (fp);}main ( ){int i;readDat ();jsVal ();printf("满足条件的数=%d\n", cnt);for(i = 0; i 〈cnt; i++)printf("%d", b[i]);printf("\n");writeDat ();}writeDat (){FILE *fp;int i;fp = fopen("OUT14.DAT", "w");fprintf(fp, "%d\n", cnt);for(i = 0; i 〈cnt; i++)fprintf(fp, "%d\n", b[i]);fclose (fp);}

更多“把5698“四舍五入”到十位是5700,其中有效数字有()个。”相关问题
  • 第1题:

    从1985到4891的整数中,十位数字与个位数字相同的数有( )个。

    A.181

    B.291

    C.250

    D.321


    正确答案:B
    以20作为百位数与千位数到以47作为百位数与千位数之间,满足条件的数共有28×10个,再加上48开头的数共有9个,再加上1988和1999共2个,总共有280+9+2=291个。

  • 第2题:

    已知数据文件IN29.DAT中存有200个4位数,并已调用读函数readDat( )把这些数存入数组a中,请编制一函数jsVal( ),其功能是:把个位数字和千位数字重新组合成一个新的十位数ab(新十位数的十位数字是原4位数的个位数字,新十位数的个位数字是原4位数的千位数字),以及把百位数字和十位数字组成另一个新的十位数cd(新十位数的十位数字是原4位数的百位数字,新十位数的个位数字是原4位数的十位数字),如果新组成的两个数均为偶数且两个十位数中至少有一个数能被9整除,同时两个新十位数字均不为零,则将满足此条件的4位数按从大到小的顺序存入数组b中,并计算满足上述条件的4位数的个数cnt,最后调用写函数writeDat( )把结果cnt及数组b中符合条件的4位数输出到OUT29.DAT文件中。

    注意:部分源程序已给出。

    程序中已定义数组:a[200],b[200],已定义变量:cnt。

    请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。


    答案:
    #include
    #define MAX 200
    int a[MAX],b[MAX],cnt=0;
    void writeDat();
    void jsVal( )
    {
    int i,j; /*定义循环控制变量*/
    int a1,a2,a3,a4; /*定义变量保存4位数的每位数字*/
    int temp; /*定义数据交换时的暂存变量*/
    int ab,cd; /*存储重新组合成的十位数*/
    for(i=0;i<200;i++) /*逐个取每一个4位数*/
    {
    a4=a[i]/1000; /*求4位数的千位数字*/
    a3=a[i]%1000/100; /*求4位数的百位数字*/
    a2=a[i]%100/10; /*求4位数的十位数字*/
    a1=a[i]%10; /*求4位数的个位数字*/
    ab=10*a1+a4; /*把个位数和千位数重新组合成一个新的十位数ab*/
    cd=10*a3+a2; /*把百位数和十位数组成另一个新的十位数cd*/
    if((ab%9==0||cd%9==0)&&(ab%2!=1)&&(cd%2!=1)&&a1!=0&&a3!=0)
    /*如果新组成的两个数均为偶数且两个十位数中至少有一个数能被9整除,同时两个新十位的十位上的数字均不为零*/
    {
    b[cnt]=a[i]; /*将满足条件的4位数存入数组b中*/
    cnt++; /*统计满足条件的数的个数*/
    }
    }
    for(i=0;i
    for(j=i+1;j
    if(b[i]
    {
    temp=b[i];
    b[i]=b[j];
    b[j]=temp;
    }
    }
    void readDat( )
    {
    int i;
    FILE *fp;
    fp=fopen("IN29.DAT","r");
    for(i=0;i
    fscanf(fp,"%d",&a[i]);
    fclose(fp);
    }
    void main()
    {
    int i;
    readDat();
    jsVal();
    printf("满足条件的数=%d\n",cnt);
    for(i=0;i
    printf("%d\n",b[i]);
    printf("\n");
    writeDat();
    }
    void writeDat()
    {
    FILE *fp;
    int i;
    fp=fopen("OUT29.DAT","w");
    fprintf(fp,"%d\n",cnt);
    for(i=0;i
    fprintf(fp, "%d\n",b[i]);
    fclose(fp);
    }


  • 第3题:

    有一个三位数,个位数字是十位数字的4倍,十位数字是百位数字的2倍,三个数字的和是11,则这个三位数是( )。

    A.182

    B.812

    C.128

    D.218


    正确答案:C
    根据题意可知,此题可采用代入验证法,四个选项的和都是11,再根据“个位数字是十位数字的4倍”可知道只有C项符合。

  • 第4题:

    一个两位数,十位数上的数字是个位上上数字的2/3,把十位与个位上的数调换后,新数比原数大18则原来两位数字的和是()

    A.12

    B.10

    C.8

    D.21


    正确答案:B

  • 第5题:

    一个两位数,十位上的数字是个位上的数字的2/3,把十位上与个位上的数字调换后,新数比原数大18,则原来这个两位数的两个数字之和是( )。

    A. 12
    B. 10
    C. 8
    D. 2l

    答案:B
    解析:
    故答案为B。

  • 第6题:

    单选题
    把5698“四舍五入”到十位是5700,其中有效数字有()个。
    A

    2

    B

    3

    C

    4


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

  • 第7题:

    已知数据文件IN30.DAT中存有200个4位数,并已调用读函数readDat( )把这些数存入数组a中,请编制一函数jsVal( ),其功能是:把个位数字和千位数字重新组合成一个新的十位数ab(新十位数的十位数字是原4位数的个位数字,新十位数的个位数字是原4位数的千位数字),以及把百位数和十位数组成另一个新的十位数cd(新十位数的十位数字是原4位数的百位数字,新十位数的个位数字是原4位数的十位数字),如果新组成的两个十位数必须是一个奇数,另一个为偶数且两个十位数中至少有一个数能被17整除,同时两个新十位数字均不为0,则将满足此条件的4位数按从大到小的顺序存入数组b中,并要计算满足上述条件的4位数的个数cnt,最后调用写函数writeDat( )把结果cnt及数组b中符合条件的4位数输出到OUT30.DAT文件中。

    注意:部分源程序已给出。

    程序中已定义数组:a[200],b[200],已定义变量:cnt。

    请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。


    答案:
    #include
    #define MAX 200
    int a[MAX],b[MAX],cnt=0;
    void writeDat();
    void jsVal( )
    {
    int i,j; /*定义循环控制变量*/
    int a1,a2,a3,a4; /*定义变量保存4位数的每位数字*/
    int temp; /*定义数据交换时的暂存变量*/
    int ab,cd; /*存储重新组合成的十位数*/
    for(i=0;i<200;i++) /*逐个取每一个4位数*/
    {
    a4=a[i]/1000; /*求4位数的千位数字*/
    a3=a[i]%1000/100; /*求4位数的百位数字*/
    a2=a[i]%100/10; /*求4位数的十位数字*/
    a1=a[i]%10; /*求4位数的个位数字*/
    ab=10*a1+a4; /*把个位数和千位数组合成一个新的十位数ab*/
    cd=10*a3+a2; /*把百位数和十位数组成另一个新的十位数cd*/
    if((ab%17==0||cd%17==0)&&((ab%2==0 && cd%2==1)||(ab%2==1 && cd%2==0)) && a1!=0 && a3!=0)
    { /*如果新组成的两个十位数必须是一个奇数,另一个为偶数且两个十位数中至少有一个数能被17整除,同时两个新十位数的十位上的数字均不为0*/
    b[cnt]=a[i]; /*则将满足条件的数存入数组b中*/
    cnt++; /*统计满足条件的数的个数*/
    }
    }
    for(i=0;i
    for(j=i+1;j
    if(b[i]
    {
    temp=b[i];
    b[i]=b[j];
    b[j]=temp;
    }
    }
    void readDat( )
    {
    int i;
    FILE *fp;
    fp=fopen("IN30.DAT","r");
    for(i=0;i
    fscanf(fp,"%d",&a[i]);
    fclose(fp);
    }
    void main()
    {
    int i;
    readDat();
    jsVal();
    printf("满足条件的数=%d\n",cnt);
    for(i=0;i
    printf("%d ",b[i]);
    printf("\n");
    writeDat();
    }
    void writeDat()
    {
    FILE *fp;
    int i;
    fp=fopen("OUT30.DAT","w");
    fprintf(fp,"%d\n",cnt);
    for(i=0;i
    fprintf(fp, "%d\n",b[i]);
    fclose(fp);
    }

  • 第8题:

    一个两位数,十位上的数字是个位上的数字的2/3,把十位上与个位上的数字调换后,新数比原数大

    18,则原来这个两位数的两个数字之和是( )。

    A.12

    B.10

    C.8

    D.2l


    正确答案:B

  • 第9题:

    用0-9这十个数字组成最小的十位数是,四舍五入到万位,记作_________万。


    正确答案:

    1.1023456789102346[解析] 越小的数字放在越靠左的数位上得到的数字越小,但零不能放在最左边的首数位上。故可得最小的十位数为1023456789,四舍五入到万位为102346万。

  • 第10题:

    从2010到4219的整数中,十位数字与个位数字相同的数有多少个?( )

    A. 219
    B. 220
    C. 221
    D. 222

    答案:C
    解析:
    把所给的数的范围分成千位是2,3,4三类分别考虑。千位是2的:首先看百位是0的有2011,2022,2033,…,2099共9个;百位是1的则有10个,由此可知,千位是2的这样的数共有99 个;千位是3的有100个;千位是4的共有(2X10 + 2)=22(个)。所以十位数字与个位数字相同的数共有99 + 100 + 22 = 221(个)。故本题选C。

  • 第11题:

    把5698“四舍五入”到十位是5700,其中有效数字有()个。

    • A、2
    • B、3
    • C、4

    正确答案:B

  • 第12题:

    单选题
    有一个三位数,个位数字是十位数字的4倍,十位数字是百位数字的2倍,三个数字的和是11,则这个三位数是(  )。
    A

    182

    B

    812

    C

    128

    D

    218


    正确答案: D
    解析:
    由“个位数字是十位数字的4倍”可知,只有128符合题意。