表达式Abs(len(str(123.667))-Len(str

题目

表达式Abs(len(str(123.667))-Len(str(-2.000005)))的值是()。

  • A、0
  • B、2
  • C、1
  • D、-1
参考答案和解析
正确答案:C
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面程序的运行结果为【 】。

x+-2.3

y=125

z=Len (Str$(x)+Str$(y))

Print 2


正确答案:8
8 解析:本题考查Str和Len函数的用法。Str函数是将数值型量转换为字符型量,因为y为正数,所以Str$(y)带一个空格,Str$(x)前面带有“-”号,Len函数是计算字符串的长度,由此可见本题的正确答案为8。

第2题:

表达式sorted([13,1,237,89,100],key=lambdax:len(str(x)))的值为___________________________________。


正确答案:[1,13,89,237,100]

第3题:

●试题五

阅读以下程序说明和C程序,将应填入(n)处的子句,写在答卷纸的对应栏内。

【程序说明】

函数int commstr(char *str1,char *str2,int *sublen)从两已知字符串str1和str2中,找出它们的所有最长的公共子串。如果最长公共子串不止1个,函数将把它们全部找出并输出。约定空串不作为公共子串。

函数将最长公共子串的长度送入由参数sublen所指的变量中,并返回字符串str1和str2的最长公共子串的个数。如果字符串str1和str2没有公共子串,约定最长公共子串的个数和最长公共子串的长度均为0。

【程序】

int strlen(char *s)

{char *t=s;

while(*++);

return t-s-1;

}

intcommstr(char)*str1,char *str2,int *sublen

{char*s1,*s2;

int count=0,len1,len2,k,j,i,p;

len1=strlen(str1);

len2=strlen(str2);

if(len1>len2)

{s1=str1;s2=str2;}

else{len2=len1;s1=str2;s2=str1;}

for(j=len2;j>0;j--)/*从可能最长子串开始寻找*

{for(k=0; (1) <=len2;k++)/*k为子串s2的开始位置*/

{for(i=0;s1[ (2) ]!='\0';i++;)/* i为子串s1的开始位置*/

{/* s1的子串与s2的子串比较*/

for(p=0;p<j)&& (3) ;p++);

if ( (4) )/*如果两子串相同*/

{for(p=0);p<j;p++}/*输出子串*/

printf("%c",s2[k+p]);

printf("\n");

count++;/* 计数增1*/

}

}

}

if (count>0)break;

*sublen=(count>0)? (5) :0;

return count;

}


正确答案:

●试题五

【答案】(1)k+j(2)i+j-1(3)s1i+p==s2k+p(4)p==jp>=j(5)j

【解析】略。

 

第4题:

下列 ______表达式的值是1239。

A.Len("1234")+5

B.Val("1234")+5

C.Str(1234)&5

D.Cstr(1234)+"5"


正确答案:B
解析:Len函数的作用是求参数字符串的长度,所以答案A的值是9;Val函数的功能是将参数字符串中的数字转换成数值,所以答案B的值为1239;Str函数的作用是把数值型参数转换为字符串型,符号也是一位,正号用空格表示,故答案C的值为“12345”;Cstr函数是将参数转换成字符串型,故答案D的值为“12345”。

第5题:

(6)表达式Len(Str(1.3))Mod2的值为。


正确答案:×
【解析】解本题的窍门有两点:①运算的先后顺序,这里应该是Str函数→Len函数→Mod(取模)计算:②Str函数和Len函数的功能,前者是将数字转为字符串,注意转换后数字前头会保留一空位表示正负。
表达式Len(Str(1.3)) Mod 2中1.3转换后为“_1.3”(“_”表示空格)。Len函数用来计算字符串的长度,“_1.3"长度为4(空格、小数点各算一个长度)。

第6题:

表达式sorted([111,2,33],key=lambdax:len(str(x)))的值为________________。


正确答案:[2,33,111]

第7题:

表达式Str(Len("12345"))+Str(88.8)的值为______。


正确答案:5(空格)88.8
5(空格)88.8

第8题:

下列程序的输出结果为______。

a=4.5

b=-123

c=Len(Str(b)+Str(a) )

MsgBox c


正确答案:7
7 解析:本题考查函数表达式的知识。Str函数用于将数字转换成字符串,当两个字符串之间存在加号时,这个加号做的是字符串的连接运算,所以c的值为字符串"-1234.5"。用Len函数求得这个字符串的长度为7。

第9题:

(14)表达式Srt(Len("123"))+Str(77.7)的值是。A.377.7 B.377.7 C.80.7 D.12377.7


正确答案:B
【解析】解本题有两个关键点:一是运算的先后顺序,这里应该是Len函数→Str函数→+计算(连接);二是Len函数和Str函数的功能,Len函数用来计算字符串的长度,“123”长度为3(空格、小数点各算一个长度)。Str函数是将数字转为字符串,注意转换后数字前会保留一空位表示正负。这里“3”转换后为“_3”(“_”表示空格)。
“+”运算符时有可能是做加法,也有可能是做字符串连接,其结果根据两个参与运算的表达式决定。如果两个表达式都是数值数据类型,进行相加运算;如果两个表达式都是字符,进行相连接运算。

第10题:

以下()的结果是数值。

A、LEN("abc")

B、LEFT$("abcd",3)

C、STR$(123)

D、ASC("abook")

E、VAL("123")

F、ABS(0)


参考答案:ADEF