更多“for循环如何开始?()A、for (i = 5; i++)B、for (i = 0; i = 5; i++)C、for (i = 0; i = 5)D、for i = 1 to 5”相关问题
  • 第1题:

    有下列程序:

    #include<stdi0.h>

    voidmain( )

    {

    ints[12]={1,2,3,4,4,3,2,1,1,1,2,3),c[5]=

    {0},i;

    for(i=0;i<12;i++)c[s[i]]++;

    for(i=1;i<5;i++)printf("%d",c[i]);

    printf("\n")

    }

    程序的运行结果是( )。

    A.1234

    B.2344

    C.4332

    D.1123


    正确答案:C
    C。【解析】本题考查对for循环的使用,首先给两个数组赋值,第一个for循环从0开始循环12次遍历S数组的各个元素,数组将s[]中的元素值作为c[]数组中的下标,然后自加,使相应的值自加,当i=0,c[s[0]]++为c[1]++,其值变为1,当执行i=1,2,…,11后,c[1]、c[2]、c[3]、c[4]分别为4、3、3、2,故选项C正确。

  • 第2题:

    以下程序的输出结果是______。 main() { int i,k,a[10],p[3] k=5; for(i=0;i<10;i++)a[i]=i for(i=0;i<3;i++)p[i]=a[i*(i+1)]; for(i=0;i<3;i++)k+=p[i]*2; printf("%d\n",k); }

    A.20

    B.21

    C.22

    D.23


    正确答案:B
    解析:按照程序的流程走一遍,可以得到p[0]=0,p[1]=2,p[3]=6:执行三次k+=p[i]*2,相当于k=5+0*2+2*2+6*2=21。

  • 第3题:

    下列程序的输出的结果是()。includevoid main(){int i,k,a[10],p[3];k=5;for (i=0;i

    下列程序的输出的结果是( )。 #include<iostream.h> void main() { int i,k,a[10],p[3]; k=5; for (i=0;i<9;i++)a[i]=i; for(i=0;i<3;i++)p[i]=a[i*(i+1)]; for(i=0;i<3;i++)k+=p[i]*2; cout<<k; }

    A.20

    B.21

    C.22

    D.23


    正确答案:B
    解析:程序中首先在第一个for循环中将a每一个元素赋值为0,1,2……。然后在第二个循环中p的第i元素为a中的第i*(i+1),即0,2,6,第三个循环中每个p中的元素值乘以2,然后加上5,累加。答案为21。

  • 第4题:

    若有以下定义语句: double a[5]; int i=0; 能正确给a数组元素输入数据的语句是 ( )

    A.scanf("%lf%lf%lf%lf%lf,a) ;

    B.for(i=0;i<=5;i++)scanf("%lf,a+i);

    C.while(i<5)scanf("%lf",&a[i++]);

    D.while(i<5)seanf("%lf,a+i);


    正确答案:C

  • 第5题:

    下面程序的输出是( )。

    main()

    { int arr[8],i,k=0;

    for(i=0;i<8;i++)

    arr[i]=i;

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

    k+=arr[i]+i;

    printf("%d\n",k);

    }


    正确答案:20
    20

  • 第6题:

    以下程序的输出结果是( )。 main { int i,k,a[10],p[3]; k=5; for(i=0:i<10;i++)a[i]=i; for(i=0;i<3;i++)p[i]=a[i*(i+1)]; for(i=0;i<3;i++)k+=p[i]*2; printf("%d\n",k、; }

    A.20

    B.21

    C.22

    D.23


    正确答案:B
    第一个循环的作用是把从0~9的数赋给a数组;第二个循环的作用是把a数组中的部分元素放到数组P中,即p[0]=a[0]=0,p[1]=a[2]=2,p[2]=a[6]=6;第三个循环的作用是把P中的各个元素的两倍之和放到k中,即k=5+0+4+12=21。

  • 第7题:

    以下程序的输出结果是 ______ 。main() { int i,k,a[10],p[3]; k=5; for(i=0;i<10;i++)a[i]=i; for(i=0;i<3;i++)p[i]=a[i*(1+1)]; for(i=0;i<3;i++)k+=p[i]*2; printf("%d\n",k); }

    A.20

    B.21

    C.22

    D.23


    正确答案:B
    解析:按程序的流程走一遍,可以得到p[0]=0,p[1]=2,p[3]=6;执行三次k+=p[i]*2,相当于k=5+0*2+2*2+6*2=21。

  • 第8题:

    下列程序的输出结果是______。 main () { int i, k, ai[0], p[3]; k=5; for (i=0;i<10;i++) a[i]=i; for (i=0;i<3;i++) p[i]=a[i*(i+l)]; for (i=0;i<3;i++) k+=p[i]*2; printf ("%d\n", k); }

    A.20

    B.21

    C.22

    D.23


    正确答案:B

  • 第9题:

    在VC6.0中有定义语句:doublea[5]={23.7,1.08,-6.5,43.4,0.69};inti;则下列语句中错误的是()

    • A、for(i=0;i<5;i++)a[i]=getchar()
    • B、for(i=0;i<5;i++)a[i]+=’a’
    • C、for(i=0;i<5;i++)printf("%f/n",a[i])
    • D、D.for(i=0;i<5;i++)scanf("%lf",

    正确答案:D

  • 第10题:

    若变量已正确定义,以下不能正确计算1+2+3+4+5的程序段是()。

    • A、i=1;s=1;do{s=s+i;i++;}while(i<5);
    • B、i=0;s=0;do{i++;s=s+i;}while(i<5);
    • C、i=1;s=0;do{s=s+i;i++;}while(i<6);
    • D、i=1;s=0;do{s=s+i;i++;}while(i<=5);

    正确答案:B

  • 第11题:

    多选题
    下面哪些语句能够正确地生成5个空字符串?()
    A

    String a[]=new String[5];for(int i=0;i<5;a[i++]=“”);

    B

    String a[]={“”,“”,“”,“”,“”};

    C

    String a[5];

    D

    String[5]a;

    E

    String[]a=new String[5];for(int i=0;i<5;a[i++]=null);


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

  • 第12题:

    单选题
    在VC6.0中有定义语句:doublea[5]={23.7,1.08,-6.5,43.4,0.69};inti;则下列语句中错误的是()
    A

    for(i=0;i<5;i++)a[i]=getchar()

    B

    for(i=0;i<5;i++)a[i]+=’a’

    C

    for(i=0;i<5;i++)printf(%f/n,a[i])

    D

    D.for(i=0;i<5;i++)scanf(%lf,


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

  • 第13题:

    下列for循环语句执行的次数是 ______。 for (int i=0, x=0; !x&&i<=5;i++)

    A.5

    B.6

    C.1

    D.无限


    正确答案:B

  • 第14题:

    有以下程序: main() { int a[3][3],*p,i; p=&a[0][0]; for(i=0;i<9;i++)p[i]=i; for(i=0;i<3;i++)printf("%d",a[1][i]); } 程序运行后的输出结果是 ______。

    A.0 1 2

    B.1 2 3

    C.2 3 4

    D.3 4 5


    正确答案:D
    解析:p指向的a的首地址,由于C语言是行优先存储的,一维数组p就依次存放了a中从第0行到第2行的所有元素,因此a[1][i]就对应了p[3]~p[5]。

  • 第15题:

    有以下程序 prt(int *m,int n) {int i; for(i=0;i<n;i++)m[i]++; } main() { int a[]={1,2,3,4,5},i; prt(a,5); for(i=0;i<5;i++) printf("%d,",a[i]); } 程序运行后的输出结果是

    A.1,2,3,4,5,

    B.2,3,4,5,6,

    C.3,4,5,6,7,

    D.2,3,4,5,1,


    正确答案:B
    解析:函数ptr(*m,n)中,参数m传递的是一个地址,所以可以改变主函数中数组a的各元素值,函数ptr(*m,n)的功能是将数组的各元素都自加1,所以,最后数组a中的各元素为2,3,4,5,6。

  • 第16题:

    下列for循环的次数为( )。 for( int i=0,x=0;!x&&i<=5;i++)

    A.5

    B.6

    C.1

    D.无限


    正确答案:B

  • 第17题:

    有以下程序

    main()

    { int i;

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

    { if(i++%5==0)

    if(++i%8==0) printf("%d",i);

    }

    printf("\n");

    }

    执行后的输出结果是

    A.5

    B.24

    C.32

    D.40


    正确答案:C
    解析:当for循环执行到第30次时,i的值为30能被5整除,然后继续执行两次if语句,i经过两次自加1运算,值变为32,能被8整除,故此时第一次执行"printf("%d",i);"语句,即输出32。

  • 第18题:

    下列程序的输出结果是【】。 include void main() { inta(5),b(6),i(0)1j(0); switch(a

    下列程序的输出结果是【 】。

    include<iostream.h>

    void main()

    {

    inta(5),b(6),i(0)1j(0);

    switch(a)

    {

    case 5:switch(b)

    {

    case 5:i++;break;

    case 6:j++;break;

    defaun:i++;j++;

    }

    case 6:i++;

    j++;

    break;

    default:i++;j++;

    }

    cout<<i<<","<<j<<endl;

    }


    正确答案:12
    1,2

  • 第19题:

    以下程序的输出结果是( )。 void prt(int*m.int n) {int i; for(i=0;i<n;i++)m[i]++;) main { int a[]={1,2,3,4,5),i; prt(a,5); for(i=0;i<5;i++) printf("%d,",a[i]);)

    A.1,2,3,4,5

    B.2,3,4,5,6

    C.3,4,5,6,7

    D.2,3,4,5,1


    正确答案:B
    函数调用时,prt函数的作用是为使m数组中的数自增l,因此数组下标从0开始,每个元素都自加l。

  • 第20题:

    下面哪些语句能够正确地生成5个空字符串?()

    • A、String a[]=new String[5];for(int i=0;i<5;a[i++]=“”);
    • B、String a[]={“”,“”,“”,“”,“”};
    • C、String a[5];
    • D、String[5]a;
    • E、String[]a=new String[5];for(int i=0;i<5;a[i++]=null);

    正确答案:A,B

  • 第21题:

    若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是()

    • A、for(i=1,p=1;i<=5;i++)p*=i
    • B、for(i=1;i<=5;i++){p=1;p*=i;}
    • C、i=1;p=1;while(i<=5){p*=i;i++;}
    • D、i=1;p=1;do{p*=i;i++;}while(i<=5)

    正确答案:B

  • 第22题:

    for 循环如何开始?()

    • A、 for (i <= 5; i++) 
    • B、 for (i = 0; i <= 5; i++) 
    • C、 for (i = 0; i <= 5) 
    • D、 for i = 1 to 5

    正确答案:B

  • 第23题:

    单选题
    for 循环如何开始?()
    A

     for (i <= 5; i++) 

    B

     for (i = 0; i <= 5; i++) 

    C

     for (i = 0; i <= 5) 

    D

     for i = 1 to 5


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

  • 第24题:

    单选题
    有以下程序#include main(){ int i; for(i=1;i<=40;i++) {  if(i++%5==0)   if(++i%8==0)printf(%d,i); } printf();}执行后的输出结果是(  )。
    A

    32

    B

    24

    C

    5

    D

    40


    正确答案: C
    解析:
    自增运算符“++”分为前缀和后缀两种形式。两种形式的作用效果是一样的,都是使运算分量的值加1,但是它们的表达式的值不一样,前缀形式表达式的值为运算分量加1之后的值,而后缀形式表达式的值为运算分量加1之前的值。题目中使用了一个for循环,循环变量i从1递增到40。在循环体中有两条嵌套的if语句,首先判断i++%5==0,即判断i++的值(i加1之前的值)是否能被5整除(判断后i被加1),然后再判断++i的值(i加1之后的值)是否能被8整除(判断后i被加1),若两个条件都满足了,就输出i的值,只有i=30时,满足i++%5==0,此时i=31,++i%8==0成立,此时i=32。答案选择A选项。