当输入为 ‘cbabc’ 时,下列程序的输出结果为? s1 = raw_input() index = 0 s2 = '' while index < len(s1) - 1: if s1[index] > s1[index + 1]: s2 += s1[index] else: s2 = s2 * 2 index += 1 print s2

题目

当输入为 ‘cbabc’ 时,下列程序的输出结果为? s1 = raw_input() index = 0 s2 = '' while index < len(s1) - 1: if s1[index] > s1[index + 1]: s2 += s1[index] else: s2 = s2 * 2 index += 1 print s2


相似考题
更多“当输入为 ‘cbabc’ 时,下列程序的输出结果为? s1 = raw_input() index = 0 s2 = '' while index < len(s1) - 1: if s1[index] > s1[index + 1]: s2 += s1[index] else: s2 = s2 * 2 index += 1 print s2”相关问题
  • 第1题:

    (35)下列关系代数运算中,不正确的是( )。

    A)sF(S1?S2)=sF(S1)?sF(S2)

    B)pP(S1?S2)=pP(S1)?pP(S2)

    C)sF(S1èS2)=sF(S1)èsF(S2)

    D)sF(S1èS2)=sF(S1)èsF(S2)


    正确答案:B

    (35)【答案】B)
    【解析】选择运算:在一个数据库中,选择满足给定条件的所有元组,组成一个新的数据库(子关系)的运算,在选择运算中,新数据库里的每个元组都是原有数据库中一个完整的元组,投影运算:在一个数据库中,按一定的次序选择若干字段,并将所有元组中被选中字段下的值按选择字段的次序组成新的元组,以产生一个新的数据库,因此,新产生的数据库的原有的数据库必定含有相同数目的元组。投影操作是从钱的角度进行的运算,投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组

  • 第2题:

    若有定义语句:“char*s1=”0K”,*s2=”ok”;”,以下选项中,能够输出“OK”的语句是( )。

    A.if(strcmp(sl,s2)= =0)puts(s1);

    B.if(strcmp(sl,s2)!=0)puts(s2);

    C.if(strcmp(sl,s2)= =l)puts(s1);

    D.if(stremp(sl,s2)!=0)puts(s1);


    正确答案:D
    此题考查strcmp函数,此函数是模糊比较两个字符串的大小,因为Strcmp(sl,s2)!=0,所以需要输出“0K”用puts函数,所以答案为D。

  • 第3题:

    判断字符串s1是否大于字符串s2,应该使用()。A.if(strcmp(s1,s2)<0)B.if(s1>s2)C.if(strcmp(s2,s1)

    判断字符串s1是否大于字符串s2,应该使用( )。

    A.if(strcmp(s1,s2)<0)

    B.if(s1>s2)

    C.if(strcmp(s2,s1)<0)

    D.if(strcmp(s1,s2))


    正确答案:C
    解析: 本题考查字符串比较函数strcmp()。调用形式:strcmp(s1,s2),其中s1、s2分别是字符串存储区的首地址。函数功能:比较字符串str1和str2,当str1str2时,返回值为负数;当str1=str2时,返回0;当str1>str2,返回值为正数(注意:不能使用关系运算符比较两个字符串的大小)。

  • 第4题:

    若已包括头文件,运行下列程序段时输出结果是()。int i=0;char s1[10]="ABCD

    若已包括头文件<stdio.h>和<string.h>,运行下列程序段时输出结果是( )。 int i=0; char s1[10]="ABCD",s2[10]="EFG"; strcat(s1,S2); while(s2[i++]!='\0') s2[i]=s1[i]; puts(s2);

    A.ABC

    B.ABCDEF

    C.EBCDEFG

    D.CBD


    正确答案:C
    解析: strcat(s1,s2)把s2连接到s1的后面,s1=ABCDEFG,执行while(s2[i++]!='\0')后i的值变为1,往后执行s2[i]=s1[i]时是从把s1的第二位给s2的第二位开始,把s1赋给s2。

  • 第5题:

    以下程序includemain(){char a1[80],a2[80],*s1=a1,*s2=a2; gets(s1);gets(s2) if(!s

    以下程序 #include<string.h> main() { char a1[80],a2[80],*s1=a1,*s2=a2; gets(s1);gets(s2) if(!strcmp(s1,s2))printf("*"); else printf("#"); printf("%d\n",strlen(strcat(s1,s2))); } 如果从键盘上输入: book<回车> book<空格><回车> 则输出结果是( )

    A.*8

    B.#9

    C.#6

    D.*9


    正确答案:B

  • 第6题:

    阅读以下函数 fun(char *s1,char *s2) { int i=0; while(s1[i]==s2[i]&&s2[i]!='\0')i++; return(s1[i]=='\0'&&s2[i]=='\0'); } 此函数的功能是

    A.将s2所指字符串赋给s1

    B.比较s1和s2所指字符串的大小,若s1比s2的大,函数值为1,否则函数值为0

    C.比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为0

    D.比较s1和s2所指字符串的长度,若s1比s2的长,函数值为1,否则函数值为0


    正确答案:C
    解析:在函数fun()中有两个字符型指针变量s1和s2,在函数中程序执行while循环,该循环退出条件有两个:一个是s1[i]!=s2[1](两个字符串不相等):第二个是s1[1]和s2[i]相等均为“、0”(两个字符串相等)。循环退出后,执行return语句,即两个字符串相等则返回1,不相等则返回0。

  • 第7题:

    以下程序的输出结果是( )。 include main() {char*s1,*s2,m; s1=s2=(char*)malloc(size

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

    include<stdlib.h>

    main()

    {char*s1,*s2,m;

    s1=s2=(char*)malloc(sizeof(char));

    *s1=15;

    *s2=20;

    m=*s1+*s2:

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

    }


    正确答案:40
    40 解析:malloc()函数的作用是开辟一个长度为sizeof(char)的内存区,s1、s2为指向字符型数据的指针变量,执行“s1=s2=(char*)malloc(sizeof(chat));”语句后,s1、s2指向同一个存储空间,此时m=*s1+*s2=20+20=40。

  • 第8题:

    设串s1="Data Structures、with Java",s2="it",则子串定位函数index(s1,s2)的值为 ( )

    A.15

    B.16

    C.17

    D.18


    正确答案:C

  • 第9题:

    为了判断两个字符串s1和s2是否相等,应当使用()

    • A、if(s1==s2)
    • B、if(s1=s2)
    • C、if(strcmp(s1,s2))
    • D、if(strcmp(s1,s2)==0)

    正确答案:D

  • 第10题:

    设有串S1=’I an a student’,S2=’st’,其index(S1,S2)=()


    正确答案:8

  • 第11题:

    单选题
    若有定义语句 char*s1="OK",*s2="ok"; 以下选项中能够输出"OK"的语句是(  )。
    A

    if(strcmp(s1,s2)==0)puts(s1);

    B

    if(strcmp(s1,s2)!=0)puts(s2);

    C

    if(strcmp(s1,s2)==1)puts(s1);

    D

    if(strcmp(s1,s2)!=0)puts(s1);


    正确答案: B
    解析:
    strcmp用于比较两字符串:当s1s2时,返回值大于0。题中s1与s2两个字符串不相等且s1小于s2,AC两项错误。B项,输出的小写的ok,只有D项输出的是大写的OK。答案选择D选项。

  • 第12题:

    单选题
    下列等式中,哪一个是不正确的?()
    A

    S1∩(S2∩S3)≡(S1∩S2)∩S3

    B

    πA(S1∩S2)≡πA(S1)∩πA(S2)

    C

    σF(S1∩S2)≡σF(S1)∩σF(S2)

    D

    πA(S1∪S2)≡πA(S1)∪πA(S2)


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

  • 第13题:

    下列程序的输出结果为( )。 S1=”1”:S2=”2”:SI=Val(S1)+Val(S2):S2=Val(”12”) If S1S2 Then P int S1-S2 Else Print S2-S1

    A.-9

    B.9

    C.-12

    D.0


    正确答案:A
    A) 【解析】本题考查转换函数和“+”号运算符。表达式Val(S1)的作用是把字}串Sl转成数字。程序段的功能是:变体类型变量s1和s2赋值以后,经由语句VaI(S1)+Val(S2),也就是数字S1和S2相加值(为3存入S1中,同时把数字符串“12”转成数字12,放到s2中。因此数字S1和s2不等,输出S1-s2的值为-9。

  • 第14题:

    有以下程序并includeincludefun(char * w,int n){char t,*s1,*s2; s1=w;s2=

    有以下程序 并include<stdio.h> #include<string.h> fun(char * w,int n) { char t,*s1,*s2; s1=w; s2=w+n-1; while(s1<s2) { t=*s1++; * s1=*s2--; * s2=t; } } main() { char p[]="1234567"; fun(p,strlen(p)); puts(p); } 程序运行后的输出结果是( )

    A.1234567

    B.7654321

    C.1711717

    D.7177171


    正确答案:C

  • 第15题:

    下列程序的输出结果为( )。

    S1=”1”:S2=”2”:SI=Val(S1)+Val(S2):S2=Val(”12”)

    If S1<>S2 Then P int S1-S2 Else Print s1-S2

    A. -9

    B. 9

    C. -12

    D. 0


    正确答案:A
    A)    【解析】本题考查转换函数和“+”号运算符。表达式Val(S1)的作用是把字}串Sl转成数字。程序段的功能是:变体类型变量s1和s2赋值以后,经由语句VaI(S1)+Val(S2),也就是数字S1和S2相加值(为3存入S1中,同时把数字符串“12”转成数字12,放到s2中。因此数字S1和s2不等,输出S1-s2的值为-9。

  • 第16题:

    阅读以下函数: fun(char*s1, char*s2) { int i=0; while(s1[i]==s2[i]&& s2[i]!='\0') i++; return(s1[i]==&& s2{i)!=='\0'); } 此函数的功能是( )。

    A.将s2所指字符串赋给s1

    B.比较s1和s2所指字符串的大小,若s1比s2的大,函数值为1,否则函数值为0

    C.比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为0

    D.比较s1和s2所指字符串的长度,若s1比s2的长,函数值为1,否则函数值为0


    正确答案:C
    解析:在函数fun()中有两个字符型指针变量s1和s2,在函数中程序执行while循环,该循环退出条件有两个:一个是 s1[i]!=s2[i](两个字符串不相等);第二个是s1[i]和s2[i]相等均为\0(两个字符串相等)。循环退出后,执行return语句,即两个字符串相等则返回1,不相等则返回0。所以,C选项为所选。

  • 第17题:

    下列关系代数运算中,哪一个是不正确的?

    A.σF(S1∩S2)=σF(S1)∩σF(S2)

    B.πP(S1∩S2)=πP(S1)∩πP(S2)

    C.σF(S1∪S2)=σF(S1)∪σF(S2)

    D.πP(S1∪S2)=πP(S1)∪πP(S2)


    正确答案:B
    解析:选择是单目运算,其运算对象是一个表。该运算按给定的条件,从表中选出满足条件的行形成一个新表作为运算结果。投影也是单目运算,该运算从表中选出指定的属性值组成一个新表。连接把两个表中的行按着给定的条件拼接而形成的新表。

  • 第18题:

    下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST”要求的是( )。

    A.if(strcmp(s2,s1)==0)ST;

    B.if(s1===s2)ST;

    C.if(strcpy(s1,s2)==1)ST;

    D.if(s1,s2==0)ST;


    正确答案:A
    解析:strcmp(char*,char*),函数strcmp用于比较两个字符串的长度,长者为大,若字符个数也一样,则从左至右依次比较相同位上的字符,字符大小按ASCⅡ表值计算,直到最后一个字符,若还相同,则两个字符串相等,返回值0。选项A中if(strcmp(s2,s1)=0)ST,若s2等于s1,则返回值0,0等于0,所以逻辑表达式strcmp(s2,s1)=0为真执行ST。

  • 第19题:

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

    main( )

    { char s1[40]="country",s2[20]="side";

    int i=0,j=0;

    while(s1[i]!='\0') i++;

    while(s2[j]!='\0') s1[i++]=s2[j++];

    s1[i]=0;

    printf("%s\n",s1);

    }

    A side

    B country

    C sidetry

    D countryside


    正确答案:D

  • 第20题:



    A.V (S1) V (S2) 和 P (S2)
    B.P(S1)P(S2)和V(S2)
    C.V(S1)V(S2)和P(S1)
    D.P(S1)P(S2)和V(S1)

    答案:C
    解析:
    图中有八条箭线,因此需要设置八个信号量,按照从小到大的顺序分别是:P1→P2对应S1,P1→P3对应S2,P2→P3对应S3,P2→P3对应S3,P2→P4对应S4,P3→P4对应S5,P3→P5对应S6,P4→P6对应S7,P5→P6对应S8。每个进程开始的时候执行P操作(P1没有P操作,只有V操作),结束的时候执行V操作,如P2开始的时候执行P(S1)的操作,结束时执行V(S3)和V(S4)的操作,P3开始的时候执行P(S2)P(S3)的操作,结束时执行V(S5)和V(S6)的操作,其他同理。

  • 第21题:

    设字符串S1= “ABCDEF”,S2= “PQRS”,则运算S=CONCAT(SUB(S1,2,LEN(S2)),SUB(S1,LEN(S2),2))后的串值为()。


    正确答案:“BCDEDE”

  • 第22题:

    在下面的条件语句中(其中S1和S2表示C语言语句),只有一个在功能上与其他三个语句不等价()。

    • A、if(a)S1;else S2;
    • B、if(a==0)S2;else S1;
    • C、if(a!=0)S1;else S2;
    • D、if(a==0)S1;else S2;

    正确答案:D

  • 第23题:

    填空题
    设有串S1=’I an a student’,S2=’st’,其index(S1,S2)=()

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

  • 第24题:

    填空题
    设字符串S1= “ABCDEF”,S2= “PQRS”,则运算S=CONCAT(SUB(S1,2,LEN(S2)),SUB(S1,LEN(S2),2))后的串值为()。

    正确答案: “BCDEDE”
    解析: 暂无解析