笔试题-C/C++

C语言方向:
1.用C语言编写一个函数,随机生成6个数字,分别用于6个抽奖小球,每个小球的数字不可重复。另外需要提供一个接口函数,可以设置抽奖小球的数字范围,比如设置范围[0, 20],则6个小球数字必须在0-20之内,且6个数字不能重复。
2. 用C语言编写一个简单的“Linux”文件浏览器,用于读取目录下所有文件信息,显示文件名、文件大小、文件属性。
3. 附加题(自愿选择):用shell脚本对字符排序,要求输入一串字符,按照字符ASCII码的大小对输入字符进行排序。

C++语言方向:
一、设计并实现几个类,用于打开并读取不同类型的文件内容。要求如下:

  1. 一种类型对应一个类。
  2. 根据文件名后缀区分文件类型。需要支持 .ini, .xml, .json。
  3. 这些类需要支持以下几个方法:
    bool open() - 打开文件
    std::string file() const - 返回打开的文件路径
    std::string get(const std::string& key) - 根据key获取内容(只需简单实现,返回文件类型+首行内容)
  4. 可扩展,能方便添加其他文件类型。
    二、实现一个String类,要求:
    1、不能使用系统默认构造、析构、拷贝构造、赋值操作符等;
    2、实现常用操作接口,如拼接、分隔、字符查找、替换等。
posted @ 2022-10-15 15:41  starc的miao  阅读(85)  评论(0)    收藏  举报