• 笔试强训day1


    一、选择题

    第一题:

     题解:y=123返回值为123,是非零数,所以y=123总是正确,因此循环条件由x<4控制,答案 为C

    第二题:

     %5表示输出总共占据了五列,%.3表示只取字符串左边三个字符并且左靠齐因此答案选B,我们也可以看到com前面是有两个空格的

    第三题:

     

    循环判断条件j=0得出其返回值为0,因此循环一次都不会执行,所以k还是0答案为B

    第四题:

     这道题目出现了多个if else结构我们需要整理一下,else会与其最近的if搭配:

    b++是先返回b的值再自加的,程序会进入第一个if,此时b!=2所以会执行第一个printf函数,得到答案为D

    第五题:

     在进行不同类型数据计算的时候,较小的类型会自动转换成范围较大的类型,

    ‘A’属于char类型,范围为:-127~127

    int:-32768~32767

    double:1.7*10^-308~1.7*10^308

    第六题:

    在p数组里,只定义了列,这是允许的,但是不能只定义行,数组的形式如下:

     每一行没赋值的地方都初始化为了0所以p[1][2]为0,答案为B

    第七题:

     这是按位或运算:11得1,10得1,00得0

    其计算为

    0001 0011与

    0001 0010得出结果为:0001 0010十进制为10.

     第八题:

     题解:

    a^=(1<<5)-1就相当于a=a^[(1<<5)-1],1<<5得出

    0000 0001->0010 0000

     十进制为8,因此简化表达式为a=a^31=21^31

    0001 0101

    0001 1111

    而按位亦或的运算规则为:11得0 10得1 00得0

     所以结果为0000 1010十进制为10

    答案为A

    第九题:

     题解:

    A:*的优先级大于+=所以A是正确的

    B:有限计算()里面的表达式,所以B是正确的

    C:C与AB同理

    D:++的优先级大于*,因此p指针向后移动一位才发生解引用,所以D错误

    第十题:

    题解:

    free函数只会收回使用权限不会将p置空,答案为A

    二、编程题

     思路讲解:这道题我们要保证每次都给一个小组中间的值取到较大值,最大值我们是取不到的,因此我们每次就退而求其次取次大值,别比如说我给出一组数据:1  2  3  5  5  8

    我们每次取最小的值、最大的值和次大的值组成一组:第一组取1和8还有5,第二组去剩下的最小值2剩下的最大值5和次大值3,{1,5,8}与{5,5,8}

    这里有一个误区,很多同学觉得只要取这组数据的中间段相加就行了,按这种方法取出的中间值为3和5,比我们上面的方法取出的值5和5要小

    源码:

    1. #include<iostream>
    2. #include<algorithm>
    3. #include<vector>
    4. using namespace std;
    5. int main()
    6. {
    7. int n = 0;
    8. cin >> n;
    9. vector<int> a;
    10. a.resize(n*3);
    11. for (int i = 0; i < n * 3; i++)
    12. {
    13. cin >> a[i];
    14. }
    15. std::sort(a.begin(), a.end());
    16. int sum = 0;
    17. for (int i = 1; i < n; i++)
    18. {
    19. sum += a[a.size() - n * (i+1)];
    20. }
    21. cout << sum << endl;
    22. return 0;
    23. }

  • 相关阅读:
    ffmpeg 任意文件读取漏洞/SSRF漏洞 (CVE-2016-1897/CVE-2016-1898)
    opencv4笔记
    C++ Tutorials: Boolean Operations
    企业与企业之间保密协议
    Linux基础 - 读取IO信息
    《上海悠悠接口自动化平台》-2.extract 提取结果与validate 校验结果
    node-sass安装失败的解决方法
    Mybatis 拦截器 说明和使用 (一)
    川西旅游网系统-前后端分离(前台vue 后台element UI,后端servlet)
    软件配置管理>产品配置
  • 原文地址:https://blog.csdn.net/qq_64484137/article/details/128027311