更多“设Intn=3;则n++的结果是()。”相关问题
  • 第1题:

    有以下程序: main() { int i,n=0; for(i=2;i<5;i++) { do { if(i%3) continue; n++; }while(!i); n++; } printf("n=%d\n",n); } 程序执行后的输出结果是( )。

    A.n=5

    B.n=2

    C.n=3

    D.n=4


    正确答案:D
    解析:for循环当i=2时,执行do循环。由于if表达式的条件为真,执行continue语句,结束本次循环,判断while循环条件为假,故退出while循环,执行n++,此时n的值为1。当i=3时,执行do循环,由于if{3%3)为假,执行下面的n++语句,此时n的值为2,结束本次循环,继续判断while循环条件为假,故退出while循环,执行n++语句,此时n的值为3。当i=4时,执行do循环。由于if(4%3)为真,执行continue语句,结束本次循环,继续判断while循环条件为假,故退出while循环,执行n++,此时n的值为4。当i=5时,退出for循环,因此最后输出的n值为4。所以,4个选项中选项D符合题意。

  • 第2题:

    下面程序的执行结果是【】。include void main(){int n=0,x=0;do{n++;if(n%3==2&&

    下面程序的执行结果是【 】。

    include <iostream. h>

    void main()

    {

    int n=0,x=0;

    do

    {

    n++;

    if(n%3==2&&n%5==3&&n%7==2)

    x=1;

    }while(x!=1);

    cout<<"n=" <<n<<end1;

    }


    正确答案:n=23
    n=23

  • 第3题:

    以下程序执行后的输出结果是【】。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

  • 第4题:

    若有如下程序: main() {int x=9,y=4,n=0; switch(x%2) {case 0:n++;break; case 1:n++; case 0:n++;break; } printf("%d\n",n); } 则程序运行后的输出结果是( )。

    A.1

    B.2

    C.3

    D.编译错误


    正确答案:D
    解析:一个switch语句中不能有两个相同的case分支。本题的switch语句中出现了两个case0,编译无法通过。所以应该选D。

  • 第5题:

    若有如下程序: main() { char a[3][5] = {"name","age","sex"},n; for(n=0;n<3;n++) printf("%s\n",a[n]);} 则程序执行后的输出结果是( )。

    A.nameagesex

    B.name

    C.name

    D.name agexex ge age sex x sex


    正确答案:C
    解析:a[3][5]是一个二维数组,它也可以看成是一个有3个元素的一维数组a[0]、a[1]、a[2],同时这3个元素也是一维数组,分别保存字符串“name”、“age”、“sex”。for循环循环3次,输出3个字筘串“name”、“age”、“sex”。所以,C选项为所选。

  • 第6题:

    以下程序运行后的输出结果是main{ int i,m=0,n=0,k=0; for(i=9;i<=11;i++) switch(i/10) { case 0: m++;n++;break;  case 1: n++;break;  default:k++;n++; } printf("%d %d %d\n",m,n,k);}


    正确答案:1 3 0
    在本题中,程序首先定义了四个整型变量,其中变量i为循环变量,其他三个变量都被初始化为0。然后执行循环,从循环变量i的初值和结束条件我们可以看出,循环运行了三次。
    第一次循环,当i=9时,执行switch(i/10),由于变量i和10都是整型数值,按照C语言的规定,计算结果也应为整型,因此,i/10的结果为0,执行case 0结构,即变量m和n的值分别加1,然后执行break语句结束switch结构。
    第二次循环时,i=10,此时i/10=1,执行case 1结构,变量n的值再增加1,然后执行break语句结束switch结构。
    第三次循环时,i=11,此时i/10的结果仍然为1,执行case 1结构,变量n的值再增加1,然后执行break语句结束switch结构。
    循环结束,此时,变量m、n和k的值分别为1、3、0,然后执行输出语句,分别输出这几个变量的值,因此,程序最后的输出结果是1 3 0。

  • 第7题:

    若有如下程序; #define X 3 #define Y X+1 #define Z Y*Y/2 main() { int n; for(n=1;n<=Z;n++) printf("%d",n); } 则程序运行后的输出结果是( )

    A.12345

    B.1234567

    C.12345678

    D.123456


    正确答案:D

  • 第8题:

    下列程序段的输出结果是【】。int n="c"; switch(n++) {default:printf("error"

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

    int n="c";

    switch(n++)

    {default:printf("error");break;

    case "a":

    case "A":

    case "b":

    case "B":printf("good");break;

    case "c":case"C":printf("pass");

    case "d":case"D":printf("warn");

    }


    正确答案:

    n++是在执行完其所在的语句后再加1,因此,在执行case的时候,n的值依然为'c',执行case'c'后面的语句,先打印出“pass”;在执行完case'c'后,未遇到break跳出switch,便接着执行下面的语句,又打印出warn。所以此题输出结果是passwarn。

  • 第9题:

    程序段 chara[]=“abdcacdef”; char*p=a;intn=0; while(*p!=‘/0’){n++;p++;}结果中,n的值是()

    • A、6
    • B、8
    • C、7
    • D、9

    正确答案:D

  • 第10题:

    设Intn=3;则有表达式++n,n的结果是()。

    • A、2
    • B、3
    • C、4
    • D、5

    正确答案:C

  • 第11题:

    单选题
    程序段 chara[]=“abdcacdef”; char*p=a;intn=0; while(*p!=‘/0’){n++;p++;}结果中,n的值是()
    A

    6

    B

    8

    C

    7

    D

    9


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

  • 第12题:

    单选题
    有以下程序: #include  int f(int m) {  static int n=0;  n+=m;  return n; } main() {  int n=0;  printf(%d,f(++n));  printf(%d,f(n++)); } 程序运行后的输出结果是(  )。
    A

    12

    B

    11

    C

    23

    D

    33


    正确答案: C
    解析:
    在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元,可以继续使用存储单元中原来的值。程序先执行++n,即n先自增1,再调用f函数,函数中进行n+=m运算,结果仍为1,即第一个输出值即为1;第二次调用f函数时,执行n+=m运算,结果为2,返回输出,即输出值为2,然后n再++。答案选择A选项。

  • 第13题:

    下列程序的输出结果是( )。 classTest{ publicstaticvoidmain(Stringargs[]){ intn=7; n<<=3; n=n&n+1|n+2^n+3; n>>=2; System.out.println(n); } }

    A.0

    B.-1

    C.14

    D.64


    正确答案:C
    解析: 本题考查Java中的运算符。首先要清楚程序里面涉及的运算符的含义。“”是按位左移运算符,“&”是按位与运算符,“|”是按位或运算符,“^”是按位异或运算符。题口中整型变量n=7相当于二进制中的111,n=3语句执行后,n值为111000,相当于十进制的56,而语句n=n&n+1|n+2^n+3执行后,n值为57,n>>=2语句执行后,n的值为14,所以选项C正确。

  • 第14题:

    以下程序的输出结果是( )。

    #include<iostream.h>

    longfun(intn)

    {longs;

    if(n=-1‖n==2)s=2;

    elses=n-fun(n-l):

    returns;

    }

    voidmain( ){cout<<fun(3);}

    A.1

    B.2

    C.3

    D.4


    正确答案:A
    A。【解析】题中fun函数进行了递归调用,第1次调用时:fun(3)n=3,s=3-fun(2),第二次调用时:fun(2)n=2,s=2,返回第一次调用后,s=3-2=1。

  • 第15题:

    以下程序的输出结果是( )。 #include<iostream.h> longfun(intn) {longS; if(n==1‖n==2)s=2; elses=n-fun(n-1): returnS; } voidmain(){cout<<fun(3);}

    A.1

    B.2

    C.3

    D.4


    正确答案:A
    A。【解析】题中fun函数进行了递归调用,第1次调用对:fun(3)n=3,S=3-fun(2),第二次调用时:fun(2)n=2,s=2,返回第一次调用后,s=3-2=1。

  • 第16题:

    有以下程序的输出结果是( ) main( ) { int i,n=0; for(i=2;i<5;i++) { do { if(i%3) continue; n++; } while(!i); n++; } printf(“n=%d\n”,n); }

    A.n=5

    B.n=2

    C.n=3

    D.n=4


    正确答案:D
    解析:程序执行过程为:
      i (i%3) continue (!i) n
      ①2  2  执行  0 1
      ②3  0  不执行 0 3
      ③4  1  执行  0 4
      ④5循环结束。

  • 第17题:

    有以下程序:includevoid main(){int n;cin>>n;if (n++<10)cout<

    有以下程序: #include<iostresm.h> void main() { int n; cin>>n; if (n++<10) cout<<n<<endl; else cout<<n--<<endl; } 若执行上述程序时,从键盘上输入9,则输出结果是( )。

    A.11

    B.10

    C.9

    D.8


    正确答案:B

  • 第18题:

    有以下程序: main { int i,n=0: for(i=2;i<5;i++) { do { if(i%3) continue: n++: }while(!i); n++: } printf("n=%d\n",n); } 程序执行后输出结果是( )。

    A.n=5

    B.n=2

    C.n=3

    D.n=4


    正确答案:D
    continue语句的作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环的条件判定。

  • 第19题:

    若有如下程序: int sub() {static int n=1; int x=1; x*=n;n++; return x; } main() {int n,t=1; for(n=1;n<6;n++)t*=sub(); printf("%d\n",t); } 则程序运行后的输出结果是( )

    A.15

    B.120

    C.34560

    D.-30976


    正确答案:B

  • 第20题:

    有以下程序 main() { int i,n=0; for(i=2;i<5;i++) { do {if(i%3)continue; n++; }while(!i); n++; } printf("n=%d\n",n); } 程序执行后输出结果是

    A.n=5

    B.n=2

    C.n=3

    D.n=4


    正确答案:D
    解析:do…while的结构形式为:do循环体,while(条件表达式),当程序执行到do后,先执行循环体一次,然后才对条件表达式进行计算、判断。若条件表达式的值为真,则重复执行一次循环体;否则退出,与while结构相比,do…while结构至少要执行一次循环体;运算符%是求模运算,即求两个数相除的余数。continue语句的作用时结束本次循环,即跳过本次循环中余下尚未执行的语句,接着再一次进行循环的条件判定。本题中,当i=2时,执行do循环。由于if表达式的条件为真,执行continue语句,结束本次循环,判断while循环条件为假,故退出while循环,执行n++,此时n的值为1,当i=3时,执行do循环。由于if(3%3)为假,执行下面的n++语句,此时n的值为2,结束本次循环,继续判断while循环条件为假,故退出while循环,执行n++语句,此时n的值为3;当i=4时,执行do循环。由于if(4%3)为真,执行continue语句,结束本次循环,继续判断 while循环条件为假,故退出while循环,执行n++,此时n的值为4;当i=5时,退出for循环,因此最后输出的n的值为4。

  • 第21题:

    以下程序的运行结果是()  main( )  {  int n;      for(n=1;n<=10;n++)          {            if(n%3==0) continue;            printf("%d",n);         }  }

    • A、12457810
    • B、369
    • C、12
    • D、1234567890

    正确答案:A

  • 第22题:

    单选题
    设Intn=3;则n++的结果是()。
    A

    2

    B

    3

    C

    4

    D

    5


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

  • 第23题:

    单选题
    设Intn=3;则有表达式++n,n的结果是()。
    A

    2

    B

    3

    C

    4

    D

    5


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