c++作业6
2016-05-22 15:01
399 查看
一
【项目5:字符串操作】从键盘中输入两个字符串a和b,判断这两个字符串是否相等,并将字符串a和字符串b连接(即把字符串b放在字符串a后面)后输出。
二
【项目1:数组操作】定义一个不重复的有初值的10个元素的整数数组a,利用冒泡法对数组a排序后完成以下操作(写在一个程序中)
1。从键盘中输入一个数x,删除a数组中值为x的数组元素;
2。从键盘中输入一个数x,将x插入到a数组后数组a依然有序(在第一题基础上完成);
【项目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 ={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; }
相关文章推荐
- 关于求一个数的阶乘的C语言
- c++ 中__declspec 的用法
- ubuntu下安装eclipse(c++)
- C语言知识点总结
- C语言 抽象数据类型ADT
- c++作业六
- 浅谈C语言中结构体的初始化
- 通过引用计数实现智能指针(C++ Primer)
- C++课堂作业(2)
- C++课堂作业(2)
- c++实验6——数组合并
- Ubuntu 14 g++ 使用c++11特性报错
- 单链表及其基本操作(C语言实现)
- C语言基本数据类型大小
- C++ 高级篇(二)—— 名空间 (Namespaces)
- C++ 高级篇(一)—— 模板(Templates)
- 问题:c++中0,‘\0’,‘0’,"0"有什么区别
- 图解Dev C++ 创建Win32 项目模板
- C++ 面向对象(四)—— 多态 (Polymorphism)
- C++ 面向对象(三)—— 类之间的关系