niusouti.com
更多“单选题在FoxBase中,函数substr(“ABCDEFG”,2,3)的值为()。A 23B 123C BCDD CDE”相关问题
  • 第1题:

    编写一个函数findStr(),该函数统计一个长度为2的子字符串在另一个字符串中出现的次数。例如,假定输入的字符串为"asd asasdfg asd as zx67 asd mklo",子字符串为"as",函数返回值是6。

    函数ReadWrite()实现从文件in.dat中读取两个字符串并调用函数findStr(),最后把结果输出到文件out.dat中。

    注意:部分程序已经给出。

    请勿改动主函数main()和其他函数中的任何内容,仅在函数findStr()的花括号中填入你编写的若干语句。

    include <stdio.h>

    include <string.h>

    include <conio.h>

    int findStr(char *str,char *substr)

    {

    }

    main()

    {

    char str[81],substr[3];

    int n;

    clrscr();

    printf("输入原字符串");

    gets(str) ;

    printf("输入子字符串:");

    gets(substr);

    puts(str);

    puts(substr);

    n=findStr(str, substr);

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

    ReadWrite();

    }

    ReadWrite()

    {

    char str[81],substr[3],ch;

    int n, len,i=0;

    FILE *rf, *wf;

    rf=fopen("in.dat", "r");

    wf=fopen("out.dat", "w");

    while(i<25)

    {

    fgets(str, 80, rf);

    fgets(substr, 10, rf);

    len=strlen(substr)-1;

    ch=substr[len];

    if(ch=='\n' || ch==0xla)substr[len]=0;

    n=findStr(str, substr);

    fprintf(wf, "%dkn", n);

    i++;

    }

    fclose(rf);

    fclose(wf);

    }


    正确答案:int findStr(char *strchar *substr) { int n; char *p *r; n=0; while( *str ) { p=str; r=substr; while(*r) if(*r==*p) { r++; p++; } else break; if(*r=='\O') n++; str++; } return n; }
    int findStr(char *str,char *substr) { int n; char *p , *r; n=0; while( *str ) { p=str; r=substr; while(*r) if(*r==*p) { r++; p++; } else break; if(*r=='\O') n++; str++; } return n; } 解析:该程序属于按条件查找类型的题目,考核的知识点为:
    (1)在给定的字符串中查找指定字符;
    (2)统计查找后满足条件的个数。
    本题的解题思路是:对原字符串中的字符进行扫描,若原字符串中含有子字符串,即原字符串的其中一部分与子字符串完全相同时,统计出个数。判断原字符串是否含有子字符串,可以将原字符串中的元素逐个与子字符串相比较,当两字符串中各个元素都相同且子字符串结束时,则证明原字符串包含一个子字符串。在统计个数的时候需要设置一个记录变量,每当原字符串包含子字符串一次的时候,该记录变量自动加1。
    程序的流程是:首先通过键盘接收两个字符串,其中一个作为原字符串,另一个作为子字符串,然后调用findStr()函数对两字符串进行比较,处理后的结果由ReadWrite()函数写回文件out.dat中。
    答案解析如下:
    int findStr(char *str,char *substr)
    {
    int n;/*定义变量,n代表子符串出现次数*/
    char p,r;/*定义指针变量*/
    n=0;
    while(str)
    /*当原字符串不为空,即*str不为空时进入到外层while,此时循环中原字符串指针str和子字符串指针substr都指向其字符串内的第一个元素*/
    {
    p=str;/*将字符串的指针str赋给p*/
    r=substr;/*将字符串的指针substr赋给r*/
    while(*r)/*当子字符串也不为空时,即*r不空时进入内嵌的while循环*/
    if(*r==*p)/*将原字符串与子字符串逐个元素进行比较看是否相等*/
    {
    r++;
    p++;
    }
    /*将原字符串与子字符串分别后移一个字符*/
    else
    break;/*否则结束循环*/
    if(*r=='\0')/*结束while循环的情况有两种:(1)比较完毕,即原字符串中包含该子字符串,此时子字符串的指针指向串尾(为“\0”);(2)未比较完毕,此时子字符串的指针不指向串尾。if语句的功能是通过判断子字符串的指针是否指向串尾进而来判断内层while循环结束的原因*/
    n++;/*出现的次数加1*/
    str++;/*牟字符串指针也指向下一个字符*/
    }
    return n;/*返回出现的次数*/
    }

  • 第2题:

    函数SUBSTR("ABCDEFGHIJ",LEN("1234"),4)返回的值是______。

    A.DEFG

    B.ABCD

    C.EFGH

    D.GHU


    正确答案:A

  • 第3题:

    下面哪些代码在Java语言中是合法的? ( )

    A.stringA="abcdefg"; A-="Cde";

    B.stringA="abcdefg"; A+="cde";

    C.Integer J=new Integer(27); J-=7;

    D.Integer J=new Integer(27); J--;


    正确答案:B
    解析:该题考查对赋值运算的理解。对于字符串,可以用加号“+”进行连接,而不能用减号“-”。而对于基本类型的类包装所定义的对象都不能再像基本类型那样直接进行赋值运算了,若要进行运算,必须先提取它们的值,然后再进行运算。

  • 第4题:

    在以下四组中,每组有两个分别运算的函数,运算结果相同的是()

    • A、LEFT("FoxBASE",3)与SUBSTR("FoxBASE",1,3)
    • B、YEAR(DATE())与SUBSTR(DTOC(DATE()),7,2)
    • C、TYPE("36-5*4")与TYPE(36-5*4)
    • D、假定A="this",B="isastring",A-B与A+B

    正确答案:A

  • 第5题:

    函数Mid(“abcdefg”,3,4)的返回值是()

    • A、abc
    • B、abcd
    • C、cdef
    • D、没有这样的函数

    正确答案:C

  • 第6题:

    函数SUBSTR(“12345678”,3,2)的结果是()

    • A、23
    • B、34
    • C、12
    • D、6

    正确答案:B

  • 第7题:

    函数substr(“DATASTRUCTURE”,5,9)的返回值为()

    • A、“STRUCTURE”
    • B、“DATA”
    • C、“ASTRUCTUR”
    • D、“DATASTRUCTURE”

    正确答案:A

  • 第8题:

    单选题
    函数substr(“DATASTRUCTURE”,5,9)的返回值为()
    A

    “STRUCTURE”

    B

    “DATA”

    C

    “ASTRUCTUR”

    D

    “DATASTRUCTURE”


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

  • 第9题:

    单选题
    FoxBase中,函数TYPE()反回值的数据类型是()。
    A

    N

    B

    D

    C

    C

    D

    不一定


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

  • 第10题:

    单选题
    在以下四组中,每组有两个分别运算的函数,运算结果相同的是()
    A

    LEFT(FoxBASE,3)与SUBSTR(FoxBASE,1,3)

    B

    YEAR(DATE())与SUBSTR(DTOC(DATE()),7,2)

    C

    TYPE(36-5*4)与TYPE(36-5*4)

    D

    假定A=this,B=isastring,A-B与A+B


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

  • 第11题:

    单选题
    在Foxbase中,字母测试函数是()。
    A

    ISALPHA()

    B

    ISCHR()

    C

    ISSTR()

    D

    CHR()


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

  • 第12题:

    单选题
    在Foxbase中,函数INKEY返回值的范围的是()。
    A

    0-127

    B

    0-36

    C

    1-128

    D

    0-255


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

  • 第13题:

    编写一个函数findStr(),该函数统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为"asd asasdfg asd as zx67 asd mklo",子字符串为“as”,函数返回值是6。

    函数ReadWrite()的功能是实现从文件in40.dat中读取两个字符串,并调用函数findstr(),最后把结果输出到文件out40.dat中。

    注意:部分源程序已给出。

    请勿改动主函数main()和其他函数中的任何内容,仅在函数findStr()的花括号中填入你所编写的若干语句。

    include<stdio.h>

    include<string.h>

    include<conio.h>

    int findStr(char *str,char *substr)

    {

    main ( )

    {

    char str[81],substr[3];

    int n;

    clrscr();

    printf("输入原字符串: ");

    gets(str);

    printf ("输入子字符串: ");

    gets(substr);

    puts(str);

    puts(substr);

    n=findStr(str,substr);

    printf("n=%dkn",n);

    ReadWrite();

    }

    ReadWrite()

    {

    char ch, str[81],substr[3];

    int n,len, i=0;

    FILE *rf,*wf;

    rf=fopen("in40.dat","r");

    wf=fopen("out40.dat","w");

    while(i<5)

    {

    fgets(str,80,rf);

    fgets(substr,10,rf);

    len=strlen(substr)-1;

    ch=substr[len];

    if(ch=='\n'||ch==Oxla)

    substr[len]=0;

    n=findStr(str,substr);

    fprintf(wf,"%dln",n);

    i++;

    }

    fclose(rf);

    fclose(wf);

    }


    正确答案:int findStr(char *strchar*substr) {int n; char *p*r; n=0; while(*str) { p=str; /*指针p指向字符串首地址*/ r=substr; /*指针r指向子字符串首地址*/ while(*r) if(*r==*p) /*如果子字符串的第一个字符等于字符串中的该字符则继续比较下一个字符*/ { r++; p++; } else break; /*否则退出循环*/ if(*r=='\0') /*如果子字符串在字符串中出现了一次*/ n++; /*则n加1进行统计*/ str++; /*指向字符串中的下一个字符*/ } return n; /*返回n*/ }
    int findStr(char *str,char*substr) {int n; char *p,*r; n=0; while(*str) { p=str; /*指针p指向字符串首地址*/ r=substr; /*指针r指向子字符串首地址*/ while(*r) if(*r==*p) /*如果子字符串的第一个字符等于字符串中的该字符,则继续比较下一个字符*/ { r++; p++; } else break; /*否则退出循环*/ if(*r=='\0') /*如果子字符串在字符串中出现了一次*/ n++; /*则n加1,进行统计*/ str++; /*指向字符串中的下一个字符*/ } return n; /*返回n*/ } 解析:本题考查的知识点如下:
    (1)指针的相关操作。
    (2)强行退出———break的使用。
    指针是C语言中的一个难点。在这里,我们要使用指针实现对数组的访问继而进行字符韵比较。使用数组存放字符串时,存放的字符个数要比数组的容量小1,因为数组最后一个位置存放的是空格或者结束标志位。我们可利用这一点来判断一个字符串是否已经结束。在循环结构中常常要出现强行退出的情况,这里要使用到bleak语句强行退出一层循环。当字符串中的某个字符与子字符串的第一个字符不同时,则将字符串中的下一个字符与子字符串中的第一个字符比较,而不是与子字符串中的第二个字符比较。

  • 第14题:

    已知String 对象s="abcdefg",则s.substring(2, 5)的返回值为?()

    A."bcde"

    B. "cde"

    C."cdef"

    D."def"


    答案:B

  • 第15题:

    函数substr(“DATASTRUCTURE”,5,9)的返回值为()。

    A.“STRUCTURE”
    B.“DATA”
    C.“DATASTRUCTURE”
    D.“ASTRUCTUR”

    答案:A
    解析:
    substr函数的作用是找到从第5个字符开始,长度为9的子串。

  • 第16题:

    $funName=”substr”;echo $funName(“abcdefg”,3);输出结果是()。

    • A、abc
    • B、defg
    • C、efg
    • D、程序报错

    正确答案:B

  • 第17题:

    下列说法中为正确的是?(其中$为jQuery)()

    • A、$.trim(str)可以去掉str两端的空格
    • B、运行alert(’abcdefg’.substring(2,5))会弹出’cde’
    • C、运行alert(’abcdefg’.substr(2,5))会弹出’cde’
    • D、运行alert(newDate(’2018-12-01’).getMonth())会弹出12

    正确答案:A,B

  • 第18题:

    下列函数中,返回值为字符型的有()

    • A、LEFT()
    • B、LEN()
    • C、SUBSTR()
    • D、AT()
    • E、RIGHT()

    正确答案:A,C,E

  • 第19题:

    FoxBase中,函数TYPE()反回值的数据类型是()。

    • A、N
    • B、D
    • C、C
    • D、不一定

    正确答案:B

  • 第20题:

    单选题
    在Foxbase中,测试显示器类型的函数是()。
    A

    ISCRT()

    B

    ISCOLOR()

    C

    ISMONITOR()

    D

    COLCOR()


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

  • 第21题:

    单选题
    $funName=”substr”;echo $funName(“abcdefg”,3);输出结果是()。
    A

    abc

    B

    defg

    C

    efg

    D

    程序报错


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

  • 第22题:

    单选题
    在ASP中,right(“abcdefg”,3)函数的结果是?()
    A

    “abcdefg”

    B

    “e”

    C

    “efg”

    D

    “def”


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

  • 第23题:

    单选题
    在ASP中,len(“abcdefg”)函数的结果是?()
    A

    “abcdefg”

    B

    6

    C

    true

    D

    7


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