参考答案和解析
答案:B
解析:
.[解析] 当n是3的倍数的时候, 是7的倍数。也就是求100以内3的倍数,从3到99,共有33个。故选B。
更多“n为100以内的自然数,那么能令2n +1被7整除的n有多少个? ”相关问题
  • 第1题:

    编写函数fun(),它的功能是求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s,并做为函数值返回。例如:n为1000时,函数值应为s=153.909064。

    注意:部分源程序给出如下。

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

    试题程序:

    include <conio.h>

    include <math.h>

    include <stdio.h>

    double fun(int n)

    {

    }

    main()

    {

    clrscr();

    printf("s=%f\n", fun(1000));

    }


    正确答案:double fun(int n) {double s=0.0; int i; for(i=0; in;i++) /*从0~n中找到既能被3整除同时又能被7整除的数并将这些数求和*/ if (i%3==0&&i%7==0) s=s+i; s=sqrt (s); /*对s求平方根*/ return s; }
    double fun(int n) {double s=0.0; int i; for(i=0; in;i++) /*从0~n中找到既能被3整除同时又能被7整除的数,并将这些数求和*/ if (i%3==0&&i%7==0) s=s+i; s=sqrt (s); /*对s求平方根*/ return s; } 解析:本题的解题思路是逐个取得从0~n之间的所有数,对每次取得的数进行条件判断,条件是既能被3整除同时又能被7整除,注意:这两个条件要求同时成立,因此用到了“&及,’运算符。满足条什,该数就被累加到s中去,所有符合条件的数找完后,用sqd()函数(包含于头文件math.h>中)对s求平方根。

  • 第2题:

    请编写函数countValue(),它的功能是:求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s,并作为函数值返回,最后结果s输出到文件OUT11.DAT中。

    例如,若n为1000时,函数值应为s=153.909064。

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

    请勿改动主函数main()和输入输出函数progReadWrite()的内容。

    试题程序:

    include<conio.h>

    include<math.h>

    include<stdio.h>

    double countValue(int n)

    {

    }

    main ( )

    {

    clrscr();

    printf ("自然数之和的平方根=%f\n", countValue(lO00)) ;

    pregReadWrite();

    }

    pregReadWrite()

    {

    FILE *wf;

    int i, n;

    float s;

    wf = fepen("OUT11.DAT", "w");

    s = ceuntValue(1000);

    fprintf(wf, "%f\n", s);

    fclese(wf);

    }


    正确答案:double countValue(int n) { double xy=0.0; int i; for(i=1;in;i++) if(i%3==0 && i%7==0) xy+=i; /*求n以内(不包括n)同时能被3与7整除的所有自然数之和*/ xy=sqrt((double)xy); /*再对总和求平方根*/ return xy; }
    double countValue(int n) { double xy=0.0; int i; for(i=1;in;i++) if(i%3==0 && i%7==0) xy+=i; /*求n以内(不包括n)同时能被3与7整除的所有自然数之和*/ xy=sqrt((double)xy); /*再对总和求平方根*/ return xy; } 解析:本题的解题思路是:利用一个for循环依次从n个自然数当中取数,对当前取出的数进行条件判断。判断条件为:既能被3整除同时也能被7整除,因此,用“&&”运算符来连接两个条件表达式,当某数满足判断条件时,就把该数累加到变量xy中(xy的初始值为0.0),当所有满足条件的数都被找完后,对累加求得的变量xy的值进行求平方根的计算,并把所求得的结果作为函数值返回。

  • 第3题:

    设有宏定义“#definelsDIV(k,n)((k%n==1?1:0)”且变量m已正确定义并赋值,则宏调用“lsDIV(m,5)&&IsDIV(m,7)”为真时所要表达的是( )。

    A.判断m是否能被5或者7整除

    B.判断m是甭能被5和7整除

    C.判断m被5或者7整除是否余1

    D.判断m被5和7整除是否都余l


    正确答案:D
    D。【解析】本题考查宏定义,宏定义IsDIV(k,n)的意思是如果k对n.求模的余数为1,其值等于1,否则其值等于0。本题中宏调用表达式是两个宏调用之间的逻辑与运算,所以选项D正确。

  • 第4题:

    设有宏定义:

    define IsDIV(k,n)((k%1"1==1)?1:O)且变量m已正确定义并赋值,则宏调用:

    IsDIV(m,5)&&;IsDIV(m,7)为真时所要表达的是( )。

    A.判断m是否能被5和7整除

    B.判断m被5和7整除是否都余l

    C.判断m被5或者7整除是否余1

    D.判断m是否能被5或者7整除


    正确答案:B
    本题考查逻辑运算符的相关概念,逻辑与若要为真,那么两边都要为真,即m都能被5和7整除都余1,所以选项B正确。

  • 第5题:

    n为 100 以内的自然数,那么能令2n-1被7 整除的n有多少个?

    A.32

    B.33

    C.34

    D.35


    正确答案:B
    7.B.[解析] 当 n 是3 的倍数的时候,2n-1是 7 的倍数。也就是求 100 以内3 的倍数,从 3到 99,共有33 个。故选 B。

  • 第6题:

    n 为 100 以内的自然数,那么能令 2n-1 被 7 整除的 n 有多少个?

    A. 32
    B. 33
    C. 34
    D. 35

    答案:B
    解析:
    n=1 时,此数被 7 除余 1;n=2 时,此数被 7 除余 3;n=3 时,此数被 7 整除;n=4 时,此数被 7 除余 1??以此类推,当 n 取 3 的倍数时,能被 7整除,而 100÷3=33??1,则这样的 n 有 33 个。故答案为B。

  • 第7题:

    1~200这200个自然数中,能被4或能被6整除的数有多少个?( )


    A. 65
    B. 66
    C. 67
    D. 68

    答案:C
    解析:
    能被4整除的有[200/4]=50个能被6整除的有[200/6]=33个注:[]表示取整而两者却重复计算了同时能被4和6整除的数,所以需要减去能被4,6共同整除的有[200/12]=16个于是能被4或能被6整除的数50+33-16=67个

  • 第8题:

    n为100以内的自然数,那么能令2的n次方-1被7整除的n有多少个?



    A.32
    B.33
    C.34
    D.35

    答案:C
    解析:
    .[解析] 当n是3的倍数的时候,2的n次方-1是7的倍数。也就是求100以内3的倍数,从0到99,共有34个。故选C。

  • 第9题:

    数据结构与算法里,素数N能被哪些数整除()

    • A、1
    • B、2
    • C、N-1
    • D、N

    正确答案:A,D

  • 第10题:

    有100个碱基对的某DNA分子片段,内含60个胞嘧啶脱氧核苷酸,若连续复制n次,则在第n次复制时需游离的胸腺嘧啶脱氧核苷酸多少个()

    • A、40n-1
    • B、40n
    • C、40×2n-1
    • D、40×2n

    正确答案:C

  • 第11题:

    单选题
    Ω中的非零矩阵有多少个?()
    A

    至多有2n个

    B

    至少有3n个

    C

    至多3n-1个

    D

    至多有2n-1个


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

  • 第12题:

    单选题
    假设某个细胞G1期的DNA含量为n,则G2期的DNA含量为2n,那么S期的DNA含量为()。
    A

    n

    B

    介于n与2n之间

    C

    2n

    D

    4n


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

  • 第13题:

    请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。

    例如,在主函数中从键盘给n输入20后,输出为:s=0.583333。注意:要求n的值不大于100。

    部分源程序在文件PROGl.C中。

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。


    正确答案:
    解析:该程序功能是计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。解题过程首先求出能被5或9整除的所有自然数,然后在此基础上求得这些数的倒数之和。

  • 第14题:

    设有宏定义:define IsDIV(k,n) ((k%n=1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&

    设有宏定义:#define IsDIV(k,n) ((k%n=1)?1:0)且变量m已正确定义并赋值,则宏调用: IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是______。

    A.判断m是否能被5或7整除

    B.判断m是否能被5和7整除

    C.判断m或者7整除是否余1

    D.判断m被5和7整除是否都余1


    正确答案:D
    解析:已知表达式((k%n=l)?1:0)是判断k是否被n整除余1,如果是,则该表达式的值为1,如果不是则该表达式的值为0,代入到IsDIV(m,5)&&IsDIV(m,7)即是判断m被5和7整除是否都余1,因此,选项D是正确的。

  • 第15题:

    现有以下程序: Private Sub Command1 Click( ) c1=0 c2=0 For i=1 To 100 If i Mod 3=0 Then c1=c1+1 Else If i Mod 7=0 Then c2=c2+1 End If Next i Print c1+c2 End Sub 此程序运行后输出的是在1~100范围内( )。

    A.同时能被3和7整除的整数个数

    B.能被3或7整除的整数个数(同时被3和7整除的数只记一次)

    C.能被3整除,而不能被7整除的整数个数

    D.能被7整除,而不能被3整除的整数个数


    正确答案:B
    B。【解析】i是1到100的循环,在程序中,对3和7取模,显然就是3和7的倍数关系。需要注意的是If和else语句分别判断3和7的倍数而同时是21倍数的时候会不计,这有别于传统的计数方法。

  • 第16题:

    请编写函数count Value(intn),它的功能是:求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s, s作为函数返回值,最后结果S输出到文件out.dat中。 例如若n为1000时,函数值应为:s=153.909 064。


    正确答案:
    【审题关键句】同时被3和7整除的自然数和的平方根。
    【解题思路】
    ①定义循环整型变量i和双精度型变量sum,并将sum值设置为0.0。
    ②采用for循环语句,循环变量i从7开始依次递增直到其值等于或大于n,在循环体中,如果i除以3和7的得的余数同时为0,则说明这个数能同时被3和7整除,这时把这个数的值乘以1.0转化成实型数据,累加到变量sum上。
    ③退出循环后,调用求平方根的函数sqrt(sum),求得这些数的和的平方根赋给变量sum,把sum的值返回。
    【参考答案】

  • 第17题:

    在1至100的自然数中,不能被2整除且不能被3整除且不能被5整除的数共有多少个?( ) A.23个 B.26个 C.27个 D.74个


    正确答案:B

    1至100的自然数中,能被2整除的数有=50个,能被3整除的数有=33个,能被5整除的数有=20个,能被2整除且能被3整除的数有=16个,能被5整除且能被3整除的数有=6个,能被2整除且能被5整除的数有=10个,能被2整除且能被3整除且能被5整除的数有=3个,故由容斥原理,不能被2整除且不能被3整除且不能被5整除的数共有100-[50+33+20-(16+6+10)+3]=26个。故选B。

  • 第18题:

    n为100以内的自然数,那么能令2n -1被7整除的n有多少个?


    A. 32
    B. 33
    C. 34
    D. 35

    答案:B
    解析:
    解题指导: 当n是3的倍数的时候, 是7的倍数。也就是求100以内3的倍数,从3到99,共有33个。故答案为B。

  • 第19题:

    n为100以内的自然数,那么能令2的n次方-1被7整除的n有多少个?
    A.32 B.33 C.34 D.35


    答案:C
    解析:
    证明:当N = 3K 【K为自然数】时,2^N-1必能被7整除。

    当N = 3K 时,
    2^N-1
    = 2^3K - 1
    = 8^K -1
    = (7+1)^K - 1
    按二次项展开式得
    = 1*7^K + P1*7^(K-1)+ P2*7^(K-2) + …… + PK*7 + 1] - 1
    每项均含因数7,必能被7整除。

    同理N = 3K+1、N = 3K+2时,一样写成关于(7 ± X)^K*2^M - 1的形式,并证得不能被7整除。

    因此,
    n为100以内的自然数,那么能令2的n次-1被7整除的n
    从0、3、6……到99,共有34个。

  • 第20题:

    如果用一个圆来表示词语所指称的对象的集合,那么以下哪项中三个词语之间的关系符合下图?

    A.①能被23整除的正整数,②6的因子,③10以内的正整数
    B.①20的因子,②40以内的正整数,③能被43整除的正整数
    C.①50以内的正整数,②能被41整除的正整数,③49的因子
    D.①100以内的正整数,②87的因子,③能被73整除的正整数

    答案:A
    解析:
    本题属于外延关系题目。
    根据图示确定①、②、③这三者之间的关系:①与②、③是全异关系,③包含②。
    辨析选项:
    A项,①能被23整除的正整数,例如:23、46、69……,②6的因子是1、2、3、6(因子就是所有可以整除这个数的数),所以①和②是全异关系,③10以内的正整数包括②,与题干图示的关系一致,符合;
    B项,①20的因子1、2、4、5、10、20,与②40以内的正整数是包含关系,与题干图示的关系不一致,排除;
    C项,①50以内的正整数和②能被41整除的正整数(41、82…..)是交叉关系,与题干图示逻辑关系不一致,排除;
    D项,①100以内的正整数和②87的因子是交叉关系,与题干图示逻辑关系不一致,排除。
    因此,选择A选项。

  • 第21题:

    n+1位有符号数x的补码表示范围为()。

    • A、-2n<x<2n
    • B、-2n≤x≤2n-1
    • C、-2n-1≤x≤2n-1
    • D、-2n<x≤2n

    正确答案:B

  • 第22题:

    Ω中的非零矩阵有多少个?()

    • A、至多有2n个
    • B、至少有3n个
    • C、至多3n-1个
    • D、至多有2n-1个

    正确答案:D

  • 第23题:

    单选题
    设有宏定义:#define IsDIV(k,n) ((k%n==1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是( )。
    A

    判断m是否能被5或7整除

    B

    判断m是否能被5和7整除

    C

    判断m被5或7整除后是否余1

    D

    判断m被5和7整除后是否都余1


    正确答案: B
    解析:
    IsDIV(m,5)&&IsDIV(m,7)为真,即表达式((m%5==1)?1∶0)结果为1,且表达式((m%7==1)?1∶0)结果也为1,也就是m%5,m%7都等于1,所以表达的是,判断m被5和7整除是否都余1。答案选择D选项。