$funName=”substr”;echo $funName(“abcdefg”,3);输出结果是()。A、abcB、defgC、efgD、程序报错

题目

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

  • A、abc
  • B、defg
  • C、efg
  • D、程序报错
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面程序的输出结果是()publicclassTest{publicstaticvoidmain(String[]args){Strings=abcdsfghi”;String[]arr=s.split(\s”);System.out.println(arr.length);}}

A.编译报错

B.2

C.1

D.3


参考答案:A

第2题:

Right("ABCDEFG",3)的执行结果是( )。

A.ABC

B.EFG

C.DEF

D.CDE


正确答案:B

第3题:

下面程序的输出结果是。defStudentInfoname,country中国prints,sname,countryStudentInfo大卫,美国()

A、大卫,美国

B、美国,大卫

C、大卫,中国

D、报错


正确答案:A

第4题:

有以下程序: main() { chara[]="abcdefg",b[10]="abcdefg"; printf("%d %d\n",sizeof(a),sizeof(b)); } 执行后输出结果是( )。

A.7 7

B.8 8

C.8 10

D.10 10


正确答案:C
解析:本题中定义两个字符型数组并都用字符串常量赋初值,其中a省略了长度,定义了b的长度为10。所以a的长度为赋值给它的字符串的字符个数7加上一个结束转义字符,即a的长度7+1为8。定义时b的长度定义为10,故b的长度为10,因此最后通过函数sizeof()求得的数组a和数组b的长度分别为8和10,所以,4个选项中选项C符合题意。

第5题:

请阅读下列的程序publicclassExample01{publicstaticvoidmain(Stringargs){intnum=127;byteb=num;System、out、printIn(b);}}程序的运行结果是()。

A、编译通过,执行报错

B、编译报错

C、以上选项均不正确

D、编译通过,执行输出127


参考答案:B

第6题:

执行下面程序,输出的结果是?()publicclassTest{publicstaticvoidmain(String[]args){inta=5;doubleb=8;a=a+++b;System.out.println(a);}}

A.第4行编译报错

B.第5行编译报错

C.编译成功,输出13

D.编译成功,输出14


参考答案:B

第7题:

下面程序的输出结果为( )。 public class Test { public static void main (String args[]) { String X="ABCD"; String Y="EFG"; X=X.substring (X.length()-Y.length()); System.out.println(X); } }

A.ABC

B.BCD

C.EFG

D.ABCDEFG


正确答案:B
解析:本题考查有关String类的两个函数:substring ()和length ()。substring(int beginIndex)返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。length()返回此字符串的长度。本题中很明显X.length ()-Y.length ()=1,于是从X的下标为1的字符开始,到X串末尾,取出的子串为“BCD”。因此,正确答案为B。

第8题:

语句select initcap(‘aBcDefg’)fromdual;的结果是()。

A.abcd efg

B.AbCd EfG

C.ABCD EFG

D.Abcd Efg


参考答案:D

第9题:

有以下程序:includemain(){char a[]="abcdefg",b[10]="abcdefg"; printf("%d%d\n",siz

有以下程序: #include <stdio.h> main() { char a[]="abcdefg",b[10]="abcdefg"; printf("%d%d\n",sizeof(a),sizeof(b)); } 执行后的输出结果是( )。

A.7 7

B.8 8

C.8 10

D.10 10


正确答案:C
解析:用a[]="abcdefg"对数组a进行初始化,是用一个字符串作初值。数组a的长度包括由系统加上的'\0',因此是8。b[10]="abcdefg"只初始化了前7个元素,后3个元素为0('\0'),所以长度为10。

第10题:

以下程序的输出结果是 includeincludemain(){charb1[8]="abcdefg",b2[8],*

以下程序的输出结果是 #include <stdio.h> #include <string,h> main() { char b1[8]="abcdefg",b2[8],*pb=b1+3; while (--pb>=b1) strcpy(b2,pB) ; printf("%d\n",strlen(b2)); }

A.8

B.3

C.1

D.7


正确答案:D
解析:本题考核的知识点是指针变量的运算及字符函数strcpy()的应用。strepy()函数的作用是把第二个参数代表的字符串,复制到第一个参数指向得数组中.首先定义了两个字符数组b1和b2,并用一个字符串给b1赋初值,然后定义了一个字符型指针变量pb,通过赋初值使它指向b1[3]。接着执行while循环,该循环执行了3次;第一次判断条件“--pb>=b1”,使pb的值为“b1+2”,执行“strcpy(b2,pB);”后,b2中的内容为“cdefg”;第二次判断条件“--pb>=b1”,使pb的值为“b1+1”,执行“strcpy(b2,pB);”后b2的内容为“bcdefg”第三次判断条件“--pb>=b1”使Pb的值为“b1”,执行“strcpy(b2,pB);”后b2的内容为“abcdefg”。最后输出b2数组中存放的字符串长度,显然是7。(这里还有一个关键点:就是每当执行一次while循环判断条件,就执行一次“--Pb”,他使得指针pb自减1,即前移一位)所以,4个选项中D为所选。