下列程序的执行结果为Private Sub Command1_Click()Dim FirStr As String FtrSt="abcdef" Prin

题目

下列程序的执行结果为 Private Sub Command1_Click() Dim FirStr As String FtrSt="abcdef" Print Pat(FirStr) End Sub Private Function Pat(xStr As String)As String Dim tempStr As String,strLen As Integer tempStr="" strLen=Len(xStr) i=1 Do While i<=Len(xStr)-3 tempStr=tempStr+Mid(xStr,i,1)+Mid(xStr,strLen -i+1,1) i=i+1 Loop Pat=tempStr End Function

A.abcdef

B.afbecd

C.fedcba

D.defabc

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

第1题:

下列程序的执行结果为 Private Sub Command1_Click( ) Dim FirStr As String FirSt=”abcdef, Print Pat(FirStr) End Sub Private Function Pat(xStr As String)As String Dim TempStr As String,strLen As Integer tempStr=”” strLen=Len(xStr) i=1 Do While i<=Len(xStr)-3 tempStr=tempStr+Mid(xStr,i,1)+Mid(xStr,strLen-i+1,1) i=i+1 Loop Pat=tempStr End Function

A.abcdef

B.aPDecd

C.fedcba

D.defabc


正确答案:B
解析:主调函数是最终输出值是Pat(FirStr)过程的返回值,这就是调用函数过程Pat。被调过程Pat的参数xStr从主调函数中收到实参FirStr传来的值“abcdef”,过程Pat开始声明了两个变量,一个是String型的tempStr,一个是Integer型的strLen。语句tempStr=“”strLen=Len(xStr)的功能是:为变量tempStr赋空值,变量strLen的值就是xStr的长度,此题为6。程序代码执行DoWhile…Loop的循环语句。第一次循环,i=1,i=3成立,执行语句tempStr+Mid(xStr,i1)+Mid(xStr,strLen-i+1,1);mid函数一般调用格式:Mid(字符串,p,n)其功能就是从第p个字符开始,向后截取n个字符,第一次循环结束后,tempStr=“af”;第二次循环,i=2,i=3成立,继续执行循环体,tempStr=“afbe”;第三次循环,i=3,i=3成立,继续执行循环体,tempStr=“afbecd”第四次循环,i=4,i=4不成立,则跳出循环体,执行语句Pat=tempStr。所以最终Pat(FirStr)=“afbecd”,即最后程序执行结果如选项B所示。

第2题:

下列程序的执行结果为 Ptivate Sub Commandl_Click() Dim FirStr As String FirStr="abcdef" Print Pct (FirStr) End Sub Private Function Pct(xStr As String)As String Dim tempStr As String,strLen As Integer tempStr="" strLen=Len(xStr) i=1 Do While i<=Len(xStr)-3 tempStr=tempStr + Mid(xStr,i,l) + Mid(xStr,strLen - i+i ,1) i=i + 1 Loop Pct=tempStr End FunCtion

A.abcdef

B.afbecd

C.fedcba

D.defabc


正确答案:B
解析:主调函数最终输出值是Pct(FirStr)过程的返回值,这就得调用函数过程Pct。被调过程Pct的参数xStr从主调函数中收到实参FirStr传来的值“abcdef”,过程Pct开始声明了两个变量,一个是String型的tempStr,一个是Integer型的strLen。语句tempStr=""和strLen=Len(xStr)的功能是,为变量tempStr赋空值,变量strLen的值就是xstr的长度,此题为6。程序执行DoWhile…Loop的循环语句的过程如下:第一次循环,I=l,I=3成立,执行语句tempStr+Mid(xStr,i,1)+Mid(xStr,strLen-i+1,1);第二次循环,1=2,I=3成立,继续执行循环体,tempStr=“afbe”;第三次循环,I=3,I=3成立,继续执行循环体,tempStr=“afbecd”;第四次循环,I=4,I=3不成立,则跳出循环体,执行语句Pct=tempStr。所以最终Pct(FirStr)="afbecd"。

第3题:

下列程序的执行结果为

Private Sub Command1_Click()

Dim FirStr As String

FirSt="abcdef"

Print Pat(FirStr)

End Sub

Private Function Pat(xStr As String) As String

Dim tempStr As String, strLen As Integer

tempStr=""

strLen=Len(xStr)

i=1

Do While i<=Len(xStr) -3

tempStr=tempStr+Mid(xStr, i, 1)+Mid(xStr, strLen -i+1, 1)

i=i+1

Loop

Pat=tempStr

End Function

A.abcdef

B.afbecd

C.fedcba

D.defabc


正确答案:B
解析:主调函数最终输出值是Pat(FirStr) 过程的返回值,这就得调用函数过程Pat。
被调过程Pat的参数xStr从主调函数中收到实参FirStr传来的值"abcdef",过程Pat开始声明了两个变量,一个是String型的tempStr,一个是Integer型的strLen。语句 tempStr = " "。
strLen = Len(xStr)以上两条语句的功能是:为变量tempStr赋空值,变量strLen的值就是xstr的长度,此题为6。程序代码执行Do While匧oop的循环语句:
第1次循环结束后,tempStr="af";
第2次循环,i=2,i<=3成立,继续执行循环体,tempStr="afbe";
第3次循环,i=3,i<=3成立,继续执行循环体,tempStr="afbecd";
第4次循环,i=4,i<=3不成立,则跳出循环体,执行语句Pat = tempStr。所以最终Pat(FirStr)="afbecd"。

第4题:

下列程序的执行结果为( )。 Ptivate Sub Command_Click() DimFirStr As String FirStr="abcdef" PrintPat(FirSB) End Sub PrivateFunctionPat(xStr As String)As String DimtempStr As String,strLen As Integer tempStr="" strLen=Len(xStr) i=1 DoW

A.abcdef

B.afbecd

C.fedcba

D.defabc


正确答案:B

第5题:

以下程序的执行结果是______。 include class CSample{ private: int n; static int

以下程序的执行结果是______。

include<iostream.h>

class CSample

{

private:

int n;

static int k:

public:

CSample (int i) {n=i;k++;};

voiddisp();

} ;

void CSample::disp()

{

cout <<"n="<<n<<",k="<<k<<endl

}

int CSample:


正确答案:n=10k=3 n-20k=3 n=30k=3
n=10,k=3 n-20,k=3 n=30,k=3

第6题:

下列程序的执行结果为

Private Sub Command1_Click()

Dim FirStr As String

FirSt="abcdef"

Print Pat(FirStr)

End Sub

Private Function Pat(xStr As String) As String

Dim tempStr As String,strLen As Integer

tempStr=""

strLen=Len(xStr)

i=1

Do While i<=Len(xStr)-3

tempStr=tempStr+Mid(xStr,i,1)+Mid(xStr,strLen-i+1,1)

i=i+1

Loop

Pat=tempStr

End Function

A.abcdef

B.afbecd

C.fedcba

D.defabc


正确答案:B
解析:主调函数最终输出值是Pat(FirStr)过程的返回值,这就需要调用函数过程Pat。
被调过程Pat的参数xStr从主调函数中收到实参FirStr传来的值“abcdef”,过程Pat开始声明了两个变量:一个是String型的tempStr;一个是Integer型的strLen。语句tempStr=""。
strLen=Len(xStr) 以上两条语句的功能是:为变量tempStr赋空值,变量strLen的值就是xstr的长度,此题为6。程序代码执行Do While…Loop的循环语句:
第1次循环结束后,tempStr=“af”;
第2次循环,i=2,i=3成立,继续执行循环体,tempStr="afbe";
第3次循环,i=3,i=3成立,继续执行循环体,tempStr="afbecd";
第4次循环,i=4,i=3不成立,则跳出循环体,执行语句Pat=tempStr。所以最终Pat(FirStr) =“afbecd”。

第7题:

以下程序的执行结果是 ( )。include using namespace std;class sample{private: int

以下程序的执行结果是 ( )。 #include <iostream> using namespace std; class sample { private: int x; public: sample (int A) { x=a; } friend double square(sample s); }; double square(sample s) {

A.20

B.30

C.900

D.400


正确答案:C
解析:本题考核友元函数的应用。程序中函数square()是类sample的一个友元函数,它可以直接访问类sample的所有成员。它的功能是返回类sample的私有数据成员x的平方。所以程序的执行结果是:900。注意:友元函数不是类的成员函数,在类外定义时不要加上类名及其作用域运算符(::)。友元函数的调用与一般函数的调用的方式和原理一致,可以在程序的任何地方调用它。

第8题:

以下程序运行后,如果从键盘上输入ABCDEF<回车>,则输出结果为______。includeinclude

以下程序运行后,如果从键盘上输入ABCDEF<回车>,则输出结果为______。 #include<stdio.h> #include<string.h> func(char str[]) { int num=0; while(*(str+num)!='\0') num++; return(num);p } main() { char str[10],*p=str; gets(p);printf("%d\n",func(P)); }

A.8

B.7

C.6

D.5


正确答案:C
解析:本题通过函数gets()从键盘接收一个字符串,并通过调用fune()函数,统计串中字符的个数。

第9题:

下列程序的执行结果为 Private Sub Command1_Click Dim FirStr As String FirSt="abcdef" Print Pat(FirStr. End Sub Private Function Pat(xStr As String.As String Dim tempStr As String, strLen As Integer tempStr="" strLen=Len(xStr. i=1 Do While i<=Len(xStr.-3 tempStr=tempStr+Mid(xStr, i, 1)+Mid(xStr, strLen -i+1, 1) i=i+1 Loop Pat=tempStr End Function

A.abcdef

B.afbecd

C.fedcba

D.defabc


正确答案:B