本次得分为:14.00/14.00, 本次测试的提交时间为:2020-03-08, 如果你认为本次测试成绩不理想,你可以选择再做一次。

1
单选(1分)

下面程序片段哪个没错?

得分/总分

  • A.

    int n = 4;

    int & r = n * 5;

  • B.

    int n = 6;

    const int & r = n;

    r = 7;

  • C.

    int n = 8;

    const int & r1 = n;

    int & r2 = r1;

  • D.

    int n = 8;

    int & r1 = n;

    const int r2 = r1;

    1.00/1.00
2
单选(1分)

下面程序片段输出结果是什么?

int a = 1,b = 2;

int & r = a;

r = b;

r = 7;

cout << a << endl;

得分/总分

  • A.

    1

  • B.

    2

  • C.

    7

    1.00/1.00
  • D.

    8

3
单选(1分)

下面说法哪种是对的?

得分/总分

  • A.

    常引用所引用的变量,其值不能被修改

  • B.

    不能通过常量指针,去修改其指向的变量

    1.00/1.00
  • C.

    常量指针一旦指向某个变量,就不能再指向其他变量

  • D.

    1+1 = 3

4
单选(1分)

表达式 “new int”的返回值类型是:

得分/总分

  • A.

    int

  • B.

    int *

    1.00/1.00
  • C.

    int &

  • D.

    void

5
单选(1分)

下面小段程序,哪个是正确的:

得分/总分

  • A.

    char * p = new char[10];

    p[0] = 'K';

    delete [] p;

    1.00/1.00
  • B.

    int *p = new int[25];

    p[10] = 100;

    delete p

  • C.

    char * p = new int;

    p = 'a';

    delete p;

  • D.

    int * p = new char[20];

6
单选(1分)

下面说法正确的是:

得分/总分

  • A.

    多个重载函数的参数个数必须不同。

  • B.

    两个函数,参数表相同,返回值类型不同,它们是重载关系。

  • C.

    调用一个第二个和第三个参数都有有缺省值的函数时,可以不写第二个实参而写第三个实参。

  • D.

    使用内联函数的目的是提高程序的运行速度。

    1.00/1.00
  • 填空(2分)简单的swap 通过码是 ( 请参考公告中的“关于编程作业的说明”完成编程作业(请注意,编程题都要求提交通过码,在openjudge上提交了程序并且通过以后,就可以下载到通过码。)

      总时间限制: 1000ms     内存限制: 65536kB  

    描述 :填空,使得程序    输出结果是:5,3

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    #include <iostream>
    using namespace std;
    class A
    {
        public:
        int x;
        int getX() { return x; }   
    };
    void swap(
    // 在此处补充你的代码
    )
    {
        int  tmp = a.x;
        a.x = b.x;
        b.x = tmp;
    }
    int main()
    {
        A a,b;
        a.x = 3;
        b.x = 5;
        swap(a,b);
        cout << a.getX() << "," << b.getX();
        return 0;
    }

      输入无    输出5,3

      答案:

    8 填空(2分) 难一点的swap

      填空,使得程序输出结果是:5,3

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    #include <iostream>
    using namespace std;
     
    void swap(
    // 在此处补充你的代码
    )
    {
        int * tmp = a;
        a = b;
        b = tmp;
    }
    int main()
    {
        int a = 3,b = 5;
        int * pa = & a;
        int * pb = & b;
        swap(pa,pb);
        cout << *pa << "," << * pb;
        return 0;
    }

     答案:

    9 填空(2分) 好怪异的返回值
     填空,使得程序输出指定结果
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #include <iostream>
    using namespace std;
    // 在此处补充你的代码
    getElement(int * a, int i)
    {
        return a[i];
    }
    int main()
    {
        int a[] = {1,2,3};
        getElement(a,1) = 10;
        cout << a[1] ;
        return 0;
    }

      输入 无  输出  10

    答案:

    int 
    10 填空(2分) 神秘的数组初始化
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    #include <iostream>
    using namespace std;
     
    int main()
    {
        int * a[] = {
    // 在此处补充你的代码
    };
         
        *a[2] = 123;
        a[3][5] = 456;
        if(! a[0] ) {
            cout << * a[2] << "," << a[3][5];
        }
        return 0;
    }

      输入 无  输出  123,456

    答案:

    0,0,new int[1],new int[1]

      

      


      

c++第一周测验的更多相关文章

  1. 【吴恩达课后测验】Course 1 - 神经网络和深度学习 - 第一周测验【中英】

    [吴恩达课后测验]Course 1 - 神经网络和深度学习 - 第一周测验[中英] 第一周测验 - 深度学习简介 和“AI是新电力”相类似的说法是什么? [  ]AI为我们的家庭和办公室的个人设备供电 ...

  2. 吴恩达《深度学习》-课后测验-第二门课 (Improving Deep Neural Networks:Hyperparameter tuning, Regularization and Optimization)-Week 1 - Practical aspects of deep learning(第一周测验 - 深度学习的实践)

    Week 1 Quiz - Practical aspects of deep learning(第一周测验 - 深度学习的实践) \1. If you have 10,000,000 example ...

  3. 程序设计实习MOOC / 程序设计与算法(三)第一周测验

    作业题: 7. 填空(2分)简单的swap 通过码是 ( 请参考公告中的“关于编程作业的说明”完成编程作业(请注意,编程题都要求提交通过码,在openjudge上提交了程序并且通过以后,就可以下载到通 ...

  4. 吴恩达《深度学习》-课后测验-第一门课 (Neural Networks and Deep Learning)-Week 3 - Shallow Neural Networks(第三周测验 - 浅层神 经网络)

    Week 3 Quiz - Shallow Neural Networks(第三周测验 - 浅层神经网络) \1. Which of the following are true? (Check al ...

  5. 第一周java测验感想

     在正式开学的第一周,建民老师就给我们来了一个下马威.我本身的编程基础比较差,不知道怎么去想,怎么去一步步的去完成这么一个工程.所以我在星期四的下午十分的痛苦…因为不知道怎么搞嘛.尽管在暑假的时候看了 ...

  6. 吴恩达《深度学习》-课后测验-第一门课 (Neural Networks and Deep Learning)-Week 2 - Neural Network Basics(第二周测验 - 神经网络基础)

    Week 2 Quiz - Neural Network Basics(第二周测验 - 神经网络基础) 1. What does a neuron compute?(神经元节点计算什么?) [ ] A ...

  7. 20135328信息安全系统设计基础第一周学习总结(Linux应用)

    学习计时:共xxx小时 读书: 代码: 作业: 博客: 一.学习目标 1. 能够独立安装Linux操作系统   2. 能够熟练使用Linux系统的基本命令   3. 熟练使用Linux中用户管理命令/ ...

  8. 周强201771010141《面向对象程序设计(java)》第一周学习总结

    周强201771010141<面向对象程序设计(java)>第一周学习总结 第一部分:课程准备部分 填写课程学习 平台注册账号, 平台名称 注册账号 博客园:www.cnblogs.com ...

  9. C语言程序设计II—第一周教学

    第一周教学总结(25/2-3/3) 教学内容 开学谈心 测验数据类型.运算符与表达式的自学情况,并讲解测验题目 第七章 数组 7.1 一维数组 课前准备 在蓝墨云发布资源:回顾数据类型与表达式测试活动 ...

随机推荐

  1. C++ this指针详解(精辟)

    this 是 C++ 中的一个关键字,也是一个 const 指针,它指向当前对象,通过它可以访问当前对象的所有成员. 所谓当前对象,是指正在使用的对象.例如对于stu.show();,stu 就是当前 ...

  2. Docker Dockerfile基本配置

    1.dockerfile介绍 Dockerfile是Docker用来构建镜像的文本文件,包含自定义的指令和格式.可以通过docker build命令从Dockerfile中构建镜像.这个过程与传统分布 ...

  3. deeplearning.ai 卷积神经网络 Week 3 目标检测

    本周的主题是对象检测(object detection):不但需要检测出物体(image classification),还要能定位出在图片的具体位置(classification with loca ...

  4. MyBatis注解及动态Sql

    一.注解实现MyBatis配置 java注解是在jdk1.5版本之后开始加入的,不得不说注解对于我们开发人员来说是个很方便的东西,实现起来也非常的简单,下边我们说一下在MyBatis中使用注解来替换M ...

  5. printf 输出浮点数

    在测试printf函数输出结果时,写了如下代码: /** * printf:格式化输出函数 * printf函数不会按照格式控制而对数据类型进行转换,不管三七二十一, * 抓到二进制数据就按照格式控制 ...

  6. signals function|KNN|SVM|average linkage|Complete linkage|single linkage

    生物医疗大数据 存在系统误差使得估计量有偏,如下图红色和蓝色图形,存在随机误差使得估计量并不是同一个值,如图中除去期望之外的曲线值,为了控制随机抽样造成的误差,可以使用p-value决定是否服从假设检 ...

  7. 吴裕雄--天生自然 R语言开发学习:方差分析(续二)

    #-------------------------------------------------------------------# # R in Action (2nd ed): Chapte ...

  8. Myeclipse 错误An internal error has occurred 解决办法

    1. 给MyEclipse的快捷方式加个参数再重新启动一次.      步骤如下:右键选中快捷方式属性选项,在快捷方式页,目标一项最后加上-clean选项,如"C:\MyEclipse6\e ...

  9. linux vi命令详解及使用技巧

    进入vi的命令vi filename :打开或新建文档,并将光标置于第一行首vi +n filename :打开文档,并将光标置于第n行首vi + filename :打开文档,并将光标置于最后一行首 ...

  10. /lib64/libc.so.6: version `GLIBC_2.18' not found报错解决

    今日安装一区块链服务时报错:/lib64/libc.so.6: version `GLIBC_2.18' not found,检查后现有的glibc版本是2.17,然后参考https://www.ji ...