工学

单选题函数Substr("Ab12Cd",2,2)的返回结果是()。A 12B CdC AbD Ab12Cd

题目
单选题
函数Substr("Ab12Cd",2,2)的返回结果是()。
A

12

B

Cd

C

Ab

D

Ab12Cd

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列函数中返回值与其他函数返回值不同的是()。

A、FACT(5)

B、PRODUCT(1,2,3,4,5)

C、SUMSQ(1,2,3,4)*POWER(2,2)

D、SQRT(POWER(120,4))


答案:D

第2题:

在下列函数中,函数返回值为数值的是_________。

A.BOF()

B.CTOD('01/01/96')

C.AT(‘人民’,‘中华人民共和国’)

D.SUBSTR(DTOC(DATE()),7)


正确答案:C
解析:BOF([nWorkArea|cTableAlias])
  功能:用来判断是否到一个表的最后
  返回值:Logical
  CTOD(cExpression)
  功能:将一个字符串转化成日期型
  返回值:Date
  AT(cSearchExpression,cExpressionSearched[,nOccurrence])
  功能:得到一个字符串在另一个字符串中的位置
  返回值:Numeric
  SUBSTR(cExpression,nStartPosition[,nCharactersRemmed])
  功能:得到子字符串
  返回值:Character

第3题:

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

A.“DEFG”

B.“ABCD”

C.“EFGH”

D.“GHIJ”


正确答案:A
解析:在本函数中,从字符串“ABCDEFGHIJ”中截取子串的起始位置由函数LEN()的值确定。函数LEN(“1234”)的作用是测试字符串“1234”中包含字符的个数,其返回值是4。由此可知,所给函数SUBSTR()是要在字符串“ABCDEFGHIJ”中从第4个字符位置开始截取出4个字符。最后截取出的子串是“DEFG”。

第4题:

函数Substr("Ab12Cd",2,2)的返回结果是()。

  • A、12
  • B、Cd
  • C、Ab
  • D、Ab12Cd

正确答案:A

第5题:

函数CHRTRAN("计算机学习","计算机","电脑")返回的结果是【 】。


正确答案:电脑学习
电脑学习

第6题:

编写一个函数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语句强行退出一层循环。当字符串中的某个字符与子字符串的第一个字符不同时,则将字符串中的下一个字符与子字符串中的第一个字符比较,而不是与子字符串中的第二个字符比较。

第7题:

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

A.DEFG

B.ABCD

C.EFGH

D.GHU


正确答案:A

第8题:

SubStr函数为求子串,执行SubStr(t,"abcdefghi",3,4)的结果是()。

A、adcd

B、def

C、cdef

D、fghi


参考答案:C

第9题:

以下函数返回结果为数值型的是( )。

A)TRIM(”等级考试”)

B)OCCURS(”ab”,”abcab”)

C)SUBSTR(”abcc",2,2)

D)LIKE(“ABC”,“ AbC”)


正确答案:B
TRIM函数返回指定字符表达式去掉尾部空格后形成的字符串。OCCURS(<字符表达式1x字符表达式2>)函数返回第一个字符串在第二个字符串中出现的次数,函数值为数值型。SUBSTR函数从指定表达式值的指定起始位置取指定长度的子串作为函数值。LIKE(<字符表达式1><字符表达式2>1函数比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真,否则返回逻辑假。

第10题:

在下面的函数中,()返回的函数值是C型的。

  • A、FOUND()
  • B、RECNO()
  • C、ASC()
  • D、SUBSTR()

正确答案:D

更多相关问题