一
【项目5:字符串操作】从键盘中输入两个字符串a和b,判断这两个字符串是否相等,并将字符串a和字符串b连接(即把字符串b放在字符串a后面)后输出。
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
//const int N=100;
char a[100];
char b[100];
cout<<"输入字符串a:";
cin.getline(a,100);
cout<<"输入字符串b:";
cin.getline(b,100);
if(strcmp(a,b)==0)
cout<<"字符串a,b相等"<<endl;
else
cout<<"字符串a,b不相等"<<endl;
char *strcat(char a[100],char b[100]);
cout<<a<<b<<endl;
return 0;
}
二
【项目1:数组操作】定义一个不重复的有初值的10个元素的整数数组a,利用冒泡法对数组a排序后完成以下操作(写在一个程序中)
1。从键盘中输入一个数x,删除a数组中值为x的数组元素;
2。从键盘中输入一个数x,将x插入到a数组后数组a依然有序(在第一题基础上完成);
#include<iostream>
using namespace std;
int main()
{
const int N=10;
int a[N]={0,54,4,8,15,46,-6,5,666,9},i,j,m,x1,x2;
for(i=0;i<N-1;i++)
for(j=0;j<N-i-1;j++)
{
if(a[j]>a[j+1])
{
m=a[j];
a[j]=a[j+1];
a[j+1]=m;
}
}
cout<<"输出有序的数组a:";
for(i=0;i<N;i++)
cout<<a[i]<<" ";
cout<<endl;
cout<<"从键盘中输入要删除的数:";
cin>>x1;
for(i=0;i<N;i++)
if(a[i]==x1) break;
for(j=i;j<N;j++)
a[j]=a[j+1];
cout<<"输出删除x1后的数组:";
for(i=0;i<N-1;i++)
cout<<a[i]<<" ";
cout<<endl;
cout<<"从键盘中输入要插入的数:";
cin>>x2;
for(i=0;i<N;i++)
if(a[i]>x2) break;
for(j=N;j>i;j--)
a[j]=a[j-1];
a[i]=x2;
cout<<"输出插入x2后的数组:";
for(i=0;i<N;i++)
cout<<a[i]<<" ";
return 0;
}