首页/ 题库 / [单选题]定义String s=null,会出现异的答案

定义String s=null,会出现异常的选项是( )。 Ⅰ: if((s!=mll)&(s.length()>0)) Ⅱ: if((s!=mull)&&(s.length()>0)) Ⅲ: if((s==null)|(s.length()==0)) Ⅳ: if((s==aull)Ⅱ(s.length()==0))

单选题
2022-01-02 12:59
A、Ⅱ、Ⅲ
B、Ⅱ、Ⅲ、Ⅳ
C、Ⅰ、Ⅲ
D、Ⅲ、Ⅳ
查看答案

正确答案
C

试题解析
解析:本题是考查对逻辑运算符的理解。逻辑运算符&&、‖在运算中有“短路”行为:例如,A&&B,如果A的值为false,则直接将整个表达式的值置为false,对B的值不加考察。而运算符&、|没有这种行为。所以在选项A、C中,s.length()会导致抛出空指针异常。

标签:
感兴趣题目
设有定义:String s=“World”;,下列语句错误的是()。
下列程序的运行结果是( )。 SET EXACT ON s="ni"+SPACE(2) IF s="ni" IF s="ni" ? "one" ELSE ? "two" ENDIF ELSE IF s="ni" ? "three" ELSE ? "four" ENDIF ENDIF RETURN
以下程序的输出结果是( )。 #include<stdio.h> int fun(int n,int *s) { int f1,f2; if(n==0||n==1) *s=1; else { fun(n-1,&f1); fun(n-2,&f2); *s=f1+f2; } } void main() { int x; fun(6,&x); printf(" %d" ,x);}
程序中若有如下说明和定义语句:char fun(char *);main(){ char *s="one",a[5]={0},(*f1)()=fun,ch; ...}以下选项中对函数fun的正确调用语句是( )。A.(*f1)(a) B.*f1(*s) C.fun(&a) D.ch=*f1(s)
若要说明一个类型名STP,使得定义语句STP s;等价于Char*s;,以下选项中正确的是( )。
若要说明一个类型名STP,使得定义语句STP s;等价于char *s;,以下选项中正确的是
若要说明一个类型名STP,使得定义语句STP s等价于char *s,以下选项中正确的是( )。
若执行下列的程序时,从键盘上输入1和2,则输出结果是( )。 #include<stdio.h> main() { int a,b,s; scanf("%d%d",&a,&b); s=a; if(a<b)s=b; s=s*s; printf("%d ",s); }
若执行下列的程序时,从键盘上输入1和2,则输出结果是( )。 #include<stdio.h> main() { int a,b,s; scanf("%d%d",&a,&b); s=a; if(a<b) s=b; S=S*S, printf("%d ",s); }
有以下程序 #include <stdio.h> #include <string.h> void fun(char *s[],int n) { char *t; int i,j; for(i=0;i<n-1;++) for(j=i+1;j<n;j++) if(strlen(s[i])>strlen(s[j])) {t=s[i];s[i];s[j];s[j]=t;} } main() { char *ss[]={"bcc
有以下程序: main() { int i,s=1; for(i=1;i<50;i++) if(!(i%5)&&!(i%3)) s+=i; printf("%d ",s);} 程序的输出结果是
有以下程序 main() } int i,s=1; for(i=1;i<50;i++) if(!(i%5)&&! (i%3)) s+=i; printf("%d/n",s);} 程序的输出结果是
相关题目
关于以下代码段的说法正确的是( ) 1.String s="abcde"; 2.StringBuffer s1=new StringBuffer("abcde"); 3.if(s.equals(s1)) 4. s1=null; 5.if(s1.equals(s)) 6. s=null;
已知如下定义:String s = "story"; 下面哪个语句不是合法的( )
以下选项中,不能定义s为合法的结构变量是 。( )
设typedef char STRING[255];STRING*s;,则s是( )
若有定义typedef char STRING[255]; STRING s; 则s是
关于以下代码段的说法正确的是( D)1.String s="abcde";2.StringBuffer s1=new StringBuffer("abcde");3.if(sequals(s1))4. s1=null;5.if(s1equals(s))6. s=null;
顺序执行以下两个语句的输出结果是_______ 。String s = “我喜欢学习Java!”; String s = “我喜欢学习Java!”;
有以下程序: #include <stdio.h> int a=2; int f(int *a) { return (*a) ++;} main() { int s=0; { int a=5; s+=f(&a); } s+=f(&a); printf("%d ",s) } 执行后的输出结果是( )。
有以下程序 int a=2; int f(int *a) {return (*a)++; } main ( ) int s=0; { int a=5; s+=f (&a); } s+=f (&a); printf ( "%d ",s ); 执行后输出结果是
有以下程序 main() { int i,s=1; for(i=1;<50;i++) if(!(i%5)&&!(i%3)) s=+i; printf("%d ",s);} 程序的输出结果是
定义String s=null,会出现异常的选项是( )。 Ⅰ: if((s!=mll)&(s.length()>0)) Ⅱ: if((s!=mull)&&(s.length()>0)) Ⅲ: if((s==null)|(s.length()==0)) Ⅳ: if((s==aull)Ⅱ(s.length()==0))
给定如下所示的JAVA代码,则运行时,会产生( )类型的异常Strings=null;s.concat("abc");

给定如下所示的JAVA代码,则运行时,会产生()类型的异常。
String s=null;
s.concat("abc");

有如下程序段,请指出”p所代表的是( )。 int **p,*s,k=20; S = &k; p = &s;
设有定义:"char s[12]={"string"};" 则printf("%d ",strlen(s));的输出是( )
语句Dim s(1 to 5)as String定义的数组是()类型的元素。
已知有定义:String s="story",下面哪一个表达式是合法的? ( )
下面的哪些程序段可能导致错误? ( ) Ⅰ: String s = "Gone with the wind"; String t = "good "; String k = s + t; Ⅱ: String s = "Gone with the wind"; String t; t = s[3] + "one"; Ⅲ: String s = "Gone with the wind"; String standard = s.toUpperCase(); Ⅳ: String s = "home directory"; String t = s-"directory":
关于下面语句的说法正确的是 String[][]s=new String[10][];
执行String[] s=new String[10]后,哪个结论是正确的? ( )
广告位招租WX:84302438

免费的网站请分享给朋友吧