更多“若运行时给变量X输入12,则以下程序的运行结果是( )A)0B)22C)12D)10”相关问题
  • 第1题:

    下面程序运行时,若输入395,则输出结果是( )。 A.5 9 3B.3 5 9C.5 3 9S

    下面程序运行时,若输入395,则输出结果是( )。

    A.5 9 3

    B.3 5 9

    C.5 3 9

    D.3 9 5


    正确答案:C
    C)【解析】VB中常用算术运算符有8个,其中幂运算符(^)优先级最高;其次是取负(-)、乘(*)、浮点除(/)、整除(\)、取模(Mod)、加(+)、减(-)。

  • 第2题:

    若运行时给变量x输入12,则以下程序的运行结果是 include void main( ) { int

    若运行时给变量x输入12,则以下程序的运行结果是 #include<iostream.h> void main( ) { int x,y; cin > > x; y=x > 12? x+lO:x-12; cout < < y; cout < < end1; }

    A.0

    B.22

    C.12

    D.10


    正确答案:A
    解析:三目运算符的表达式为(表达式1)?(表达式2):(表达式3),运算过程是当(表达式1)的值为真时,求(表达式2)的值为整个表达式的值;如果(表达式1)的值为假,则求(表达式3)的值为整个表达式的值。题中,表达式x>12的结果为假,所以执行的语句是x-12,最终结果应该是0。注意:“?:”的优先级高于“=”运算符的优先级。

  • 第3题:

    有以下程序

    include<stdio.h>

    main( )

    {int x,y;

    scanf(”%2d%1d”,&x,&y);printf(”%d\n”,x+y);

    }

    程序运行时输入:1234567,程序的运行结果是______。


    正确答案:15
    15 解析:本题主要考查scanf函数的格式输出。其中%2d代表输入的两个字符作为一个数,%ld代表输入的一个字符作为一个数,所以结果为x+y=12+3=15。

  • 第4题:

    若运行时给变量x输入12,则以下程序的运行结果是 【 】 ;

    main(){

    int x,y;

    scanf(""%d"",&x);

    y=x>12?x+10:x-12;

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

    }


    正确答案:×
    0 解析:三目运算符的形式为(表达式1)?(表达式2):(表达式3)。当(表达式1)值为真时,返回(表达式2)的值;为假时,返回(表达式3)的值。题中因为x>12为假,所以结果为x-12,即为0。

  • 第5题:

    以下程序段运行时,若从键盘输入10,则输出结果是()

    A.2

    B.11

    C.3

    D.12


    参考答案:D

  • 第6题:

    有以下程序: 若运行时输入:1 2 3<回车>,则输出结果是( )。 A.编译错误 2 0 0 0SXB

    有以下程序:若运行时输入:1 2 3<回车>,则输出结果是( )。

    A.编译错误 2 0 0 0

    B.1 0 2 0 0 0

    C.1 2 2 0 3 0

    D.1 0


    正确答案:B
    首先二维数组a中的元素都初始化为0,其次定义了指向数组的指针ptr,并且依次将ptr指向二维数组

  • 第7题:

    有以下程序:

    运行时,若输入1 2 3 4 5 0<;回车>;,则输出结果是( )。

    A.66656

    B.6566456

    C.66666

    D.6666656


    正确答案:B
    switch语句的执行流程是:首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,若圆括号中表达式的值与某个e·*后面的常量表达式的值相等,就执行此ca*后面的语句,执行后遇break语句就退出switch语句;若圆括号中表达式的值与所有ca$e后面的常量表达式都不等,则执行default后面前语句。然后退出。所以输入l时打印65,输入2时打印6,输入3时打印64,输入4时打印5,输入5时打印6。

  • 第8题:

    若运行时给变量x输入12,则以下程序的运行结果是 main() { int x,y; scanf("%d",&x); y=x>12? x+10:x-12; printf("%d\n",y);}

    A.0

    B.22

    C.12

    D.10


    正确答案:A
    解析:本题考查的是三目运算符的用法,三目运算符的形式为(表达式1)?(表达式2):(表达式3)。当(表达式1)的值为真时,求(表达式2)的值为整个表达式的值;如果(表达式1)的值为假,则求(表达式3)的值为整个表达式的值。题中,表达式x>12的结果为假,所以执行的语句是x-12,最终y的值应该是0。

  • 第9题:

    若运行时给变量x输入12,则以下程序的运行结果是includevoid main(){int x,y;cin>>x

    若运行时给变量x输入12,则以下程序的运行结果是 #include<iostream.h> void main() { int x,y; cin>>x; y=X>12?x+10:x-12; cout<<y; cout<<endl; }

    A.0

    B.22

    C.12

    D.10


    正确答案:A

  • 第10题:

    若运行时输入12,则以下程序的输出结果是______。 main() { intx,y; scanf("%d",&x); y=x>12? x+1:x-1; printf("%d\n",y); }

    A.10

    B.11

    C.12

    D.13


    正确答案:B
    解析:本题考查“?:”运算的规则:若条件成立,取“:”前的值;否则,取“:”后面的值。

  • 第11题:

    若运行时给变量x输入12,则以下程序的运行结果是includevoid main( ){int x,y;cin>>

    若运行时给变量x输入12,则以下程序的运行结果是 #include<iostream.h> void main( ) { int x,y; cin>>x; y=x>12? x+l0:x-12; cout<<y; cout<<endl; }

    A.0

    B.22

    C.12

    D.10


    正确答案:A
    解析:三目运算符的表达式为(表达式1)?(表达式2):(表达式3),运算过程是当(表达式1)的值为真时,求(表达式2)的值为整个表达式的值;如果(表达式1)的值为假,则求(表达式3)的值为整个表达式的值。题中,表达式x>12的结果为假,所以执行的语句是x-12,最终结果应该是0。注意:“?:”的优先级高于“=”运算符的优先级。

  • 第12题:

    单选题
    有以下程序: #include  main(){  int x;  scanf(%d,&x);  if(x>10) printf(1);  else if(x>20) printf(2);  else if(x>30) printf(3); } 若运行时输入:35<回车>,则输出结果是(  )。
    A

    123

    B

    2

    C

    3

    D

    1


    正确答案: D
    解析:
    程序执行过程为:输入35<回车>,scanf函数从键盘读入35赋值给x=35,对if条件进行判断,35>10,条件成立,输出1,不再执行下面的else if语句,程序结束。答案选择D选项。

  • 第13题:

    有以下程序:

    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。

  • 第14题:

    有以下程序#include <stdio.h>main{ int x,y; scanf("%2d%ld",&x,&y); printf("%d\n",x+y);}程序运行时输入:1234567,程序的运行结果是


    正确答案:15
    本题主要考查我们对输入/输出语句的掌握情况。程序中首先定义了两个整型变量,然后分别给其输入值,给x输入的输入格式是“%2d”,这表示取输入的两位,给变量y输入的输入格式是“%1d”,表示输入1位。最后程序输出的是变量x和y的和。从程序运行时输入1234567我们可以知道,x只取前两位,那么其值为12,而y只取1位,其值为3,因此,最后的输出结果为15。

  • 第15题:

    有以下程序

    include

    main()

    {int X;

    scanf(”%d”,&x); ,

    if(x2>15)printf(“%d”,x一5);

    if(x>10)printf(“%d”,x);

    if(x>5)printf(“%d\n”,X+5);

    }

    若程序运行时从键盘输入12<回车>,则输出结果为 。


    正确答案:12l7
    12l7

  • 第16题:

    有以下程序:

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

    A.55

    B.54

    C.65

    D.45


    正确答案:A
    函数intfun(intn)的功能是求1+2+…+n的值并返回。所以执行程序时,给变量x输入10后,执行语句“x=fun(x);”,x的值将变为1到10中10个整数的累加和,即55。

  • 第17题:

    有以下程序main(){ int x,y; scanf("%d",&x); y=x>12?x+10:x-12; printf("%d\n",y);}若运行时给变量x输入12,则以下程序的运行结果是A.0 B.22C.12 D.10


    正确答案:A
    在本题中,程序首先定义了两个整型变量x和y,然后通过键盘输入的方式给这变量x赋初值。执行语句y=x>12?x+10:x-12;,该题语句是将x>12?x+10:x-12的运算结果保存到变量y中,由于从键盘输入的值是12,那么变量x的值为12,此时x>12的运算结果为假,则执行x-12部分,那么计算后的结果为0,并将这个结果赋值给变量y,最后输出变量y的值,因此答案选A。

  • 第18题:

    有以下程序:运行时,若输入123450<回车>,则输出结果是( )。

    A.6566456

    B.66656

    C.66666

    D.6666656


    正确答案:A
    switch语句执行完一个case后面的语句后,流程控制转移到下一个case语句继续执行,遇到break会跳出本次循环。本题中输入l时会输出65,输入2时会输出6,输入3时会输出64,输入4时会输出5,输入5时会输出6,在输入0时不满足循环条件,程序执行结束。

  • 第19题:

    有以下程序:

    执行程序时,给变量x输入l0,程序运行后的输出结果是( )。

    A.55

    B.54

    C.65

    D.45


    正确答案:A
    该程序考察的是函数的递归调用,在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归调用。执行结果为l+2+3+…+8+9+10=55。因此A选项正确。

  • 第20题:

    有以下程序

    运行时,‘若输入l 2 34 50<回车>,则输出结果是( )。

    A.6566456

    B.66656

    C.66666

    D.6666656


    正确答案:A
    第一次循环输出65;然后s接收到2,第二次循环输出6;。接收到3,第三次循环输出64;接收到4,第四次循环输出5;接收到5,第五次循环输出6;接收到0,结束循环,所以答案为A):

  • 第21题:

    若运行时给变量x输入12,则以下程序的运行结果是include void main(){ int x,y; cin

    若运行时给变量x输入12,则以下程序的运行结果是 #include <iostream.h> void main() { int x,y; cin>>x; y=x>12? x+10:x-12; cout<<y; cout<<endl; }

    A.0

    B.22

    C.12

    D.10


    正确答案:A
    解析:三目运算符的表达式为(表达式1)?(表达式2):(表达式3),运算过程是当(表达式1)的值为真时,求(表达式2)的值为整个表达式的值;如果(表达式1)的值为假,则求(表达式3)的值为整个表达式的值。题中,表达式x>12的结果为假,所以执行的语句是x-12,最终结果应该是0。注意:“?:”的优先级高于“=”运算符的优先级。

  • 第22题:

    若运行时给变量x赋值12,则以下程序的运行结果是()。includemain(){int x,y; scanf("%d"

    若运行时给变量x赋值12,则以下程序的运行结果是( )。 #include<stdio.h> main() { int x,y; scanf("%d",&x); y=x>12? x+10:x-12; printf("%d\n",y); }

    A.0

    B.22

    C.12

    D.10


    正确答案:A
    解析:条件运算符“?:”是三目运算符,其形式为:表达式17表达式2:表达式3当表达式1的值为真时,则表达式2的值为整个表达式的值;如果表达式1的值为假,则表达式3的值为整个表达式的值。题中,表达式x>12的结果为假,所以将表达式x-12的值0作为y的值。

  • 第23题:

    (7)有以下程序

    #include <stdio.h>

    main()

    { int x;

    scanf("%d",&x);

    if(x>15) printf("%d",x-5);

    if(x>10) printf("%d",x);

    if(x>5) printf("%d\n",x+5);

    }

    若程序运行时从键盘输入12<回车>,则输出结果为 【7】 。


    正确答案:
    (7)1217