若程序执行时的输入数据是"2473",则下述程序的输出结果是#include<stdio.h>void main(){ int cs;while((cs=getchar())!=; '\n'){switch(cs-'2'){ case 0case 1: putchar(cs+4);case 2: putchar(cs+4);break;case 3: putchar(cs+3); default: putchar(cs+2); } } }A.668977B.668966C.6677877D.6688766

题目

若程序执行时的输入数据是"2473",则下述程序的输出结果是

#include<stdio.h>

void main()

{ int cs;

while((cs=getchar())!=; '\n')

{switch(cs-'2')

{ case 0

case 1: putchar(cs+4);

case 2: putchar(cs+4);

break;

case 3: putchar(cs+3); default: putchar(cs+2); } } }

A.668977

B.668966

C.6677877

D.6688766


相似考题
更多“若程序执行时的输入数据是"2473",则下述程序的输出结果是 #include&lt;stdio.h&gt; void main() ”相关问题
  • 第1题:

    下述程序的输出结果是()。includevoid main(){char a=3,b=1;char c=a^b<<2;printf("%d"

    下述程序的输出结果是( )。 #include<stdio.h> void main() {char a=3,b=1; char c=a^b<<2; printf("%d",C; }

    A.1

    B.7

    C.3

    D.2


    正确答案:B

  • 第2题:

    以下程序的输出结果是【】。 include void main( ) } int a=0; a+=(a=8); cout<

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

    include<iostream.h>

    void main( )

    }

    int a=0;

    a+=(a=8) ;

    cout<<a;

    }


    正确答案:16
    16 解析:赋值表达式的值就是所赋值变量的值,本题中a+=8相当于a=a+8,对表达式逐步进行求解:a+=(a=8)此时,a的值由于赋值为8,而不是o
    a+=8
    a=a+8
    a=16
    注意: 要掌握“+=”等相关运算符的用法。

  • 第3题:

    下列程序的输出结果是()。includevoid p(int *x){printf("%d",++*x);}void main(){int

    下列程序的输出结果是( )。 #include<stdio.h> void p(int *x) { printf("%d",++*x); } void main() { int y=3; p(&y); }

    A.3

    B.4

    C.2

    D.5


    正确答案:B
    解析:本题考查函数调用时的参数传递。在函数调用时,形参是指向实参的指针变量,则printf的执行结果为3+1=4。

  • 第4题:

    下面程序运行时,若输入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)、加(+)、减(-)。

  • 第5题:

    若运行时给变量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。注意:“?:”的优先级高于“=”运算符的优先级。

  • 第6题:

    若从键盘输入83,则以下程序输出的结果是 ______。include viod main() {int a;cin>>

    若从键盘输入83,则以下程序输出的结果是 ______。 #include<iostream.h> viod main() { int a; cin>>a; if(a>>60) cout<<a; if(a>70) cout<<a; if(a>80) cout<<a; }

    A.83

    B.8383

    C.838383

    D.无任何输入


    正确答案:C

  • 第7题:

    若执行下列程序时从键盘上输入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。

  • 第8题:

    若执行下述程序时,从键盘输入的数据是3和6,则程序的输出结果是()。includevoid main(){

    若执行下述程序时,从键盘输入的数据是3和6,则程序的输出结果是( )。 #include <stdio.h> void main() {int x,y,z; scanf("%d%d",&X,&y); z = y + x; if (x<y) z = y + x; printf("%d",z); }

    A.9

    B.3

    C.0

    D.有语法错误


    正确答案:B
    解析:变量x得到数据3,变量y得到数据6。z=6+3=9。xy即36关系表达式的值为1,执行z=y-x=6-3=3。最后输出z的值为3。

  • 第9题:

    有以下程序: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

  • 第10题:

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

    A.2

    B.11

    C.3

    D.12


    参考答案:D

  • 第11题:

    若运行时给变量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

  • 第12题:

    单选题
    有如下程序:#include void get_put(){ char ch; ch=getchar(); if(ch!='')get_put(); putchar(ch);}main(){ get_put();}程序运行时,输入ABCD<回车>,则输出结果是(  )。
    A

    DCDC

    B

    DCBA

    C

    BABA

    D

    ABCD


    正确答案: D
    解析:
    本题考查了函数的递归调用,进入get_put函数后,字符变量ch每次保存读进来的字符,如果不是换行符,则继续读取下一个字符常量,当ch保存完'D'后,下一次读取不满足if条件,函数进行输出,依次输出'D','C','B','A',答案选择B选项。

  • 第13题:

    阅读以下程序 include void main( ) { char line[10]; cin>>line; cout<

    阅读以下程序

    #include<iostream.h>

    void main( )

    {

    char line[10];

    cin>>line;

    cout<<line<<endl;

    }

    如运行时输入This is example.<CR>,则程序的输出结果是

    A.This

    B.This is

    C.This is a

    D.This is an example.


    正确答案:A
    解析:本题考察C++中cin输入流对象的使用规则,其特点是以空格、回车和tab为分隔符。因此this和is之间的空格告诉cin对象停止接收后面的数据。故正确答案为A。

  • 第14题:

    若执行下述程序时从键盘输入3 4,则输出结果是( )。include main( ) { int a,b,s;scanf("%d%d",&a,&b);s=a; if (a

    A.186

    B.256

    C.324

    D.400


    参考答案B

  • 第15题:

    已知字符A的ASCII代码值为65,以下程序运行时,若从键盘输入:B33<回车>。则输出结果是______。 incl

    已知字符A的ASCII代码值为65,以下程序运行时,若从键盘输入:B33<回车>。则输出结果是______。 #include "stdio.h" main() { char a,b; a=getchar();scanf("Xd",&b); a=a-'A'+'0';b=b*2; printf("%c%c\n",a,b); }

    A.2 B

    B.1 B

    C.3 B

    D.4 B


    正确答案:B

  • 第16题:

    若运行输入:3<回车>,则以下程序的输出结果是( )。 main() {int a,b; scanf("%d",&A); b=(a>=0

    若运行输入:3<回车>,则以下程序的输出结果是( )。 main() {int a,b; scanf("%d",&A); b=(a>=0)?a:-a; printf("b=%d",B); }


    正确答案:b=3
    b=3 解析:条件表达式的基本格式为:“表达式1?表达式2:表达式3”;其功能是:表达式1的值若非0,则计算表达式2的值,且为最终结果;若表达式1的值为0,则计算表达式3的值,且为最终结果。因为a=3,则a>=0成立,所以b=a=3。

  • 第17题:

    若执行下面的程序时,从键盘上输入5和2,则输出结果是includevoid main( ){int a,b,k

    若执行下面的程序时,从键盘上输入5和2,则输出结果是 #include<iostream.h> void main( ) { int a,b,k; cin >> a >> b; k=a; if(a<b) k=a%b; else k=b%a; cout < < k < < endl;}

    A.5

    B.3

    C.2

    D.0


    正确答案:C
    解析:本题考查简单的if…else语句。先执行条件if(ab) ,显然不成立,则执行else语句。

  • 第18题:

    若程序执行时的输入数据是"2473",则下述程序的输出结果是includevoid main(){int cs;w

    若程序执行时的输入数据是"2473",则下述程序的输出结果是 #include<stdio.h> void main() { int cs; while((cs=getchar())!=,'\n') {switch(cs='2') { case0 case 1:putchar(cs+4); case 2:putchar(cs+4); break; case 3:putchar(cs+3);default:putchar(cs+2);}}}

    A.668977

    B.668966

    C.6677877

    D.6688766


    正确答案:A
    解析: 本题主要考查switch语句的使用方法。switch语句的执行过程为:进入switch结构后,对条件表达式进行运算,然后从上至下去找与条件表达式值相匹配的 case,以此作为入口,执行switch结构中后面的各语句,直到遇到break语句,则跳出switch语句,如果各case都不匹配时,则执行default后面的语句。

  • 第19题:

    以下程序输出的结果是_____。 include void main( ) { int a=5,b=4,c=3,d; d=(a>b>c

    以下程序输出的结果是_____。

    include<iostream.h>

    void main( )

    {

    int a=5,b=4,c=3,d;

    d=(a>b>c) ;

    cout < < d;

    }


    正确答案:×
    0 解析:本题的关键在于对变量c的赋值运算:
    d=(a>b>c)
    d=(5>4>3)
    先算5>4,为真,得1,即:d=(1>3) ,此时1>3,为假,得0。

  • 第20题:

    阅读以下程序 includc vold main() { Char line[10]; cin>>line;

    阅读以下程序 #includc<iostream.h> vold main() { Char line[10]; cin>>line; cout<<line<<endl; } 如运行时输入This is example.<CR>,则程序的输出结果是

    A.This

    B.This is

    C.This is a

    D.This is an example.


    正确答案:A
    解析:本题考察C++中cin输入流对象的使用规则,其特点是以空格、回车和tab为分隔符。因此this和is之间的空格告诉cin对象停止接收后面的数据、故正确答案为A。

  • 第21题:

    若执行下列的程序时,从键盘上输入1和2,则输出结果是( )。 include main(){ int a,b,s;s

    若执行下列的程序时,从键盘上输入1和2,则输出结果是( )。 #include<stdio.h> main() { int a,b,s; scanf("%d%d",&a,&b); s=a; if(a<b) s=b; s=s*s; printf("%d\n",s); }

    A.1

    B.4

    C.2

    D.9


    正确答案:B
    解析:本题考查if语句。scanf函数通过键盘读入a、b的值,a=1,b=2。第一个if语句,先判断条件,发现ab条件成立,则s=b=2, s=s*s=4。

  • 第22题:

    若从键盘输入70,则以下程序输出的结果是【】。includevoid main(){int a; cin>>a;if(a>

    若从键盘输入70,则以下程序输出的结果是【 】。

    include<iostream.h>

    void main()

    {

    int a; cin>>a;

    if(a>50) cout<<a;

    if(a>40) cout<<a;

    if(a>30) cout<<a;

    }


    正确答案:707070
    707070

  • 第23题:

    下列程序运行时输入1234567,则输出结果是______。includemain(){ int a=1,b;scanf("

    下列程序运行时输入1234567<CR>,则输出结果是______。

    include<stdio.h>

    main()

    { int a=1,b;

    scanf("%2d%2d",&a,&b);printf("%d %d\n", a,b);

    }


    正确答案:

    本题考查的重点是scanf函数的调用。scanf(“格式化字符串>”,地址表>),格式化字符串后可以加上场宽,本题中两个变量的场宽都为2,所以输入1234567CR>后,变量a的值为12。变址b的值为34,从而输出为12 34。