单选题有如下程序: 运行这个程序时,若输入字符串为:abcdefg abcd 则输出结果是( )。A 7B 12C 13D 100

题目
单选题
有如下程序: 运行这个程序时,若输入字符串为:abcdefg abcd 则输出结果是( )。
A

7

B

12

C

13

D

100


相似考题
参考答案和解析
正确答案: A
解析:
cin读取输入的字符串的规则是:从第一个非空白字符开始到下一个空白字符结束。输入字符串为 abcdefg abcd,其中abedefg后有空格。因此字符串str为“abcdefg”;主函数中接下来for语句的作用是计算字符串p的长度,最终输出字符串“abcdefg”的长度7。
更多“单选题有如下程序: 运行这个程序时,若输入字符串为:abcdefg abcd 则输出结果是( )。A 7B 12C 13D 100”相关问题
  • 第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题:

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

  • 第3题:

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

    A.5

    B.3

    C.2

    D.0


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

  • 第4题:

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

    A.11

    B.10

    C.9

    D.8


    正确答案:B
    本题考察的是后置自增运算符的知识,这类题考生往往做错,以原因不能正确拆解。题中if语句可以拆解为:if(9<10),n+1=10,cout<<10<<endl;自增所代表的加一操作要紧跟在原表达式后面,而不是原语句后面。

  • 第5题:

    运行下列程序时,若输入的数据为“1,2,3”,则输出结果是( )。

    A.1.00 2.00 3.00

    B.1.00 3.00 2.00

    C.1 3 2

    D.3.00000 2.00000 1.00000


    正确答案:D
    本题考查if语句。第l个if语句,如果a<b,则a与b交换;第2个if语句,如果a<c,则a与e交换;第3个if语句,如果b<c,则b与e交换。3个if语句结合起来实现的功能就是将a、b、C按从大到小排序。

  • 第6题:

    有以下程序:

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

    A.55

    B.54

    C.65

    D.45


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

  • 第7题:

    若输入bcdefgh、m、abcdefg,以下程序的输出结果为( )。

    A)bcdefgh

    B)m

    C)abcdefg

    D)bcdefgh abcdefg


    正确答案:B
    本题考查字符比较函数和字符复制函数:strcmp(s1,s2);函数功能:比较字符串strl和str2比较的是字符的ASCII码的值,当str1<str2时,返回值为负数;当str1=str2时,返回0;当str1>str2,返回值为正数。

  • 第8题:

    有以下程序

    运行时,‘若输入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):

  • 第9题:

    以下程序中函数sCmp的功能是返回形参指针sl和s2所指字符串中较小字符串的首地址。若运行时依次输入:abCd、abba和abC三个字符串,则输出结果是( )。

    A.abCd

    B.abba

    C.abC

    D.abCa


    正确答案:B
    main函数将输入的三个字符串存在二维数组str中,并通过两次streW函数调用,将最小的一个字符串复制到string中。abcd、abba、abc中最小的字符串为abba。

  • 第10题:

    若运行以上程序时,由键盘输入:25,11,则程序输出为:
    (A)3(C)2
    (C) 1 (D)0


    答案:C
    解析:

  • 第11题:

    单选题
    有以下程序:#include main(){ char c; do {  c = getchar();  putchar(c); }while(c!='#'); printf();}执行时如输入:abcdefg##<回车>,则输出结果是(  )。
    A

    abcdefg#

    B

    abcdefg

    C

    abcdefg##

    D

    ##


    正确答案: B
    解析:
    程序执行过程为:读入一个字符存入缓存区,判断字符是否为“#”,如不是,继续读入字符,直到读入的字符是“#”,存入缓存区,退出循环,将缓冲区字符一个个输出,结果为abcdefg#。答案选择A选项。

  • 第12题:

    单选题
    有以下程序: #include  mian() {  char c;  for(;(c=getchar())!= '#';) putchar(++c); } 执行时如输入为:abcdefg##<回车>,则输出结果是(  )。
    A

    abcdefg

    B

    bcdefgh$

    C

    bcdefgh$$

    D

    bcdefgh


    正确答案: A
    解析:
    for循环每次将函数getchar()的输入值赋给变量c,如果不等于#,则执行putchar(++c),即将当前变量c的ASCII码加1后,再输出改变后的变量c的值。当变量c的值等于#,则终止循环,所以输出应该是bcdefgh。答案选择D选项。

  • 第13题:

    若执行下面的程序时,从键盘上输入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语句。

  • 第14题:

    运行下面程序时,从键盘输入字母H,则输出结果是( )。A.B.C.D.A.AB.BC.CSXB

    运行下面程序时,从键盘输入字母H,则输出结果是( )。

    A.

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:C
    参考答案

  • 第15题:

    若执行下述程序时,从键盘输入的数据是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。

  • 第16题:

    运行下列程序,若从键盘输入字母“a”,则输出结果是( )。

    A.F

    B.t

    C.e

    D.d


    正确答案:C
    getchar函数是读取键盘的输入函数,本题中输入字母“a”,则c=ˊaˊ,判断if条件,发现ˊaˊ>=ˊaˊ&&ˊaˊ<=ˊgˊ成立,则执行下列语句:c=c+4,c得到的字符的ASCⅡ码值,退出if语句,通过putchar函数输出字符。

  • 第17题:

    有以下程序:运行时,若输入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时不满足循环条件,程序执行结束。

  • 第18题:

    有以下程序:

    当执行程序时从键盘上输入Hello Beijing<;回车>;,则程序运行后的输出结果是( )。

    A.hello bajiIlg

    B.Hello Beijing

    C.HELLO BEIJING

    D.hELLO Beijing


    正确答案:C
    主程序读取整个字符串存于s中,调用fun函数。字符指针c指向数组S。函数fun的功能是把指针C所指向的字符数组中的所有小写字符转换为大写。嚣cts函数可以把空格作为字符串的一部分输入,以回车作为输入结束。如果·c为小写字符,则}C={C一32(转大写)。因此C选项正确。

  • 第19题:

    运行下面程序时,从键盘输入字母A,则输出结果是( )


    正确答案:C
    本题考查switch语句。因为ch=A,所以第一个switch语句,执行case~A后面的语句,输出AAAA.没有遇到break语句,所以接着再执行case'B'和default,分别输出BBBB和CCCC。

  • 第20题:

    有以下程序

    程序运行时从第一列开始输入:abcdefg<;回车>;,则输出结果是

    A.abcdefg

    B.bcddgh

    C.abcdefg

    D.bcddgh$


    正确答案:A
    运算符“++”放在变量后面时,先参与其他操作,再对变量+1。putchar(C++)表示先输出当前C值,再对C值+1,当输入abcdef##时,在while语句中,程序输入“#”,循环退出。因此输出为abcdefg,答案为A选项。

  • 第21题:

    执行以下程序时输入1234567,则输出结果是【 】。 includemain(){int a=1,b; scanf("%2

    执行以下程序时输入1234567<CR>,则输出结果是【 】。

    include <stdio.h>

    main()

    { int a=1,b;

    scanf("%2d%2d",&a,&b); prinff("%d %dhn",a,b);

    }


    正确答案:12  34
    12  34 解析:本题考查的知识点是:Scanf()函数。 scanf()是标准输入函数;其第1个参数为格式控制字符串。其中“%2d”表示读入一个2个字符宽的整数。所以本题代码将连续读入2个2字符宽的整数分别存到变量a和b中。根据题目要求,输入数据1234567CR>,则scanf()读入的两个整数分别为 12和34,故输出结果为12  34。

  • 第22题:

    在执行下述程序时,若从键盘输入6和2,则输出结果是()

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

    正确答案:C

  • 第23题:

    单选题
    有如下程序:#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选项。