以下程序的功能是:随机生成10~100之间的整数,并统计在1000个这样的整数中,能被5整除的数的个数。

题目
以下程序的功能是:随机生成10~100之间的整数,并统计在1000个这样的整数中,能被5整除的数的个数。

相似考题
更多“以下程序的功能是:随机生成10~100之间的整数,并统计在1000个这样的整数中,能被5整除的数的个数。 <img src="//img.examk.com/exam/l/n/fqe8yhP5uqwn2vDdkdjAElLHCMEEi25P.jpg">”相关问题
  • 第1题:

    请编写函数fun(),它的功能是:求出1到1000之内能被5或13整除、但不能同时被5和13整除的所有整数并将它们放在 9所指的数组中,通过n返回这些数的个数。

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

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

    试题程序:

    include <conio.h>

    include <stdio.h>

    void fun(int *a,int *n)

    {

    }

    main( )

    {

    int aa[1000],n,k;

    clrscr();

    fun(aa,an);

    for(k=0;k<n;k++)

    if((k+1)%10==0)

    {

    printf("%5d",aa[k]);

    printf("\n"); /*—行写10个数*/

    }

    else

    printf("%5d",aa[k]);

    }


    正确答案:void fun(int*aint *n) { int i.j=0; for(i=1;i=1000;i++) /*求1到1000之内能被5或13整除、但不能同时被5和13整除的所有整数并放入数组a中*/ if((i%5==0||i%13==0)&&i%65!=0) a[j++]=i; *n=j; /*传回满足条件的数的个数*/ }
    void fun(int*a,int *n) { int i.j=0; for(i=1;i=1000;i++) /*求1到1000之内能被5或13整除、但不能同时被5和13整除的所有整数,并放入数组a中*/ if((i%5==0||i%13==0)&&i%65!=0) a[j++]=i; *n=j; /*传回满足条件的数的个数*/ } 解析:注意本题题目是找出能被5或13整除但不能同时被5和13整除的所有整数。能同时被5和13整除的整数一定能被65整除,且不能被65整除的数不一定就是能被5或13整除的数。所以可得出程序中的if()。按运算优先级可知 (i%5==0||i%13==0),注意,两边必须要有小括号。

  • 第2题:

    1到1000的整数(包含1和1000)中,至少能被2、3、5任意一个数整除的数共有(63)个。

    A.668

    B.701

    C.734

    D.767


    正确答案:C
    解析:这是一个典型的容斥原理的应用题。具体的解答思路如下。设A表示1到1000的整数(包含1和1000)中能够被2整除的数的集合;B表示1到1000的整数(包含1和1000)中能够被3整除的数的集合:C表示1到1000的整数(包含1和1000)中能够被5整除数的集合。则其中,符号表示对计算结果向下取整数。至少能被2、3、5任意一个数整除的数的个数为|A∪B∪C|=|A|+|B|+|C|-|A∩B|-|A∩C|-|B∩C|+|A∩B∩C|=500+333+200-166-100-66+33=734

  • 第3题:

    给定程序MODll.C中函数fun的功能是:从整数1到55之间,选出能被3整除、且有一位上的数是5的那些数,并把这些数放在b所指的数组中,这些数的个数作为函数值返回。规定,函数中a1放个位数,a2放十位数。

    请改正程序中的错误,使它能得出正确结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。


    正确答案:(1)a2=k/10; (2)return i;
    (1)a2=k/10; (2)return i; 解析:本题中函数的功能是从整数1到55之间,选出能被3整除且有一位上的数是5的数。其中,涉及整数个位的截取,以及判断某范围内能被3整除的判断条件表达式、循环。

  • 第4题:

    以下程序的功能是:生成20个200~300之间的随机整数,输出其中能被5整除的数并求出它们的和。请填空。

    Private Sub Command1 _Click( )

    For i = 1 To 20

    x=Int(【 】*200+ 100)

    If【 】 = 0 Then

    Print x

    S = S +【 】

    End If

    Next I

    Print "Sum = "; S

    End Sub


    正确答案:Rnd x Mod 5 x
    Rnd ,x Mod 5 ,x 解析:在循环中利用Rnd函数得到1个介于0~1之间的小数,再转换为200和300之间的整数,并保存在变量x中。利用Mod函数判断x是否能够被5整除,如果可以,则将x累加到变量S中求和。

  • 第5题:

    A、B、C、D、E是5个不同的整数,两两相加的和共有8个不同的数值,分别是l7、25、28、31、34、39、42、45,则这5个数中能被6整除的有几个?( )

    A.0

    B.1

    C.2

    D.3


    正确答案:C

  • 第6题:

    下列给定程序中函数fun的功能是:从整数10到55之间,查找能被3整除且有一位上的数值是5的数,把这些数放在b所指的数组中,这些数的个数作为函数值返回。规定函数中al放个位数,a2放十位数。

    请改正程序中的错误,使它能得出正确的结果。

    注意:部分源程序在文件MODll.C中,不得增行或删行,也不得更改程序的结构!


    正确答案:
    (1)a2=k/10;(2)returni;【考点分析】本题考查:取数值n的各个位;return语句,将需要返回的函数值返回给函数main。【解题思路】(1)a2存放十位数,所以是a2=k/10,此处是一个书写错误。(2)根据题意,要返回能被3整除的数的个数,从循环体中可以知道其个数是由i来计算的,所以返回的是i。

  • 第7题:

    根据条件,回答 46~48 题: 以下程序的功能是:生成20个200到300之间的随机整数,输出其中能被5整除的数并求出它们的和。请填空。

    第46题:请填写【1】处答案 。


    正确答案:
    Rnd或Rnd(n),其中n为任意整数

  • 第8题:

    ~2000中随机取一整数,问取到的整数不能被6和8整除的概率是多少


    答案:
    解析:

  • 第9题:

    在1到100之间,能被9整除的整数的平均值是

    A.27
    B.36
    C.45
    D.54
    E.63

    答案:D
    解析:
    考查整除,1≤9k≤100 1≤k≤11,9的倍数有9,18,27,…,99,这些数值的平均数为(9+99)*11/2*11=54

  • 第10题:

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

    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选项。

  • 第11题:

    在整数环的整数中,0是不能作为被除数,不能够被整除的。


    正确答案:错误

  • 第12题:

    单选题
    何谓“双数”?双数就是()。
    A

    能被2整除的整数

    B

    个位上是0、2、4、6、8的整数

    C

    正偶数,即能被2整除的正整数


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

  • 第13题:

    下面程序的功能是产生100个小于1000(不含1000) 的随机正整数,并统计其中5的倍数所占比例,但程序不完整,请在[ ]和[ ]处把程序补充完整。


    正确答案:Rnd(1) *999+1 Mod
    Rnd(1) *999+1 , Mod 解析:Rnd产生随机数的范围为(0,1),(Rnd(1)*999+1) 的计算结果为(1,1000)。表达式a(j) Mod 5=0表示a(j)能被5整除。空打印Print操作是换行。

  • 第14题:

    请编写函数fun(),它的功能是:求出1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在 a所指的数组中,通过n返回这些数的个数。

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

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

    试题程序:

    include <conio.h>

    include <stdio.h>

    void fun (int *a,int *n)

    {

    }

    main()

    {

    int aa[1000], n, k;

    clrscr();

    fun(aa,&n);

    for(k=0;k if((k+1)%10==0)

    {printf("%5d",aa[k]);

    printf("\n");} /*一行写9个数*/

    else

    printf("%5d ",aa[k]);

    }


    正确答案:void fun(int *a int *n) { int ij=0; for(i=1;i=1000;i++) /*求1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数并放入数组a中*/ if((i%7==0||i%11==0)&&i%77!=0) a[j++]=i; *n=j; /*传回满足条件的数的个数*/ }
    void fun(int *a, int *n) { int i,j=0; for(i=1;i=1000;i++) /*求1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数,并放入数组a中*/ if((i%7==0||i%11==0)&&i%77!=0) a[j++]=i; *n=j; /*传回满足条件的数的个数*/ } 解析:注意本题题目应是找出能被7或11整除但不能同时被7和11整除的所有整数。能同时被7和11整除的整数一定能被77整除,且不能被77整除的数不一定就是能被7或11整除的数。所以可得出程序中的if()。按运算优先级可知 (i%7==0||i%11==0),注意,两边必须要有小括号。

  • 第15题:

    整数15具有被它的十位上数字和个位数上数字同时整除的性质,则在11和40之间具有这样性质的整数个数有( )

    A.7

    B.10

    C.12

    D.14


    正确答案:A
    16.【解析】A。列举法可以很快找出正确答案,这7个数分别为:11,12,15,22,24,33,36。

  • 第16题:

    程序Cmody012.c中,函数fun(intn)的功能是:根据参数n,计算大于10的最小n个能被3整除的正整数的倒数之和。请改正错程序中的错误。例如:


    /**/if((i>10)&&(i%3==0))/**/
    /**/y+=1.0/i;/**/

  • 第17题:

    现有以下程序: 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倍数的时候会不计,这有别于传统的计数方法。

  • 第18题:

    下列给定程序中,函数fun的功能是:从整数l0-55,查找能被3整除且有一位上的数值是5的数,把这些:故放在b所指的数组中,这些数的个数作为函数值返回。规定函数中al放位数,a2放十位数。

    请改正程序中的错误,使它能得出正确的结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

    试题程序:


    正确答案:

  • 第19题:

    下面程序的功能是:输出100以内能被3整除且个位数为9的所有整数,请填空。


    正确答案:

  • 第20题:

    整数15具有被它的十位上数字和个位数上数字同时整除的性质,则在11和40之间具有这样性质的整数个数有( )

    A. 7
    B. 10
    C. 12
    D. 14

    答案:A
    解析:
    列举法可以很快找出正确答案,这7个数分别为:11,12,15,22,24,33,36。故答案为A。

  • 第21题:

    从1到100的整数中任取一个数,则该数能被5或7整除的概率为( )

    A.0.02
    B.0.14
    C.0.2
    D.0.32
    E.0.34

    答案:D
    解析:

  • 第22题:

    何谓“双数”?双数就是()。

    • A、能被2整除的整数
    • B、个位上是0、2、4、6、8的整数
    • C、正偶数,即能被2整除的正整数

    正确答案:C

  • 第23题:

    单选题
    与命题“能被6整除的整数,一定能被3整除“等价的命题是(  ).
    A

    能被3整除的整数,一定能被6整除

    B

    不能被3整除的整数,一定不能被6整除

    C

    不能被6整除的整数,一定不能被3整除

    D

    不能被6整除的整数,不一定能被3整除


    正确答案: C
    解析:
    原命题与其逆否命题等价。题干所述命题的逆否命题为:不能被3整除的整数,一定不能被6整除.