niusouti.com

编写程序实现以下功能:输入若干整数(输入0结束),每个整数输入完毕后,马上输出该整数是否为素数。要求判断一个整数是否为素数的功能用一个函数实现。

题目

编写程序实现以下功能:输入若干整数(输入0结束),每个整数输入完毕后,马上输出该整数是否为素数。要求判断一个整数是否为素数的功能用一个函数实现。


相似考题
更多“编写程序实现以下功能:输入若干整数(输入0结束),每个整数输入完毕后,马上输出该整数是否为素数。要求判断一个整数是否为素数的功能用一个函数实现。”相关问题
  • 第1题:

    在窗体上画一个命令按钮,然后编写如下事件过程:

    Private Sub Command1 Click()

    a= Val(InputBox(“请输入一个整数”))

    b=Val(InputBox(“请输入一个整数”))

    Print a+b

    End Sub

    程序运行后,单击命令按钮,在输入对话框中分别输入12和34,输出结果为 ______。


    正确答案:46
    46 解析:考查InputBox函数的使用。InputBox函数返回的数据类型默认位字符串类型。Val(x)函数表示把变量x转换为数值。本题要求通过InputBox函数分别输入两个数据,并同时被转换为数值,再相加得到结果,其中a值为12,b值为34,结果为a+b=46。

  • 第2题:

    窗体上有Commandl、Command2两个命令按钮。现编写以下程序:

    OptionBase 0

    Dim a()As Integer,m As Integer

    Private Sub Commandl_Click()

    m=InputBox(”请输入一个正整数”)

    ReDim a(m)

    End Sub

    Private Sub Command2_Click()

    in=InputBox(”请输入一个正整数”)

    ReDim a(m)

    End Sub

    运行程序时,单击Commandl后输入整数10,再单击Command2后输入整数5,则数组a中元索的个数是

    A.5

    B.6

    C.10

    D.11


    正确答案:B
    解析:数组a(m)中,m表示的是数组中元素的个数,各元素的下标值为O-m。在给出的程序中,为m赋了两次值,但第二次的值会覆盖第一次的值,所以答案选B。

  • 第3题:

    有以下程序 程序运行时,输入的值在哪个范围才会有输出结果( )。A.大于3且不等于l0的整数

    有以下程序

    程序运行时,输入的值在哪个范围才会有输出结果( )。

    A.大于3且不等于l0的整数

    B.不等于10的整数

    C.大于3或等于l0的整数

    D.小于3的整数


    正确答案:A
    大于3执行else语句,不等于l0,就会输出X的值,所以选择A)。

  • 第4题:

    补充程序Ccon022.C,使其实现输入若干整数,统计其中大于零和小于零的个数,输入零结束。


    /**/a=b=0;/**/
    W.hile(/**/n!=0/**/)
    E.lse/**/b++;/**/

  • 第5题:

    有以下程序:

    程序运行时,输入的值在哪个范围才会有输出结果( )

    A)不等于5的整数

    B)大于0且不等5的整数

    C)大于0或等于5的整数

    D)小于5的整数


    正确答案:B
    题目中,虽然else和第二个if不在同一行上,但等价于在同一行上,因此,程序的意思是当X大于0且不等于5时将其打印出来。

  • 第6题:

    程序test.c的功能是:将大于整数m且紧靠m的k个素数存入数组XX。请考生编写函数num(intm,intk,intxx[])实现程序的要求,最后调用函数readwriteDAT0把结果输出到0ut.dat文件中。 例如,若输入17,5,则应输出:19,23,29,31,37。


    正确答案:
    【审题关键句】将大于整数m且紧靠m的k个素数存入数组。
    【解题思路】
    ①首先定义一个计数变量cnt并赋初值为0。
    ②利用while循环统计大于整数m且紧靠m的k个素数,当计数变量cnt的值与变量k的值相等的时候,则退出while循环。每执行一次循环时,变量m的值加1,然后调用函数isP判断当前的m值是否为素数,如果是素数,则将m的值赋给数组xx[cnt],同时计算变量cnt的值加1,即当数组xx[0]中保存了一个素数之后,在T一次素数判断成立时将保存到xx[1]的位置上,依次类推。
    【参考答案】

  • 第7题:

    利用穷举法编写一个算法判断给定的正整数n是否是素数,即判断n是否只能被1和自身整除。


    正确答案: #include“math.h”
    #include“stdio.h”
    void main()
    {
    int m,i,k;
    scanf("%d",&m);
    ksqrt(m);
    for(i=2;i<=k;i++)
    if(m%i==0)break;
    if(i>=k+1)
    printf("%d is a prime number/n",m);
    else
    printf("%d is not a prime number/n",m);
    }

  • 第8题:

    为整数定义一个抽象数据类型,包含整数的常见运算,每个运算对应一个基本操作,每个基本操作的接口需定义前置条件、输入、功能、输出和后置条件。


    正确答案:整数的抽象数据类型定义如下:
    A.D Tinteger
    D.ata
    整数a:可以是正整数(1,2,3,…)、负整数(-1,-2,-3,…)和零
    O.peration
    C.onstructor前置条件:整数a不存在输入:一个整数b功能:构造一个与输入值相同的整数
    输出:无
    后置条件:整数a具有输入的值
    S.et前置条件:存在一个整数a输入:一个整数b
    功能:修改整数a的值,使之与输入的整数值相同输出:无
    后置条件:整数a的值发生改变
    A.dd前置条件:存在一个整数a输入:一个整数b
    功能:将整数a与输入的整数b相加输出:相加后的结果
    后置条件:整数a的值发生改变
    S.ub前置条件:存在一个整数a输入:一个整数b
    功能:将整数a与输入的整数b相减输出:相减的结果
    后置条件:整数a的值发生改变
    M.ulti前置条件:存在一个整数a输入:一个整数b
    功能:将整数a与输入的整数b相乘输出:相乘的结果
    后置条件:整数a的值发生改变
    D.iv前置条件:存在一个整数a输入:一个整数b
    功能:将整数a与输入的整数b相除
    输出:若整数b为零,则抛出除零异常,否则输出相除的结果后置条件:整数a的值发生改变
    M.od前置条件:存在一个整数a输入:一个整数b
    功能:求当前整数与输入整数的模,即正的余数
    输出:若整数b为零,则抛出除零异常,否则输出取模的结果后置条件:整数a的值发生改变
    E.qual前置条件:存在一个整数a输入:一个整数b
    功能:判断整数a与输入的整数b是否相等输出:若相等返回1,否则返回0
    后置条件:整数a的值不发生改变
    E.ndADT

  • 第9题:

    编一个程序,输入一个整数,使用ifelse语句,如果该数大于0,则加上100,否则加上500,输出结果。


    正确答案: inti,j;
    Console.WriteLine("请输入一个整数");
    i=int.Parse(Console.ReadLine());
    if(i>0)
    {
    j=i+100;
    Console.WriteLine("{0}>0,最后结果是{1}",i,j);
    }
    else
    {
    j=i+500;
    Console.WriteLine("{0}<0,最后结果是{1}",i,j);

  • 第10题:

    在窗体上画一个命令按钮,名称为Command1。程序运行后,如果单击命令按钮,则显示一个输入对话框,在该对话框中输入一个整数,并用这个整数作为实参调用函数过程F1。对下面程序说法正确的是() Private Sub Command1_Click() x=InputBox("请输入整数")a=F1(Val(x)) Print a End Sub Function F1(ByRef b As Integer) If b Mod 2=0 Then F1=0 Else F1=1 End If End Function

    • A、在F1中判断所输入的整数是否是奇数,如果是奇数,过程F1返回1,否则返回0
    • B、在F1中判断所输入的整数是否是奇数,如果是奇数,过程F1返回0,否则返回1
    • C、在F1中判断所输入的整数是否是偶数,如果是偶数,过程F1返回1,否则返回0
    • D、在F1中判断所输入的整数是否是偶数,如果是偶数,过程F1返回0,否则返回1

    正确答案:A

  • 第11题:

    问答题
    为整数定义一个抽象数据类型,包含整数的常见运算,每个运算对应一个基本操作,每个基本操作的接口需定义前置条件、输入、功能、输出和后置条件。

    正确答案: 整数的抽象数据类型定义如下:
    A.D Tinteger
    D.ata
    整数a:可以是正整数(1,2,3,…)、负整数(-1,-2,-3,…)和零
    O.peration
    C.onstructor前置条件:整数a不存在输入:一个整数b功能:构造一个与输入值相同的整数
    输出:无
    后置条件:整数a具有输入的值
    S.et前置条件:存在一个整数a输入:一个整数b
    功能:修改整数a的值,使之与输入的整数值相同输出:无
    后置条件:整数a的值发生改变
    A.dd前置条件:存在一个整数a输入:一个整数b
    功能:将整数a与输入的整数b相加输出:相加后的结果
    后置条件:整数a的值发生改变
    S.ub前置条件:存在一个整数a输入:一个整数b
    功能:将整数a与输入的整数b相减输出:相减的结果
    后置条件:整数a的值发生改变
    M.ulti前置条件:存在一个整数a输入:一个整数b
    功能:将整数a与输入的整数b相乘输出:相乘的结果
    后置条件:整数a的值发生改变
    D.iv前置条件:存在一个整数a输入:一个整数b
    功能:将整数a与输入的整数b相除
    输出:若整数b为零,则抛出除零异常,否则输出相除的结果后置条件:整数a的值发生改变
    M.od前置条件:存在一个整数a输入:一个整数b
    功能:求当前整数与输入整数的模,即正的余数
    输出:若整数b为零,则抛出除零异常,否则输出取模的结果后置条件:整数a的值发生改变
    E.qual前置条件:存在一个整数a输入:一个整数b
    功能:判断整数a与输入的整数b是否相等输出:若相等返回1,否则返回0
    后置条件:整数a的值不发生改变
    E.ndADT
    解析: 暂无解析

  • 第12题:

    单选题
    窗体上有一个文本框,用于接收正整数。为保证输入数据是合法的(即正整数),可以在该数据输入结束后准备继续其他操作时进行数据的合法性检查。为实现上述目的,应选用的事件是(  )。
    A

    Change

    B

    LostFocus

    C

    Click

    D

    KeyPress


    正确答案: C
    解析:
    Change事件过程和Lost Focus事件过程都可以检查文本框的Text属性值,但后者更有效。LostFocus事件过程通常用来对更新进行确认和有效性检查,也可用于修正或改变在GotFocus事件过程中设立的条件,窗体和多数控件支持这些事件。Change事件在程序运行后,在文本框中每键入一个字符,就会引发一次Change事件。

  • 第13题:

    在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() a=InputBox("请输入一个整数") b=InputBox("请输入一个整数") Print a+b End Sub 程序运行后,单击命令按钮,在输入对话框中分别输入37和18,输出结果为

    A.3718

    B.55

    C.0

    D.a+b


    正确答案:A
    解析:InputBox函数能产生一个对话框,并显示提示,等待用户输入内容或按下按钮,并返回包含文本框内容的字符串。在此题中,变量a和b都是变体型变量,InputBox函数返回的分别是“37”和“18”。“+”运算符除了计算数值的和以外,在对字符串操作时,也可以用来做字符串的连接操作。输出的结果为“3718”。

  • 第14题:

    在窗体上画一个命令按钮,然后编写如下事件过程。该程序运行后,单击命令按钮,在输入对话框中分别输入321和456,则输出结果为【 】。

    Private Sub Command1_Click()

    a=InputBox("请输入一个整数")

    b=InputBox("请再输入一个整数")

    Print a+b

    End Sub


    正确答案:321456
    321456 解析:由于Visual Basic中的InputBox函数的返回值是字符串,那么a和b分别为字符串321和456,所以a+b就只能将两个字符串连接为321456,而不是可能想要得到的321和456的和777。

  • 第15题:

    补充程序Ccon051.C,使其实现从键盘输入一个整数,输出该数的平方。


    Scanf("%d",/**/&x/**/);
    Printf("%d*%d=%d\n",x,x,/**/x*x/**/);

  • 第16题:

    下列过程的功能是:从键盘输入一个大于2的整数,输出小于该整数的最大质数。( )。例如,输入20,则输出l9,输入10,则输出7。

    为实现指定功能,程序【】处应填写的语句是( )。

    A.k—k+1

    B.X=X一1

    C.X—X/k

    D.k—k一1


    正确答案:B
    本题要求输入~个数,找出比输入的数小的最大的质数。质数的程序判断为从数值2开始依次能否被整除,如能则不是,不能就是要找的数。题目要求找小于输入的数。因此输入的数要依次减小1进行判断是否为质数。例:输入9,则最大的质数为7。Sqr(数据表达式):开平方函数。如Sqr(9)=3(8)是否正确13)ifxraodk一0then;if条件判断8mod2—0是否正综上所述,故选择B选项。

  • 第17题:

    在窗体上画一个命令按钮,然后编写如下事件过程:

    Private Sub Command1_Click( )

    a=Val(1nputBox(“请输入一个整数”))

    b=Val(1nputBox(“请输入一个整数”))

    Print a+b

    End Sub

    程序运行后,单击命令按钮,在输入对话框中分别输入12和34,输出结果为【 】


    正确答案:46
    46 解析:InputBox函数返回的数据类型默认为字符串类型。Val(x)函数表示把变量x转换为数值。本题要求通过InputBox函数分别输入两个数据,并同时被转换为数值,再相

  • 第18题:

    利用穷举法编写一个算法判断给定的正整数n是否是素数的程序,即判断n是否只能被1和自身整除。


    正确答案: main( )
    {
    int m,i,k;
    scanf("%d",&m);
    k=sqrt(m);
    for(i=2;i<=k;i++)
    if(m%i==0) break;
    if(i>=k+1)
    printf("%d is a prime number/n",m);
    else
    printf("%d is not a prime number/n",m);
    }

  • 第19题:

    输入一个整数,输出其符号(若x>=0,输出1,若x


    正确答案: main()
    {int x fx;
    scanf("%d",&x);
    if(x<0)fx=-1;
    else fx=1;
    printf("%d",fx);

  • 第20题:

    编一个程序,输入一个正整数,判断它是否为素数。如不是,则输出其所有正约数。


    正确答案: Console.WriteLine("请输入一个正整数:");
    uinti,n,flag;
    boolf=true;
    n=uint.Parse(Console.ReadLine());
    //uint.TryParse(Console.ReadLine(),outn);
    for(i=2;i{
    if(n%i==0){f=false;break;}
    }
    if(f)Console.WriteLine("{0}是一个素数。",n);
    else
    {
    Console.Write("{0}不是一个素数。/n{1}=",n,n);
    i=2;
    flag=0;
    while(i<=n)
    {
    while(n%i==0)
    {
    n=n/i;
    if(flag!=0)Console.Write(’*’);
    flag=1;
    Console.Write("{0}",i);
    }
    i++;
    }
    }

  • 第21题:

    已知A为一个整数,且MOD(A,2)=0,则A为()。

    • A、偶数
    • B、奇数
    • C、素数
    • D、不确定

    正确答案:A

  • 第22题:

    问答题
    输入一个整数,输出其符号(若x>=0,输出1,若x

    正确答案: main()
    {int x fx;
    scanf("%d",&x);
    if(x<0)fx=-1;
    else fx=1;
    printf("%d",fx);
    解析: 暂无解析

  • 第23题:

    问答题
    编一个程序,输入一个正整数,判断它是否为素数。如不是,则输出其所有正约数。

    正确答案: Console.WriteLine("请输入一个正整数:");
    uinti,n,flag;
    boolf=true;
    n=uint.Parse(Console.ReadLine());
    //uint.TryParse(Console.ReadLine(),outn);
    for(i=2;i{
    if(n%i==0){f=false;break;}
    }
    if(f)Console.WriteLine("{0}是一个素数。",n);
    else
    {
    Console.Write("{0}不是一个素数。/n{1}=",n,n);
    i=2;
    flag=0;
    while(i<=n)
    {
    while(n%i==0)
    {
    n=n/i;
    if(flag!=0)Console.Write(’*’);
    flag=1;
    Console.Write("{0}",i);
    }
    i++;
    }
    }
    解析: 暂无解析

  • 第24题:

    单选题
    已知A为一个整数,且MOD(A,2)=0,则A为()。
    A

    偶数

    B

    奇数

    C

    素数

    D

    不确定


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