题库 题库

【简答题】

使用VC++6.0打开考生文件夹下的源程序文件2.cpp。完成函数fun(char*sl,char*s2)的空出部分。函数fun(char*s1,char*s2)的功能是将在字符串s1中下标为偶数的字符,紧随其后重复出现一次,放在一个新串s2中,s2中字符按原字符串中字符的顺序排列。(注意0为偶数)
例如:当s1中的字符串为“abcdef”时,s2中的字符串应为“aaccee”。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include(iostream.h)
voidfun(char*s1,char*s2)
{
}
voidmain()
{
charsi[100】,s2【1OO];
cout<<"Pleaseenterstringstrin9:"<
cin.getline(s1,100);
fun(s1,s2);
cout<<"Theresultis:"<<s2<<cndl
return;
}

参考答案

inti;
For(i=0;s1[i]!=0;i++)//循环判断每一个字符
{
iF(i%2==0)//判断字符串中下标为偶数位置
{
s2[i]=s1[3];
s2[i+1]=s1[i];
s2[i+2]='\0';//新串添加尾符
}
}

相关试题

单选题 若变量已正确定义为int型,要通过语句“scanf(”%d,%d”,&a,&b,&c);”给a赋值l、给b赋值2、给c赋值3, 查看答案
单选题 下列叙述正确的是(  )。 查看答案
单选题 有如下程序:
#include
usingnamespacestd;
intmain()
{
int*P;
*P=9:
cout<<"ThevalueatP:"<<*P;
return0;
}
编译运行程序将出现的情况是(  )。
查看答案
单选题 有下列程序:
#include
intf(intx)
{
inty;
if(x==0‖x==1)return(3);
y=x*x-f(X-2);
returny;
}
voidmain(  )
{
intZ;
z=f(3);printf("%d\n",z);
}
程序的运行结果是(  )。
查看答案
单选题 下列叙述中正确的是(  )。 查看答案
单选题 有如下程序:
#include
usingnamespacestd;
classA
{
public:
A(){cout<<"A";}
~A(){cout<<"~A";}
};
classB
{
A*P:
public:
B(){cout<<"B";p=newA;}
~B(){cout<<"~B";deleteP;}
};
intmain()
{
Bobi;
return0;
}
执行这个程序的输出结果是(  )。
查看答案
单选题 下列选项巾正确的定义语句是(  )。 查看答案
单选题 如果表达式“--x/y”中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为(  )。 查看答案
单选题 若已定义:
inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是(  )。
查看答案
单选题 下列叙述中错误的是(  )。 查看答案
单选题 设有“intx=11;”,则表达式(x++*2/3)的值是(  )。 查看答案
单选题 有如下程序:
#include
usingnamespacestd;
classDemo
{
public:
Demo(){cout<<"defaultconstructor\n";}
Demo(constDemo&x){cont<<"copyconstruc-
tor\n";}
};
DemouserCode(Demob){Democ(b);returnC;}
intmain()
{
Demoa;d;
cout<<"callinguserCode()\n";
d=userCode(a):
return0;
}
执行上面程序的过程中,构造函数Demo(  )和Demo(constDem0&x)被调用的次数分别是(  )。
查看答案
单选题 下列关于类和对象的叙述中,错误的是(  )。 查看答案
单选题 Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是(  )。 查看答案
单选题 执行下列语句后,输出结果为(  )。
cout.put('S');
cout<<'C'<<'a';
查看答案
单选题 在对函数进行原型声明时,下列语法成分中,不需要的是(  )。 查看答案
单选题 下列程序的输出结果是(  )。
#included
usingnamespacestd;
intmain()
{
chara[]="Hell0,Test";
char*p=a;
while(*p)
{
if(*p>='a'&&*p<='z')
cout<
elsecout<<*P;
p++;
}
return0;
}
查看答案
单选题 下列关于this指针的描述中,正确的是(  )。 查看答案
单选题 结构化程序设计的三种基本结构是(  )。 查看答案
单选题 有如下函数模板定义:
templateT2plus(T1t1,T3t3){returnt1+t3;}
则以下调用正确的是(  )。
查看答案