一起答

2015年C++程序设计单元综合测试(一)

  • 卷面总分:100分
  • 浏览次数:0
  • 测试费用:免费
  • 答案解析:是
  • 练习次数:227次
  • 作答时间:120分钟
试卷简介

2015年C++程序设计单元综合测试(一)

  • 单项选择题
  • 填空题
  • 改错题
  • 完成程序题
  • 程序分析题
  • 程序设计题
部分试题预览
  1. 给出下面程序的输出结果

    #include

    using namespace std;

    int min(int a,int b)

    {

    if(a

    else return b;

    return 0;

    }

    void main()

    {

    cout<

    }

  2. 编写函数模板 void change(T &i,T &j),能够实现整型数据、实型和字符串的交换,并编写测试的主函数。

  3. 写出模板函数实现数值型数组元素值按从小到大排序的程序。

    #include

    using namespace std;

    template

    void sort(T b[],int n)

    {

    T temp;

    int i,j;

    T *a=new T[n];

    for (i=0;i

    for(i=0;i

    {

    for(j=i+1;j

    { if(a[i]>a[j])

    {temp=a[i];

    a[i]=a[j];

    a[j]=temp;

    }

    }

    }

    for(i=0;i

    cout<

    delete []a;

    }

    void main()

    {

    int i,n=6;

    int a[]={5,1,9,10,3,8};

    ____________;

    for(i=0;i

    {cout<

    cout<

    }

  4. 给出下面程序的输出结果。

    #include

    using namespace std;

    void main()

    {

    int num=0,i=8;

    do

    {

    i--;

    num++;

    }while(--i);

    cout<

    }

  5. 有一字符串,包含那个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。

    #include

    using namespace std;

    void copystr(_______________)

    {

    int n=0;

    while(n

    {

    n++;

    p1++;

    }

    while(*p1!='\0')

    {

    *p2=*p1;

    p1++;

    p2++;

    }

    *p2='\0';

    }

    void main()

    {

    int m;

    char str1[20],str2[20];

    cout<<"输入字符串1:";

    ______________;

    cout<<"从第m个字符串开始复制,请输入m:";

    cin>>m;

    if(strlen(str1)

    cout<<"输入超过str1的长度"<

    else

    {

    copystr(str1,str2,m);

    cout<<"复制的字符串是:"<

    }

    }

  6. #include

    using namespace std;

    int fun1(int);

    void main()

    {

    int i=12;

    ___________;

    ___________;

    cout<<"fun1:"<<(*fp)(i)<

    }

    int fun1(int k)

    {

    k=k*2+1;

    return k;

    }

  7. 运行结果如下:

    AAAbBB

    BB

    CCC

    程序如下:

    #include

    void main()

    {

    char ch[3][4]={"AAA","BB","CCC"},(*q)[4]=ch,*p;

      int i;

    ___________

    *p='b';

    ___________

    for(i=0;i<3;i++)

    {

    cout<

    }

    }

  8. #include

    void main()

    {

    int n;

    cin>>n;

    cin.get();

    char s[n];

    cin.getline(s,n);

    cout<

    delete s;

    }

  9. 计算1~20之间偶数之和。

    #include

    void main()

    {

    int a,i;

    a=0;

    for(i=0;i<21;________)

    {

    _______________

    }

    cout<<"偶数之和为:"<

    }

  10. #include

    #include

    using namespace std;

    class MyClass

    {

    public:

    MyClass(int i=0){member=i;}

    void SetMember(const string m){member="big"+m;m=member;}

    string GetMember(){return member;}

    void print()const{cout<<"Stu:"<

    private:

    string member;

    };

    void main()

    {

    MyClass obj1,*obj2;

    string i="wang lin";

    obj2=&obj1;

    obj2->SetMember(i);

    obj1.print();

    }