根据下列算法判断正确的是: Step1:对循环控制变量i赋初值,n赋初值为0; Step2:判断i>10是否成立,若成立,则执行step3,否则执行Step4; Step3:循环控制变量i加1,n=i再转到step2; Step4:输出n。A.若i的初值为1,则最终输出结果n=10。B.若i的初值为0,则最终输出结果n=9。C.若i的初值为1,则最终输出结果n=9。D.若i的初值为1,则最终输出结果n=0。

题目

根据下列算法判断正确的是: Step1:对循环控制变量i赋初值,n赋初值为0; Step2:判断i>10是否成立,若成立,则执行step3,否则执行Step4; Step3:循环控制变量i加1,n=i再转到step2; Step4:输出n。

A.若i的初值为1,则最终输出结果n=10。

B.若i的初值为0,则最终输出结果n=9。

C.若i的初值为1,则最终输出结果n=9。

D.若i的初值为1,则最终输出结果n=0。


相似考题
更多“根据下列算法判断正确的是: Step1:对循环控制变量i赋初值,n赋初值为0; Step2:判断i>10是否成立,若成立,则执行step3,否则执行Step4; Step3:循环控制变量i加1,n=i再转到step2; Step4:输出n。”相关问题
  • 第1题:

    在下面循环语句中循环体执行的次数为( )。

    for(int i=0; i

    if(i>n/2) break;

    A、n/2

    B、n/2+1

    C、n/2-1

    D、n-1


    参考答案B

  • 第2题:

    以下程序执行后的输出结果是【】。includemain(){int i, m=0,n=0,k=0;for(i=9;i<= 11 ;

    以下程序执行后的输出结果是【 】。

    include<iostream.h>

    main()

    {

    int i, m=0,n=0,k=0;

    for(i=9;i<= 11 ;i++)

    switch(i/10)

    {

    case 0: m++; n++; break;

    case 10: n++; break;

    default: k++; n++;

    }

    cout<<m<<n<<k;

    }


    正确答案:132
    132

  • 第3题:

    算法的主运算如下,其中i的初值为1,s的初值为0,“←”为赋值号。 while i<n do { for j←1 to n do s←s+a[i,j] i←i*2; 则该算法的时间复杂度为 ( )

    A.O(2n)

    B.O(n+log2n)

    C.O(nlog2n)

    D.O(n2)


    正确答案:C

  • 第4题:

    下列不构成无限循环的语句或语句组是( )。

    A.n=0; do {++n;} while (n<=0);

    B.n=0; while (1) {n++;}

    C.n=10; While (n); {n--;}

    D.for(n=0, i=1; ;i++)n+=i


    正确答案:A
    解析:选项B)中while(1)永远为真所以进入死循环,选项C)中while(n=10)同理,选项D)中for循环没有循环限定条件也将进入无限循环,只有选项A)中while(n=0)循环判定成立,循环将不进入无限循环。

  • 第5题:

    有以下程序:include fun( char p[] [10]){int n=0,i; for(i=0;i<7;i ++) if(p[i][0] =

    有以下程序:#include <stdio.h>fun( char p[] [10]){ int n=0,i; for(i=0;i<7;i ++) if(p[i][0] =='T') n++; return n;}main( ){ char sir[] [10] = { "Mon" ,"Tue" ,"Wed" ,"Thu" ,"Fri" ,"Sat" ,"Sun" }; prlnff(" % d\n" ,fun(str) );}程序执行后的输出结果是( )。

    A.1

    B.2

    C.3

    D.0


    正确答案:B
    解析:数组名str作为函数参数将实参数组的起始地址传给形参数组p,当形参数组发生变化时主函数中的实参数组中的值也随之发生变化。调用fun函数执行for循环语句后,n为2,返回给main函数输出。

  • 第6题:

    在下面循环语句中循环体执行的次数为(46)。for(int i=0;i<0; i+ +)if(i>n/2)break;A.n/2B.n/2+1C.

    在下面循环语句中循环体执行的次数为(46)。 for(int i=0;i<0; i+ +)if(i>n/2)break;

    A.n/2

    B.n/2+1

    C.n/2-1

    D.n-1


    正确答案:B
    解析:i的取值从0到n/2共有n/2+1个。当i>n/2时,就跳出了循环。

  • 第7题:

    试题(15 分)阅读以下说明和流程图,填补流程图中的空缺,将解答填入答题纸的对应栏 内。【说明】设有整数数组 A[1:N](N>1),其元素有正有负。下面的流程图在该数组 中寻找连续排列的若干个元素,使其和达到最大值,并输出其起始下标 K、元素 个数 L 以及最大的和值 M。例如,若数组元素依次为 3,-6,2,4,-2,3,-1,则输出 K=3,L=4,M=7。 该流程图中考察了 A[1:N]中所有从下标 i 到下标 j(j≥i)的各元素之和 S,并动态地记录其最大值 M。【流程图】

    注:循环开始框内应给出循环控制变量的初值和终值,默认递增值为 1,格式为:循环控制变量=初值,终值


    答案:
    解析:
    1、j=i+1
    2、S+A[j]
    3、S
    4、j-i+1
    5、S

  • 第8题:

    根据(A/F,i,n)=i/[(1+i)n-1],可以推断()成立。

    A:(A/F,i,n)+i=(A/P,i,n)
    B:(A/F,i,n)*i=(A/P,i,n)
    C:(A/F,i,n)+i=(P/A,i,n)
    D:(A/F,i,n)-i=(P/A,i,n)

    答案:A
    解析:
    本题考查资金的时间价值。(A/F,i,n)为等额偿债基金系数,(A/P,i,n)为资金回收系数。二者的关系是:资金回收系数与等额偿债基金系数分母是相同的,二者之差等于i。

  • 第9题:

    对一个已定义好的数组a[10]赋初值,大小为其下标。 for(i=0;i()10;i++)a[i]=i;


    正确答案:<

  • 第10题:

    对一个已定义好的数组a[10]赋初值,元素大小为其下标。 for(i=0;i<=9;i++)();


    正确答案:a[I]=I;

  • 第11题:

    阅读下列算法: (1)输入n的值; (2)设i的值为1; (3)如果i<=n,则执行第(4)步,否则转到第(7)步执行; (4)计算sum+i,并将结果赋给sum; (5)计算i+1,并将结果赋给i; (6)返回到第(3)步继续执行; (7)输出sum的结果。 上述算法()。

    • A、能够正确计算sum=1+2+3+4+…+n
    • B、不能正确计算sum=1+2+3+4+…+n,因为未画出算法的流程图
    • C、不能正确计算sum=1+2+3+4+…+n,因为未将变量sum初始化为0
    • D、不能正确计算sum=1+2+3+4+…+n,因为未编写出实现算法的程序

    正确答案:C

  • 第12题:

    单选题
    阅读下列算法: (1)输入n的值; (2)设i的值为1; (3)如果i<=n,则执行第(4)步,否则转到第(7)步执行; (4)计算sum+i,并将结果赋给sum; (5)计算i+1,并将结果赋给i; (6)返回到第(3)步继续执行; (7)输出sum的结果。 上述算法()。
    A

    能够正确计算sum=1+2+3+4+…+n

    B

    不能正确计算sum=1+2+3+4+…+n,因为未画出算法的流程图

    C

    不能正确计算sum=1+2+3+4+…+n,因为未将变量sum初始化为0

    D

    不能正确计算sum=1+2+3+4+…+n,因为未编写出实现算法的程序


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

  • 第13题:

    若变量i的初值为8,则下列循环语句中循环体的执行次数为( )。Do While i<=17 i=i+2Loop

    A.3次

    B.4次

    C.5次

    D.6次


    正确答案:C
    DoWhileLoop和DoLoopUnit是两种基本的循环语句,DoWhileLoop循环是当型循环,满足while条件即执行循环,DoLoopUnit循环是是直到型循环语句。

  • 第14题:

    执行以下程序的输出结果是【 】。include main()[ inti, n[4]={1};for(i= 1 ;i<=3 ;i++){

    执行以下程序的输出结果是【 】。

    include <stdio.h>

    main()

    [ int i, n[4]={1};

    for(i= 1 ;i<=3 ;i++)

    { n[i]=n[i-1]*2+1; printf("%d",n[i]); }


    正确答案:3 715
    3 715 解析:本题考查的知识点是:for循环。本题主函数中的for循环从1递增到3,所以将循环3次。循环体中,n[i]=n[i-1]*2+1;语句使数组n从第2个元素开始,后一个元素等于前一个元素的2倍加1;print("%d",n[i]);输出刚计算出的数组n的元素。故结果应该是1*2+1=3、3*2+1:7、7*2+1=15。即输出结果为3 715。

  • 第15题:

    下列程序的功能是输入一个整数,判断是否是素数,若为素数,则输出1,否则输出0,请填空。main(){ int i, x, y=1; scanf("%d", &x); for(i=2; i<=x/2; i++) if{ y=0; break;} printf("%d\n", y);}


    正确答案:x%i == 0。
    在本题中,题目给出了程序段的功能是输入一个整数,判断是否是素数,若为素数,则输出1,否则输出0。这里我们首先要知道什么样的数是素数。素数即质数,是指在一个大于1的自然数中,除了1和自身外,不能被其他自然数整除的数。换句话说,只有两个正因数(1和自己)的自然数即为素数,那么它与除1和本身外的任何整数进行取余运算,其结果都不为0。
    在程序中,首先定义三个整型变量,将y的值赋为1,然后从键盘输入的一个数初始化变量x,根据题目要求,这个输入的数即为被处理的整数。然后通过一个循环来判断这个被处理的整数是否为素数,本题需要填空的地方正是循环体中一个条件判断语句的条件,如果条件为真,则将变量y赋值为0,然后跳出循环。从后面的输出语句和题目要求我们不难推断出:如果变量y=0,说明被处理的数不是素数,根据上面对素数特性的分析,此时x%i应该等于0。因此,本题的答案是x%i == 0。

  • 第16题:

    以下sum函数的功能是计算下列级数之和:

    请给函数中的各变量正确赋初值。

    double sum(douLle x,int n)

    { int i;

    double a,b,s;

    【 】

    for(i=1;i<=n;i++) {a=a*x;b=b*i;s=s+a/b;}

    return s;

    }


    正确答案:a=1.0;b=1.0;s=1.0;
    a=1.0;b=1.0;s=1.0; 解析:各种数值型数据间进行混合运算时,不同类型的数据要先转换成同一类型,再进行运算。本题的结果为double型。

  • 第17题:

    算法的主要运算如下: While i<n do { s=0; While s<n do { s=s+1; } i=i+1; } 其中i的初值为0,s初值为0,“=”为赋值号。该算法的时间复杂度为()

    A.O(2n)

    B.O(n+log2n)

    C.O(nlog2n)

    D.O(n2)


    正确答案:D
    解析:程序中有两个嵌套的n循环,故时间复杂度为O(n2)。

  • 第18题:

    ●对数据组R[1..n]中的n个元素进行排序的某一种方法描述如下:step1:令h=n;step2:进行h-1次比较,从R[1],R[2],…,R[h]中找出最大的元素R[i](1≤i≤h);step3:若i≠h,则交换R[i]和R[h] step4:令h=h-1;step5:若h=1,则排序完成,否则转向step2。对上述排序方法,下列选项中不正确的是 ()。()A.排序过程中,元素的交换次数至少为0次B.排序过程中,元素的交换次数至多为n-1次C.方法是稳定的D.方法是不稳定的


    正确答案:C
    根据描述,可以看出这是一个简单选择排序算法:首先在所有的记录中选出键值最大的记录,把它与最后一个记录交换;然后在其余的记录中再选出键值最大的记录与倒数第二个交换;依此类推,直至所有记录排序完成。简单选择排序算法是稳定的。

  • 第19题:

    根据(A/F,i,n)=i÷[(1+i)^n-1],可以推断()成立。

    A.(A/F,i,n)*(1+i)^n=(A/P,i,n)
    B.(A/F,i,n)*(1+i)^n=(P/A,i,n)
    C.(A/F,i,n)xi=(A/P,i,n)
    D.(A/F,i,n)-i=(P/A,i,n)

    答案:A
    解析:
    题目中:(A/F,i,n)=i÷[(1+i)^n-1];根据公式(A/P,i,n)=i*(1+i)^n/[(1+i)^n-1]。根据这两个公式可推出(A/F,i,n)*(1+i)^n=(A/P,i,n)。A项正确

  • 第20题:

    若while循环的“头”为“while(i++<=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行()次后正常结束。
    11

  • 第21题:

    判断完数的算法,需要求因子之和,若累加器为sum,则sum应该赋初值为()

    • A、sum=0;
    • B、sum=i;
    • C、sum=1;
    • D、sum=sum;

    正确答案:A

  • 第22题:

    不正确的字符串赋值或赋初值的方式是()

    • A、charstr[]="string";
    • B、charstr[7]={’s’,’t’,’r’,’i’,’n’,’g’};
    • C、charstr[10];str="string";
    • D、charstr[7]={’s’,’t’,’r’,’i’,’n’,’g’,’/0’};

    正确答案:C

  • 第23题:

    填空题
    若while循环的“头”为“while(i++<=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行()次后正常结束。

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

  • 第24题:

    多选题
    计算资金时间价值时,若i和n定,则下列等式肯定成立的有()。
    A

    (F/A,i,n)=[(P/F,i,n)(A/P,i,n)]一1

    B

    (A/P,i,n)=(A/F,i,n)+i

    C

    (A/F,i,n)=(A/P,i,n)-i

    D

    (F/P,i,,n)=(A/P,i,n)/(F/A,i,n)

    E

    (A/P,i,n)(F/A,i,n)=(P/F,i,n)


    正确答案: A,C
    解析: