C++ 作业考试
原创
©著作权归作者所有:来自51CTO博客作者信息所话事人的原创作品,请联系作者获取转载授权,否则将追究法律责任
1:
delElem()将数组第一次出现的元素X删除,并且返回下标
#include <iostream>
#include <stdlib.h>
using namespace std;
int delElem(int a[],int n,int x){
int i,curindex=-1;
for(i=0;i<n;i++){
if(a[i]==x){
curindex=i;
for(int k=i;k<n-1;k++){
a[k]=a[k+1];
}
break;
}
}
for(int z=0;z<n-1;z++){
cout<<" "<<a[z];
}
return curindex;
}
# 下面是测试可选写不写
int main(){
int a[100]={0};
int n,i=0;
cin>>n;
while(n--){
cin>>a[i++];
}
delElem(a,i,1);
return 0;
}
2:拷贝构造函数
#include <stdio.h>
#include <math.h>
class Book{
char bookID[10];
char name[40];
double price;
};
class booklist{
Book *book;
int curlen;
int maxLen;
public:
//构造函数
booklist(){}
//拷贝构造
booklist(const booklist& C)
{
book = C.book;
curlen = C.curlen;
maxLen =C.maxLen;
}
};
int main(){
return 0;
}
3:
![U]P46CS@BZ@0JO{YBOUR0P4 C++ 作业考试_#include](https://s2.51cto.com/images/blog/202208/04163542_62eb84dee460257831.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)