参考答案和解析
正确答案:B
更多“若执行下面的程序时从键盘上输入5,则输出是() main( ) { int x; scanf(""%d"",x); if(x++5) printf(""%d/n"",x); else printf(""%d/n"",x--);}A、7B、6C、5D、4”相关问题
  • 第1题:

    若执行下面的程序时,从键盘输入5和2,则输出结果是

    main()

    { int a,b,k;

    scanf("%d,%d ",&a,&b);

    k=a;

    if(a<b)k=a%b;

    else k=b%a;

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

    A.5

    B.3

    C.2

    D.0


    正确答案:C
    解析:本题考查简单的if卐lse语句。先执行条件if(a<b),显然不成立,在执行else语句。

  • 第2题:

    若执行下列程序时从键盘上输入2,则输出结果是()。inclUdemain(){int a;scanf("%d",&

    若执行下列程序时从键盘上输入2,则输出结果是( )。

    #inclUde<stdio.h>

    main()

    {int a;

    scanf("%d",&A);

    if(a++<3)

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

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

    A.1

    B.3

    C.2

    D.4


    正确答案:B
    解析: 本题考查if else语句。程序中首先使用函数scanf()通过键盘读入a的值,并通过第1个if语句,先判断条件,取a的值2和3比较,然后将a的值加1,发现条件成立,执行下列的printf语句,输出a的值3。

  • 第3题:

    若执行下面的程序时,从键盘上输入5和2,则输出结果是______。main(){int a,b,k;scanf("%d,%d",&

    若执行下面的程序时,从键盘上输入5和2,则输出结果是______。 main() { int a,b,k; scanf("%d,%d",&a,&b) ; k=a; if(a<b) k=a%b; else k=b%a; printf("%d\n",k); }

    A.5

    B.3

    C.2

    D.0


    正确答案:C
    解析:a为5,b为2,条件表达式不成立,执行else中的语句,b%a值为2。

  • 第4题:

    两次运行下列的程序,如果从键盘上分别输入3和1,则输出结果是()。 main() {int x; scanf("%d",&

    两次运行下列的程序,如果从键盘上分别输入3和1,则输出结果是( )。

    main()

    { int x;

    scanf("%d",&x);

    if(x++>2) printf("%d",x);

    else printf("%d\n",x--);

    }

    A.4和2

    B.4和1

    C.4和0

    D.3和1


    正确答案:A
    解析:本题考查if else语句。首先scanf函数通过键盘读入x的值。,当x=3时,第一个if语句,先判断条件,取x的值3和2比较,然后将x的值加1,发现条件成立,执行下列的printf语句,输出x的值4。当x=1时,第一个if语句,先判断条件,取x的值1和2比较,然后将x的值加1(x的值变为2),发现条件不成立,执行下列的else语句,先输出x的值2,再将x的值减1。

  • 第5题:

    有以下程序int fun(int n) { if(n==1) return 1; else return(n+fun(n-1));}main(){ int x; scanf("%d",&x); x=fun(x); printf("%d\n",x);}执行程序时,给变量x输入10,程序的输出结果是A.55 B.54 C.65 D.45


    正确答案:A
    本题主要考查函数的递归调用。在做递归调用函数类型的题目时,我们首先要找到函数的出口和递归结束的条件。
    在本题中,程序首先定义了一个fun函数,函数的形参是一个整型变量n,从后面的程序可以看出,该函数是一个递归函数。在函数体中,首先执行条件判断语句,如果条件结果为真,说明变量n为1,此时返回1,这是递归函数的出口;否则返回函数的递归调用。
    在主函数中,定义一个变量x,并试图通过键盘输入的方式为变量x赋初值,然后调用fun函数,并用x作为其形参,用x保存最后的运行结果输出。
    变量x的初值为10,从上面的分析我们知道,递归调用的出口是n=1,而每递归一次n的值减1,因此,函数fun递归调用了9次,其运算相当于10+9+8+7+6+5+4+3+2+1=55。因此,程序最终的输出结果是55。

  • 第6题:

    两次运行下列的程序,如果从键盘上分别输入3和1,则输出结果是( )。main(){ int x; scanf("%d",&x); if(x++>2)printf("%d",x); else printf("%d\n",x-);}

    A.4和2

    B.4和1

    C.4和0

    D.3和1


    正确答案:A
    解析:本题考查ifelse语句。首先scanf函数通过键盘读入x的值.当x=3时,第一个if语句,先判断条件,取x的值3和2比较,然后将x的值加1,发现条件成立,执行下列的printf语句,输出x的值4。当x=1时,第一个if语句,先判断条件,取x的值1和2比较,然后将x的值加1(x的值变为2),发现条件不成立,执行下列的else语句,先输出x的值2,再将x的值减1。

  • 第7题:

    若执行以下程序时从键盘上输入9,则输出结果是( )。 main( ) { int n; scanf(”%d”,&n); if(n++<10)printf(”/%d\n”,n); else printf(”%d\n”,n--); }

    A.11

    B.10

    C.9

    D.8


    正确答案:B
    当n为9时,此时if语句成立,执行n++后,n为10,因此输出n的值为10,故选择B选项。

  • 第8题:

    两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( )。 if(x++>5) printf("%d",x); else printf("%d\n",x - -);

    A.7和5

    B.6和3

    C.7和4

    D.6和4


    正确答案:C

  • 第9题:

    有以下程序

    int fun(int n)

    {if(n==1)return 1;

    else

    return(n+fun(n-1));

    }

    main()

    {int x;

    scanf("%d",&x); x=fun(x);printf("%d\n",x)

    }

    执行程序时,给变量x输入10,程序的输出结果是

    A.55

    B.54

    C.65

    D.45


    正确答案:A
    解析:本程序考察的是函数的递归调用,在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归调用,执行结果为1+2+3+4+5+6+7+8+9+10=55。

  • 第10题:

    阅读程序: main( ) {int x; scanf("%d',& x); if (x- -<5)printf("%d\n",x); else printf("%d\、n",x+ +); } 程序运行后,如果从键盘上输入5,则输出结果是 ( )

    A.3

    B.4

    C.5

    D.6


    正确答案:B

  • 第11题:

    若执行下面的程序时从键盘上输入5,则输出是() main( ) { int x; scanf(""%d"",&x); if(x++>5) printf(""%d/n"",x); else printf(""%d/n"",x--);}

    • A、7
    • B、6
    • C、5
    • D、4

    正确答案:B

  • 第12题:

    填空题
    执行下列程序的输出结果是()。  #include   main( )  {   int x=10;      do{   x--;      }while(--x);  printf(“%d/n”,x--);  }

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

  • 第13题:

    两次运行下列的程序,如果从键盘上分别输入3和1,则输出结果是( )。 main() { int x; scanf("%d",&x); if(x++>2)printf("%d",x); else printf("%d\n",x--); }

    A.4和2

    B.4和1

    C.4和0

    D.3和1


    正确答案:A
    解析: 本题考查if else语句。首先scanf函数通过键盘读入x的值。当x=3时,第一个if语句,先判断条件,取x的值3和2比较,然后将x的值加1,发现条件成立,执行下列的printf语句,输出x的值4。当x=1时,第一个if语句,先判断条件,取x的值1和2比较,然后将x的值加1(x的值变为2),发现条件不成立,执行下列的else语句,先输出x的值2,再将x的值减1。

  • 第14题:

    有以下程序:

    int sub(int n) { return(n/10+n%10); }

    main()

    { int x, y;

    scanf("% d", &x);

    y=sub(sub(sub(x)));

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

    }

    若运行时输入:1234<回车>,程序的输出结果是【 】。


    正确答案:10
    10 解析:y=sub(sub(sub(x)))=sub(sub(127))=sub(19)=10。

  • 第15题:

    若执行以下程序时从键盘上输入9,则输出结果是(47)。main(){ int n; scanf("%d",&n); if(n++<10)printf("%d\n",n); elseprintf("%d\n",n- -);}

    A.11

    B.10

    C.9

    D.8


    正确答案:B
    解析:执行了if语句.判断的时候d的值为9,判断结束,执行printf语句的时候,d的值已经加1。

  • 第16题:

    若执行下列程序时从键盘上输入2,则输出结果是()。 inclUde main() {int a; scanf("%d",

    若执行下列程序时从键盘上输入2,则输出结果是( )。

    #inclUde<stdio.h>

    main()

    {int a;

    scanf("%d",&A);

    if(a++<3)

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

    else printf("%d\n",a--);

    }

    A.1

    B.3

    C.2

    D.4


    正确答案:B
    解析:本题考查if else语句。程序中首先使用函数scanf()通过键盘读入a的值,并通过第1个if语句,先判断条件,取a的值2和3比较,然后将a的值加1,发现条件成立,执行下列的printf语句,输出a的值3。

  • 第17题:

    若执行下面程序时从键盘上输入5, main() { int x; scanf("%d",&x); if(x++>5)printf("%d\n",x); else printf("%d\n",x-); } 则输出是_______。

    A.7

    B.6

    C.5

    D.4


    正确答案:B
    解析:根据C语言的语法,x++是使用x之后,再将x的值加1,在if语句中,x的值为5,条件不成立,执行else后面的语句,因为x的值已经加1,为6,所以打印结果为6。

  • 第18题:

    两次运行下面的程序,如果从键盘上分别输入3和2,则输出结果是()。includemain(){int x;s

    两次运行下面的程序,如果从键盘上分别输入3和2,则输出结果是( )。 #include<stdio.h> main() {int x; scanf("%d",&x); if(x++>2)printf("%d",x); else printf(“%d\n",x--); }

    A.4和3

    B.4和2

    C.4和1

    D.3和2


    正确答案:A
    解析:本题考查if-else语句。首先,scanf函数通过键盘读入x的值。当x=3时,第一个if语句先判断条件,取x的值3和2比较,然后将x的值加1,if条件成立,执行下面的printf语句,输出x的值4。当x=2时,第一个if语句先判断条件,先取x的值2和2比较,然后将x的值加1(x的值变为3),if条件不成立,执行下面的else语句,先输出x的值3,再将x的值减1。

  • 第19题:

    若执行以下程序时从键盘上输入9,则输出结果是 ______。 main() { int n; scanf("%d:",&n); if(n++<10)printf("%d\n",n); else prinf ("%d\n",n--); }

    A.11

    B.10

    C.9

    D.8


    正确答案:B
    解析:n++是在语句结束后再加1,因此,if语句中相当于判断的是910,当然是执行if语句后面的printf语句,而这时,因为if语句被执行,n的值也被加1,所以在打印时,n值为10,而n-是在printf语句执行完毕后再减1的。

  • 第20题:

    两次运行下面的程序后,如果从键盘上分别输入7和3,则输出结果是______。 main() { int x; scanf("%d",&x); if(++x>5)printf("%d",x); else printf("%d\n",x--); }

    A.7和5

    B.6和3

    C.7和4

    D.8和4


    正确答案:D
    解析:输入7,先使x加1,条件表达式成立,执行语句printf("%d",x);,输出8;输入3,先使x加1,条件表达式不成立,执行语句printf("%d\n",x--);,输出4,再将x自减。

  • 第21题:

    有以下程序 int fun(int n) {if(n==1)return 1; else return(n+fun(n-1)); } main() {int x; seanf("%d",&x);x=fun(x);printf("%d\n",x); } 执行程序时,给变量x输入10,程序的输出结果是

    A.55

    B.54

    C.65

    D.45


    正确答案:A
    解析:本程序考查的是函数的递归调用,在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归调用,执行结果为1+2+3+4+5+6+7+8+9+10=55。

  • 第22题:

    执行下列程序的输出结果是()。  #include   main( )  {   int x=10;      do{   x--;      }while(--x);  printf(“%d/n”,x--);  } 


    正确答案:0

  • 第23题:

    单选题
    有以下程序#include int fun(int n){ if(n==1)  return 1; else  return(n+fun(n-1));}main(){ int x; scanf(%d,&x); x=fun(x); printf(%d,x);}执行程序时,给变量x输入10,程序的输出结果是(  )。
    A

    55

    B

    54

    C

    65

    D

    45


    正确答案: C
    解析:
    fun函数是一个递归函数,用于求整数1到n的和。因此,主函数中最后输出1到10之间的整数和,即55。答案选择A选项。

  • 第24题:

    单选题
    若执行下面的程序时从键盘上输入5,则输出是() main( ) { int x; scanf(""%d"",&x); if(x++>5) printf(""%d/n"",x); else printf(""%d/n"",x--);}
    A

    7

    B

    6

    C

    5

    D

    4


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