第1题:
函数String(n,"str")的功能是( )。
A.把数值型数据转换为字符串
B.返回由n个字符组成的字符串
C.从字符串中取出n个字符
D.从字符串中第n个字符的位置开始取子字符串
第2题:
用于获得字符串Str从第2个字符开始的3个字符的函数是_________。
A.Mid(Str,2,3)
B.Middle(Str,2,3)
C.Right(Str,2,3)
D.Left(Str,2,3)
第3题:
此题为判断题(对,错)。
第4题:
函数String(n,"str")的功能是( )。
A.把数值型数据转换为字符串
B.返回由n个字符组成的字符串
C.从字符串中取出n个字符
D.从字符串中第n个字符的位置开始取字符串
第5题:
阅读下列函数说明和C函数,将应填入______处的语句写在答题纸的对应栏内。
[函数2.1说明]
函数palindrome(char s[])的功能是:判断字符串s是否为回文字符串,若是,则返回0,否则返回-1。若一个字符串顺读和倒读都一样,称该字符串是回文字符串,例如,“LEVEL”是回文字符串,而“LEVAL”不是。
[函数2.1]
int palindrome(char s[])
{
char *pi, *pj;
pi=s;pj=s+strlen(s)-1;
while(pi<pj&& (1) ) {
pi++;pj--;
}
if( (2) ) return-1;
else return 0;
}
[函数2.2说明]
函数f(char *str,char del)的功能是:将非空字符串str分割成若干个子字符串并输出,del表示分割时的标志字符。
例如,若str的值为“33123333435”,del的值为“3”,调用此函数后,将输出3个子字符串,分别为“12”,“4”和“5”。
[函数2.2]
void f(char *str,char del)
{
int i,j,len;
len=strlen(str);
i=0;
While(i<len){
While( (3) )i++; /* 忽略连续的标志字符 */
/* 寻找从str[i]开始直到标志字符出现的一个子字符串 */
j=i+1;
while(str[j]!=del &&str[j]!'\0')j++;
(4) ='\0'; /* 给找到的字符序列置字符串结束标志 */
printf("%s\t",&str[i]);
(5);
}
}
第6题:
函数String(3,”str”)的功能是( )
A.把数值型数据转换成字符串
B.返回有3个字符串组成的字符串
C.从字符串中第3个字符
D.从字符串中第3个字符的位置开始取字符串
第7题:
函数String(n,字符串)的功能是( )。
A.把数值型数据转换为字符串
B.返回由n个字符组成的字符串
C.从字符串中取出n个字符
D.从字符串中第n个字符的位置开始取子字符串
第8题:
下列关于字符串的描述中,错误的是()。
A.一维字符数组可以存放一个字符串
B.二维字符数组可以存放多个字符串
C.可以使用一个字符串给二维字符数组赋值
D.可以用一个字符串给二维字符数组初始化
第9题:
假定程序中有如下语句: answer=MsgBox("第一个字符串",vbAbortRetryIgnore Or vbCritical_ Or vbDefaultButton3,"第二个字符串")执行该语句后,将显示一个信息框,此时如果按回车键,则answer的值为
A.第二个字符串
B.5
C.3
D.7
第10题:
有一字符串,包含那个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。
include<iostream>
using namespace std;
void copystr(_______________)
{
int n=0;
while(n<m-1)
{
n++;
p1++;
}
while(*p1!=&39;\0&39;)
{
*p2=*p1;
p1++;
p2++;
}
*p2=&39;\0&39;;
}
void main()
{
int m;
char str1[20],str2[20];
cout<<"输入字符串1:";
______________;
cout<<"从第m个字符串开始复制,请输入m:";
cin>>m;
if(strlen(str1)<m)
cout<<"输入超过str1的长度"<<endl;
else
{
copystr(str1,str2,m);
cout<<"复制的字符串是:"<<str2<<endl;
}
}