c++二级考题

来源:百度知道 编辑:UC知道 时间:2024/07/06 20:01:39
要求运行结果
abcdefgh
abcdefgh
abcdefgh
怎么改?区别是什么?
#include<iostream.h>
void main()
{
/********found********/
char str1[]="abcd
"efgh";
/********found********/
char str2[]="abcd
efgh";
/********found********/
char str3[]="abcd" +
"efgh";
cout<<str1<<endl;
cout<<str2<<endl;
cout<<str3<<endl;
return;
}

#include<iostream.h>
void main()
{
/********found********/
char str1[]="abcd" //补上半个引号
"efgh";
/********found********/
char str2[]="abcd\ //补上反斜杠(这里其实是不能加注释的,反斜杠后面必须紧接一个回车换行)
efgh";
/********found********/
char str3[]="abcd" + //这个不知道怎么改,也许是去掉加号
"efgh";
cout<<str1<<endl;
cout<<str2<<endl;
cout<<str3<<endl;
return;
}

main()
{
int i,j;
char s1[]="1234", s2[]="56789";
int s = strlen(s1);

for (i=0 ; i<=4; i++)
s1[s+i] = s2[i];
s1[s+i] = '\0';

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