更多“单选题()表达式不可以作为循环条件。A i++;B i5;C bEqual=str.equals(q);D count==i;”相关问题
  • 第1题:

    以下程序的输出结果是

    int f()

    { static int i=0;

    int s=1;

    s+=i; i++;

    return s; }

    main()

    { int i,a=0;

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

    printf("%d\n",a);}

    A.20

    B.24

    C.25

    D.15


    正确答案:D
    解析:函数的静态局部变量在编译时就赋初值,即只赋初值一次,在程序运行时它已有初值,以后每次调用函数时不再重新赋值,而只是保留上次函数调用结束时的值。

  • 第2题:

    语句if (!i ) i++; 中的条件表达式 !i 等价于________。

    A. i==0

    B. i!=1

    C. i!=0

    D. -i


    参考答案:A

  • 第3题:

    执行以下程序后,输出''号的个数是【 】。

    include

    main()

    { int i,j;

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

    for(j=2; j<=i; j++) putchar('');

    }


    正确答案:6
    6 解析:第一层循环条件成立时,i的值分别为1,2,3,4。而第二层循环条件成立时i的值只能是2,3,4。j<=i共执行6次。

  • 第4题:

    java中i与i是什么意思

    int i=3;

      int count=(i++)+(i++)+(i++);

      System.out.println(i);

      System.out.println(count);

      int j=3;

      count=(++j)+(++j)+(++j);

      System.out.println(j);

      System.out.println(count);

    在这个式子里面为什么i的值与j的值相等?


     

    i++++i都是对i进行+1的操作。

    它们的不同点:i++是在i值被使用后才+1,而++ii值在被使用之前就+1

     

    分析下您给的例子:

    首先分析count=(i++)+(i++)+(i++);运算是从左到右的,由于i++是在i值被使用后才+1所以第一个括号的(i++)应该为3,但是i的值变成了4,当运算第二个括号(i++)此时i的值是4所以第二个括号的(i++)为4但是此时i的值变成5了,类推第三个括号的(i++)为5但是此时i的值变成了6;也是说该等式变为count=3+4+5=12此时i的值为6.

    在分析int j=3;

      count=(++j)+(++j)+(++j); ++j的操作顺序是先将j1后在进行操作,所以第一个括号(++j)先将j1此时j变为4,所以括号的值相当于4

    第二个括号将j1j的值变为5;第三个括号将j1j的值变为6所以等式相当于 count=4+5+6)此时j的值是6   综上ij 相当。

    简单的说i++就是先使用的i的值然后再加1,而++i就是先将i+1,然后使用i改变后的值。

     

     

     

  • 第5题:

    ( )表达式不可以作为循环条件

    A、i++;

    B、i>5;

    C、bEqual=str.equals("q");

    D、count==i;


    正确答案:A

  • 第6题:

    若for循环用以下形式表示for(表达式1;表达式2;表达式3)循环体语句,则执行语句for(i=0;i<3;i++)printf(“*”);时,表达式1执行()次表达式3执行()次

    • A、1次,3次
    • B、3次,1次
    • C、1次,4次
    • D、3次,3次

    正确答案:A

  • 第7题:

    下列值或表达式不能作为循环条件的是()

    • A、1>1
    • B、1!=0
    • C、i--
    • D、2&&2

    正确答案:D

  • 第8题:

    在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

  • 第9题:

    若变量已正确定义,以下不能正确计算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

  • 第10题:

    填空题
    若for循环语句用以下形式表示:     for(表达式1;表达式2;表达式3)       循环体语句  则执行for(i=0;i<3;i++) printf(“*”); 时,表达式1执行了()次,表达式3执行了()次。

    正确答案: 1,3
    解析: 暂无解析

  • 第11题:

    单选题
    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
    解析: 暂无解析

  • 第12题:

    单选题
    有如下程序: #include  main() {  int i;  for(i=0;i<5;i++)   putchar('Z'-i); } 程序运行后的输出结果是(  )。
    A

    'X''Y''Z''W''V'

    B

    VWXYZ

    C

    ZYXWV

    D

    'ABCDE'


    正确答案: D
    解析:
    putchar表示输出单个字符,执行'Z'-i表示用'Z'对应的ASCII码减去i,putchar('Z'-i)表示输出对应ASCII码值为('Z'-i)的字符,在for循环中,i=0,1,2,3,4时,执行循环体,输出结果为ZYXWV。答案选择C选项。

  • 第13题:

    下列程序的输出结果是______。 main() { int i; for(i=1; i+1; i++) { if(i>4){printf("%d",i++);break;} } printf("%d",i++); }

    A.55

    B.56

    C.程序错误,没有输出

    D.循环条件永远为真,死循环


    正确答案:B
    解析:本程序中有个for循环,但注意到for循环的条件是“i+1”,也就是只要i+1的值为真(非零值均为真),就执行循环。当i=1的时,i+1的值为真,判断if条件不成立,执行i++,输出i的值为5。

  • 第14题:

    对于条件表达式(k)?(i++):(i--)来说,其中的表达式k等价于( )

    A.k==0

    B.k==1

    C.k!=0

    D.k!=1


    正确答案:C
    解析:条件表达式e1?e2:e3的含义是e1为真时,取表达式e2的值,否则取表达式e3的值,“为真”的意思就是不等于0。

  • 第15题:

    有以下程序

    void f(int *q)

    { int i=0;

    for(;i<5;i++) (*q)++;

    }

    main( )

    { int a[5]={1,2,3,4,5},i;

    f(a);

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

    }

    程序运行后的输出结果是

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

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

    C.1,2,3,4,5,

    D.2,3,4,5,6,


    正确答案:B
    解析:调用函数f( )时,将数组a的地址传递给了指针q,此时q指向的就是数组a的第一个元素a[0]。在5次循环过程中,q始终指向a[0],因此a[0]的值增加了5。最后的输出结果为“6,2,3,4,5”。

  • 第16题:

    执行以下程序后,输出’#’号的个数是#include <stdio.h>main{ int i,j; for(i=1;i<5;i++) for(j=2; j<=i;j++) putchar(′#′);}


    正确答案:6
    在本题中,题目要求我们求程序输出“#”符号的个数。从程序中我们可以看出“#”符号是在一个双重循环下用putchar函数输出的,该函数的作用是向终端输出一个字符。
    在程序中,首先定义了两个循环变量,然后执行for循环,第一层循环的循环变量i的初始值是1,结束条件是小于5,每循环一次加1,由这些我们可知,该循环执行4次结束。
    当i=1时,第二层循环的循环变量j=2,由于j>i,循环结束。
    当i=2时,第二层循环执行一次,输出一个“#”符号。
    当i=3时,j=2,由j<=i;j++可知,第二层循环执行二次,即输出两个“#”符号。
    当i=4时,j=2,由j<=i;j++可知,第二层循环执行三次,即输出三个“#”符号。
    此时第一层循环结束,程序结束。由上面的分析可以,程序运行后,输出“#”符号的个数为6个。

  • 第17题:

    若for循环语句用以下形式表示:     for(表达式1;表达式2;表达式3)       循环体语句  则执行for(i=0;i<3;i++) printf(“*”); 时,表达式1执行了()次,表达式3执行了()次。


    正确答案:1;3

  • 第18题:

    下面哪些语句能够正确地生成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

  • 第19题:

    ()表达式不可以作为循环条件。

    • A、i++;
    • B、i>5;
    • C、bEqual=str.equals("q");
    • D、count==i;

    正确答案:A

  • 第20题:

    表达式i++相当于表达式i=()


    正确答案:i+1

  • 第21题:

    单选题
    有以下程序 #include  main() {  int s[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(""); } 程序的运行结果是(  )。
    A

    4332

    B

    2344

    C

    1234

    D

    1123


    正确答案: D
    解析:
    s[i]元素作为c数组的下标,使c数组元素自增,执行完毕后,c[1]自增4次,c[2]自增3次,c[3]自增3次,c[4]自增2次,c数组元素为04332,按题目要求输出,4332。答案选择A选项。

  • 第22题:

    多选题
    下面哪些语句能够正确地生成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
    解析: 暂无解析

  • 第23题:

    单选题
    在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
    解析: 暂无解析