C++ 作业考试

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

原文地址:https://www.cnblogs.com/dgwblog/p/13124068.html