c++题。1、从键盘输入一个正整数n,建立一个动态数组a[n]。依次输入这n个数的值,将其排序后再输出结果。
= "Southeast " , *p2 = "University" ,
*p3;
• 要求:将p1和p2中的内容拼接后存放到
字符指针p3指向的空间当中去,必须使
用动态内存分配的方式进行。 展开
1.
#include "iostream"
using namespace std;
int main()
{
int n,i,j,tmp;
int *p=NULL;
cin>>n;
p=new int[n];
for(i=0;i<n;i++)
cin>>p[i];
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(p[i]>p[j])
{
tmp=p[i];
p[i]=p[j];
p[j]=tmp;
}
cout<<"输入数据从小到大排序后输出:";
for(i=0;i<n;i++)
cout<<p[i]<<" ";
cout<<endl;
delete [] p;
p=NULL;
}
结果:
2.
#include "iostream"
#include "cstring"
using namespace std;
int main()
{
char *p1="Southeast ";
char *p2="University";
char *p3=NULL;
int len=0;
len=strlen(p1)+strlen(p2)+1;
p3=new char[len];
memset(p3,0,len);
strncpy(p3,p1,strlen(p1));
strncat(p3,p2,strlen(p2));
cout<<p3<<endl;
delete [] p3;
}
结果: