计算机二级

运行下面程序,其输出结果(str2的值)为【 】。Dim str l,str2 As StringDim I As Integerstr l= “abcdef”For l To Len (strl) Step2str2=UCase (Mid (strl,I ,1))十str2NextMsgBoxstr2

题目

运行下面程序,其输出结果(str2的值)为【 】。

Dim str l,str2 As String

Dim I As Integer

str l= “abcdef”

For l To Len (strl) Step2

str2=UCase (Mid (strl,I ,1))十str2

Next

MsgBoxstr2

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

第1题:

若有定义:char strl[10],str2[ ]="student"; 以下能把str2中的字符串赋给strl的语句是()。

A.for(int i=0; i<=strlen(str2); i++) str1[ i ]=str2[ i ];

B.str1="student";

C.str1=str2;

D.for(int i=0; str2[ i ]!=0; i++) str1[ i ]=str2[ i ];


D

第2题:

下面代码的输出结果是‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‪‫ str1 = "mysqlsqlserverPostgresQL" str2 = "sql" ncount = str1.count(str2) print(ncount)

A.2

B.5

C.3

D.4


45

第3题:

2、以下关于strcmp(str1, str2)的说法正确的是()。

A.若strcmp(str1, str2)的值为非0值,说明str1和str2相等。

B.若strcmp(str1, str2)的值为0值,说明str1和str2相等。

C.若strcmp(str1, str2)的值为负数,说明比较失败。

D.若strcmp(str1, str2)的值为正数,说明str1比str2更长。


若strcmp(str1, str2)的值为0值,说明str1和str2相等。

第4题:

运行以下程序,输出结果的是: str1 = "Dongbei University" str2 = str1[:7] + " Normal " + str1[-10:] print(str2)

A.Normal U

B.Dongbei Normal

C.Normal University

D.Dongbei Normal University


t a=1,b=0; if(!a) b++; else b+=3; printf(“%d
”,b); return 0;

第5题:

阅读下列程序,写出程序的运行结果【】。 include void main() { charstr1[ ]: "Hello,

阅读下列程序,写出程序的运行结果【 】。

include<iostream. h>

void main() { char str1[ ]: "Hello, World?;

char str2[100];

int i=0;

do{

if (str1[i]>= 'a'&& str1[i]<= 'z' )

str2[i]=str1[i]-32;

else

str2[i]=strl [i];

i++;

}while(strl[i]!='\0');

str2[i]='\0';

cout<<str1<<end1;

cout<<str2<<end1;

}


正确答案:Hello World! HELLO WORLD!
Hello, World! HELLO, WORLD!

第6题:

若STRl的值为“它是”,STR2的值是“小白兔”,操作?STRl$STR2的结果是


正确答案:C
$是子串包含测试。如果左字符串是右字符串的一个子字符串,则结果为逻辑真(.T.),否则为逻辑假(.F.)。由题意可知,正确选项为C。

第7题:

运行下面程序,其输出结果(str2的值)为【 】。

Dim str1,str2 As String

Dim i As Integer

strl="abcdef"

For i=1 To Len(str1) Step2

str2=UCase(Mid(str1,i,1))+str2

Next

MsgBox str2


正确答案:ECA
ECA 解析:本程序代码的功能是,从源字符串的第一个字符开始,把所有第奇数个的字符转换为大写并按倒序排列得到新的字符串。最开始str2字符串为空。当第一次执行循环时,先取出“a”,在转换为大写“A”,在和str2相连接,得到“A”,最后在赋给str2。所以,第一次循环后,str2的值为“A”当第二次执行循环时,取出“c”,在转换为大写“C”,在和str2相连接,得到“CA”,最后在赋给str2。所以,第二次循环后,str2的值为“CA”当第三次执行循环时,取出“e”,在转换为大写“E”,在和str2相连接,得到“ECA

第8题:

执行语句序列

char str1[10]="ABCD",str2[10]="XYZxyz";

for(int i=0;strl[i]=str2[i];i++);

后,数组strl中的字符串是______。


正确答案:XYZxyz
XYZxyz 解析:注意for的循环体为空语句,其第二个表达式为一个赋值语句而不是一个逻辑表达式语句。因此,for循环的作用实际上是将str2的字符逐个赋值给str1中的对应位置。

第9题:

执行语句序列

char strl[10]="ABCD",str2[10]="XYZxyz";

for (int i=0; strl[i]=str2[i]; i++)

后,数组str1中的字符是XYZxyz,数组str2中的字符串是【 】。


正确答案:XYZxyz
XYZxyz 解析:注意for的循环体为空语句,其第二个表达式为一个赋值语句而不是一个逻辑表达式语句。因此,for循环的作用实际上是将str2的字符逐个赋值给str1中的对应位置。