设j和k都是int类型,则for循环语句(). for(j=0,k=0;j<=9&&k!=876;j++) scanf("%d",&k);A、最多执行10次B、最多执行9次C、是无限循环D、循环体一次也不执行

题目

设j和k都是int类型,则for循环语句(). for(j=0,k=0;j<=9&&k!=876;j++) scanf("%d",&k);

  • A、最多执行10次
  • B、最多执行9次
  • C、是无限循环
  • D、循环体一次也不执行

相似考题
参考答案和解析
正确答案:A
更多“设j和k都是int类型,则for循环语句(). for(j=0,”相关问题
  • 第1题:

    以下程序段是函数返回a所指数组中最大的值所在的下标值,横线处的语句为( )。 fun(int*a, int n) { int i,j=0,k; k=j; for(i=j;i<n;i++) if[a[i]>a[k])______; return(k); }

    A.k=i

    B.k=j

    C.i=j

    D.i=n


    正确答案:A
    解析:函数fun中首先定义整型变量k用来存放返回最大值的下标,并将其首先指向第一个元素,即k=j。然后在for循环中依次将当前元素a[i]与标识为最大值的元素进行比较,如果当前元素大于这个标识元素,那么将最大值标识为当前元素,即k=i。

  • 第2题:

    设j为Int型变量,则下面for循环语句的执行结果是( )。

    for(j=10;j>3;j--)

    { if(j%3)j--;

    --j;--j;

    printf("%d",j);

    }

    A.6 3

    B.7 4

    C.6 2

    D.7 3


    正确答案:B
    当j=10时,for循环成立,j%3为1,if条件也为真,当执行完j--后,j为9,再执行“--j;--J;”后,j的值为7,因此输出7,继续循环执行j--后j为6,当j=6时for循环成立,j%3为0,if条件为假,此时执行“--j;--j;”后,j为4,输出4,再继续循环执行j--后j为3,当j=3时,for循环不成立,退出循环,故选择8选项。

  • 第3题:

    假设变量sum=0和j=80都是int类型,则下列语句中的正确的是( ).

    A.if (true) System. out. println("true"); else;

    B.if (5<>1) System. out. println( "not equal" );

    C.for (iht j=20;j<<50;j--) System. out. println (j);

    D.while (j>>=50) sum +=j; j--;


    正确答案:A
    解析:选项B中,不等于关系运算符不是>,而是!=;选项C中,for循环里第二个语句 j20的结果不是布尔型;选项D中,条件表达式的结果也不是布尔型,而且循环体应该包括两条语句,这时需要加{}将j--;也包含在循环体内。

  • 第4题:

    下面for循环语句的执行结果是( )。 for(int j=10;j>3;j--) { if(j%3!=0) j--; --j; --j; System.out.println(j); }

    A.63

    B.74

    C.62

    D.73


    正确答案:B
    解析:该题考查对for循环的理解。①当j=10时,满足条件j>3,由于for循环中j--执行了 1次,j的值为9,执行if语句,j%3=0不满足条件,继续向下执行2次--j,j的值为7;②当j=7时,满足条件j>3,由于for循环中j--执行了1次,j的值为6,执行if语句,j%3=0不满足条件,继续向下执行2次--j,j的值为 4。

  • 第5题:

    设int i=2,j=1,k=3,则表达式i&&(i+j)&k|i+j的值是_______。

    A.0

    B.2

    C.1

    D.3


    正确答案:C
    解析:本题表达式中优先级顺序从高到低为括号、+、&、|、&&。

  • 第6题:

    有一段程序如下,请设计测试用例以满足语句覆盖要求。 void DoWork (int x,int y,int z) { int k=0,j=0; if ( (x>3)&&(z5) ) { j=x*y+10; } //语句块2 j=j%3; //语句块3 }


    正确答案:要实现DoWork函数的语句覆盖,只需设计一个测试用例就可以覆盖程序中的所有可执行语句。

  • 第7题:

    设i、j、k均为int型变量,则执行完for(i=0,j=10;i<=j;i++,j--) k=i+j;语句后,k的值为______。


    正确答案:10
    10 解析:该for语句以i为0、j为10初始化,循环条件是i=j,每次循环后i增1、j减1,循环体是将i与j的和赋给k。这样变量k将保存的是最后一次赋给它的值。一次循环后i为1、j为9,二次循环后i为2、j为 8,……,五次循环后i为5、j为5,继续第六次循环,将i与j的和10存于k后,i为6、j为4,结束循环。所以循环执行后k为10。

  • 第8题:

    若有如下程序段    int j=10;   while(j=0)  j--;  则下面描述中,正确的是()。

    • A、while循环执行10次
    • B、循环是无限循环
    • C、循环体语句执行一次
    • D、循环体语句一次也不执行

    正确答案:D

  • 第9题:

    设i,j,k均为int型变量,则执行完for循环 for(i=0,j=10;i<=j;i++,j--) k=i+j;     后,k的值为()


    正确答案:10

  • 第10题:

    设j和k都是int类型,则for循环语句 for(j=0,k=-1;k=1;j++,k++) printf("****/n");().

    • A、循环结束的条件不合法
    • B、是无限循环
    • C、循环体一次也不执行
    • D、循环体只执行一次

    正确答案:B

  • 第11题:

    设x,i,j,k都是int型变量,表达式x=(i=4,j=16,k=32)计算后,x的值为()。


    正确答案:32

  • 第12题:

    单选题
    若有如下程序段    int j=10;   while(j=0)  j--;  则下面描述中,正确的是()。
    A

    while循环执行10次

    B

    循环是无限循环

    C

    循环体语句执行一次

    D

    循环体语句一次也不执行


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

  • 第13题:

    若有下列定义(设int类型变量占2个字节):

    int i=8,j=9;

    则下列语句:

    printf("i=%u,j=%x\n".i,j);

    输出的结果是( )。

    A.i=8,j=9

    B.8.9

    C.89

    D.i=8,i=8


    正确答案:A
    解析: 本题考查函数printf()的格式。“%x”表示以十六进制输出整型数据;“%u”表示以十进制无符号型输出整型数据。printf函数中格式说明符之前插入的任何字符都原样输出。

  • 第14题:

    若类A和类B的定义如下: class A { int i,j; public: int geti () { return i; } }; class B : public A { int k; public: void make () { k=i*j; } }; 则上述定义中非法的语句是

    A.k=i*j;

    B.int k;

    C.return i;

    D.void make()


    正确答案:A
    解析:本题考核派生类的定义和访问权限。变量i和j都是基类A的私有变量,它们是隐蔽的,在派生类中不能直接访问。

  • 第15题:

    若有下列定义(设int类型变量占2个字节): int i=8,j=9; 则下列语句: printf("i=%%d,j=%%d\n",i,j); 输出的结果是( )。

    A.i=8,j=9

    B.i=%d,j=%d

    C.i=%8,j=%9

    D.8,9


    正确答案:B
    解析: 本题考查printf函数的格式。在printf函数中,如果格式说明符中有两个%说明,则将第1个%后面的字符原样输出,并不输出其对应的变量值。

  • 第16题:

    设int i=10,j=11,k=12,x=0;执行语句: if(i>5) if(j>100) if(k>11) X=3; else x=4; else x=5; 后x的值是( )。

    A.0

    B.3

    C.4

    D.5


    正确答案:D
    解析:首先判断i>5,表达式的值为真,再判断j>100,表达式的值为假,执行x=5。因此只有选项D正确。

  • 第17题:

    若有下列定义(设int类型变量占2个字节):int i=8,j=9;则下列语句:printf("i=%%d,j=%%d\n&quo

    若有下列定义(设int类型变量占2个字节):

    int i=8,j=9;

    则下列语句:

    printf("i=%%d,j=%%d\n",i,j);

    输出的结果是( )。

    A.i=8,j=9

    B.i=%d,j=%d

    C.i=%8,j=%9

    D.8,9


    正确答案:B
    本题考查函数的输出格式。在printf函数,格式说明符中有两个“%”说明;将第1个%后面的字符原样输出,并不输出其对应r的变量值。

  • 第18题:

    以下选项中循环结构合法的是( )。

    A.while (int i<7) { i+ + System.out.println("i is" + i): }

    B.int j:3; while (j) { System.out.println("j is"+j); }

    C.int j=O; for (int k=0; j + k!=10; j + +, k+ +) { System.out.println("j is"+j +,"k is"+ k): }

    D.int i=0: do{ {System.out.println("j is"+ j+ +); if (j==3){continue loop;} }while(j<10);


    正确答案:C

  • 第19题:

    设i和k都是int类型,则for循环语句( )。

    for(i=0,k=-1;k=1;i++,k++) printf("****\n");

    A 循环结束的条件不合法

    B 循环体一次也不执行

    C 循环体只执行一次

    D 是无限循环


    正确答案:D

  • 第20题:

    i,j,k均为int型变量,则执行完for循环 for(i=0,j=10;i<=j;i++,j--) k=i+j; 后,k的值为()


    正确答案:10

  • 第21题:

    下面程序段不是死循环的是()

    • A、 int  j=100; while(1){j=j%100+2;if(j>100)break;}
    • B、 for( ; ; );
    • C、 int k=0; do{ ++k;}while(k>=0);
    • D、 int s=36; while(s);--s;

    正确答案:A

  • 第22题:

    设j和k都是int类型,则for循环语句() for(j=0,k=0;j<=9&&k!=876;j++)( j<=9,k!=876) scanf("%d",&k)循环;

    • A、最多执行10次
    • B、最多执行9次
    • C、是无限循环
    • D、循环体一次也不执行

    正确答案:A

  • 第23题:

    填空题
    i,j,k均为int型变量,则执行完for循环 for(i=0,j=10;i<=j;i++,j--) k=i+j; 后,k的值为()

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