以下程序段运行后消息框的输出结果为______。 s="Access" Dim str As String For i=1 To Len(s) s

题目

以下程序段运行后消息框的输出结果为______。

s="Access"

Dim str As String

For i=1 To Len(s)

str=UCase(Mid(S,I,I))+str

Next i

MsgBox str

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

第1题:

运行以下程序,输出结果为: lst=[1,2,3,4,5] s='' for i in lst: s=str(i)+s print(s)


B函数调用fun(a,10)执行完毕后,a=”abcdefghij”,但函数返回的指针指向a[1],

第2题:

1、运行以下程序,输出结果为: lst=[1,2,3,4,5] s='' for i in lst: s=str(i)+s print(s)


D

第3题:

9、阅读以下程序,填写运行结果________________. def f(n): s=str(n) result='' for i in range(0,len(s)): result=s[i]+result return result print(f(345))


14

第4题:

下列程序段运行后消息框的输出结果为______。

s="Access"

Dim Str As String

For i=1 To Len(s)

str=UCase(Mid(S,i,1) ) +str

Next I

MsgBox str


正确答案:SSECCA
SSECCA 解析: 本题考查有关字符串函数的知识。在VBA中有很多字符串函数,其中的Mid函数可以实现在任何位置取任何长度的子串;Len函数返回字符串的长度;UCase函数强制把字符转换成大写字母。本题中应该注意到虽然循环变量i是逐次递增也就是正向循环,但是每一次使用Mid函数取得的一个字符都连接到原来的str前面,实际上实现了字符串的逆序存放。结合其他函数可知最后结果为“SSECCA”。

第5题:

有以下程序

inculde <stdio.h>

inculde <string.h>

void Fun(char*str)

{ char temp;int n,I;

n=strlen(str);

temp=str[n-1];

For(i=n-1;i>0;i--) str[i]=str[i-1];

str[0]=temp;

}

main()

{ char s[50];

ScanF(“%s”,s);Fun(s);printF(“%s\n”,s);}

程序运行后输入:aBcDeF<回车>,则输出结果是【 】


正确答案:fabcde
fabcde 解析:在函数fun中,先求出字符串str的长度,并将最后一个字符暂存到temp中,然后使用循环语句将所有字符向右移动一个位置,最后将temp中的字符放到字符串的第1个位置,所以结果为fabcde。

第6题:

以下程序运行后输入:3,abcde<回车>,则输出结果是【 】include move(char *str,

以下程序运行后输入:3,abcde<回车>,则输出结果是【 】

include <string.h>

move(char *str, int n)

{ char temp; int i;

temp=str[n-1];

for(i=n-1;i>0;i--) str[i]=str[i-1];

str[0]=temp;

}

main( )

{ char s[50]; int n, i, z;

scanf("%d,%s",&n,s);

z=strlen(s);

for(i=1; i<=n; i++) move(s, z);

printf("%s\n",s);

}


正确答案:cdeab
cdeab 解析:本题主要考查函数move()的功能。经过分析可知,每次调用该函数时,都是把最后一个字符移到串的最前端,而原先的第一个字符至倒数第二个字符顺次后移。

第7题:

对于下面的程序includeincludechar * scmp(char * s1,char * s2){if(strcm

对于下面的程序 #include<stdio.h> #include<string.h> char * scmp(char * s1,char * s2) { if(strcmp(s1,s2)<0)return(s1); else return(s2); } main() { int i;char string[20],str[3][20]; for(i=0;i<3;i++)gets(str[i]); strcpy(string,scmp(str[0],str[1])); strcpy(string,scmp(string,str[2])); printf("%s\n",string); } 若运行时依次输入abcd、abba和abc三个字符串,则输出结果为 ______。

A.abcd

B.abba

C.abc

D.abca


正确答案:B
解析:本题自定义函数scmp()的作用是比较字符串s1和s2的大小,如果s1s2,函数返回s1的值,否则返回s2的值。若运行时依次输入abcd、abba和abc三个字符串,执行strcpy(string,scmp(str[0],str[1]));后,string的值为abba,再执行strcpy(string,scmp(string,str[2]));,由于scmp(stringstr[2])返回string的值abba,再拷贝到字符串数组string中,所以本题输出abba。

第8题:

执行下面的程序,消息框里显示的结果是_______。

Private Sub Form_Click()

Dim Str As String

Str=""

S="Access"

Fori=Len(S)To 1 Step-l

Str=Str&Mid(S,i,1)

Next i

MsgBox Str

End Sub


正确答案:sseccA
sseccA 解析:本题考查VBA中字符串的知识。本题中循环次数等于字符串的长度,每次在Str后面连接上一个字符,该字符取自字符串 S的第i位。由于i反向循环,实际上完成的是字符串倒序的功能。

第9题:

执行下列的程序,消息框里显示的结果是______。

Pfivate Sub Form_Click()

Dim Str As String

Str=""

S="Access"

For i=Len(S) To 1 Step-1

Str=Str&Mid(S.i,1)

Next I

MsgBox Str

End Sub


正确答案:sseccA
sseccA 解析: 本题考查VBA中字符串的知识。本题中循环次数等于字符串的长度,每次在Str后面连接上一个字符,该字符取自字符串S的第i位。由于i反向循环,实际上完成的是字符串倒序的功能。