科班C语言期末复习知识总结2019-2020模拟卷

  • 如果带初始化来定义数组,可以省略大小,编译器会自动推导:

    char myArray[] = "Hello";  // 大小由初始化内容确定为 6(包括终止符)。
    

    包含初始化定义二维数组,至少需要指定内层的数组大小:

    char myArray[][10] = { "Hello", "World" };
    
#include<stdio.h>
void f(char p[][10])
{
    ;
}
int main()
{
    char p[][10]={"abc","aabdfg","abbd","dcdbe","cd"};
    f(p);
    return 0;
}
  • 1. 使用 #include "header.h"

    • 搜索路径:优先从当前源文件所在的目录开始查找(即当前工作目录),如果找不到,再按照系统默认的头文件路径查找。
    • 用途:通常用于包含用户自定义的头文件
    • 场景:比如你的项目中有一个名为 header.h 的自定义文件,你会用 #include "header.h"

    2. 使用 #include <header.h>

    • 搜索路径:直接从系统默认的头文件路径开始查找,不会从当前工作目录查找。
    • 用途:通常用于包含标准库的头文件第三方库的头文件
    • 场景:比如你需要引入 C++ 标准库中的头文件 iostream,会用 #include <iostream>

    注意事项

    1. 避免冲突:如果项目中有自定义头文件与标准库头文件同名,使用 <> 可以确保引入的是标准库头文件,而 "" 则可能会引入自定义的头文件。
    2. 第三方库:有些第三方库会建议使用 <>,即使它们的头文件不是标准库的部分,因为库的头文件通常会被安装到系统的全局路径中。
  • strcmp() 是 C 标准库中用于比较两个字符串的函数,定义在头文件 <string.h> 中。它的返回值表示两个字符串的大小关系。

    返回值说明:

    int strcmp(const char *str1, const char *str2);
    
    • 返回值为 0
      str1str2 相等时返回 0。字符串相等的定义是每个字符都相同,并且两者的长度相同。
    • **返回值-1
      str1 **小于 str2 时返回-1。
      • 小于的定义是:第一个不同字符在 ASCII 码表中 str1 的字符比 str2 的字符小。
      • 如果前面部分相同,短的字符串会被视为较小的字符串。
    • **返回值1
      str1 **大于 str2 时返回1。
      • 大于的定义是:第一个不同字符在 ASCII 码表中 str1 的字符比 str2 的字符大。

    注意事项:

    1. 区分大小写strcmp() 是区分大小写的。
      • "apple""Apple" 不相等,因为 Aa 的ASCII码小
  • %0.5lf 用于输出一个 double 类型的浮点数,保留小数点后 5 位,小数部分用零填充

  • fgetc() 是 C 标准库中的一个函数,用于从文件中读取一个字符。它定义在 <stdio.h> 头文件中。

    函数原型:

    int fgetc(FILE *stream);
    

    参数:

    • stream:指向 FILE 类型的指针,表示要读取的文件流。通常由 fopen() 函数打开的文件流。

    返回值:

    • 成功:返回读取的字符(作为 int 类型),即文件中的下一个字符的 ASCII 值。
    • 失败:返回 EOF(即 -1),通常表示文件结束或读取错误。
  • fputs() 是 C 标准库中的一个函数,用于将字符串写入到文件或标准输出流中。它定义在 <stdio.h> 头文件中。


    函数原型

    int fputs(const char *str, FILE *stream);
    

    参数说明

    1. str
      • 一个指向字符串的指针。
      • 要写入的数据以 \0(空字符)作为字符串的结束标志。
    2. stream
      • 一个 FILE * 类型的指针,表示目标文件流。
      • 如果要输出到标准输出,可以使用 stdout

    返回值

    • 成功:返回0。
    • 失败:返回 EOF(通常为 -1),表示发生错误。

​ 注:不会自动换行

  • gets 函数是 C 语言中的一个标准输入函数,用于从标准输入流(通常是键盘)读取一行字符,并将其存储到指定的字符数组中。其原型定义如下:

    char *gets(char *str);
    

    参数:

    • str:一个字符数组,用来存储输入的字符串。

    返回值:

    • 如果成功,返回输入的字符串(即 str)。
    • 如果发生错误,返回 NULL
  • getchar 是 C 语言中的一个标准输入函数,用于从标准输入(通常是键盘)读取一个字符,并返回该字符。其原型定义如下:

    int getchar(void);
    

    返回值:

    • 返回一个字符(int 类型),即读取的字符。如果遇到文件结束符(EOF)或者发生输入错误,则返回 EOF,它是一个负值,通常定义为 -1

    注意:

    • 由于 getchar 读取的是一个字符,它并不会跳过任何空格或换行符。
**项目概述:** 本资源提供了一套采用Vue.js与JavaScript技术栈构建的古籍文献文字检测与识别系统的完整源代码及相关项目文档。当前系统版本为`v4.0+`,基于`vue-cli`脚手架工具开发。 **环境配置与运行指引:** 1. **获取项目文件**后,进入项目主目录。 2. 执行依赖安装命令: ```bash npm install ``` 若网络环境导致安装缓慢,可通过指定镜像源加速: ```bash npm install --registry=https://registry.npm.taobao.org ``` 3. 启动本地开发服务器: ```bash npm run dev ``` 启动后,可在浏览器中查看运行效果。 **构建与部署:** - 生成测试环境产物: ```bash npm run build:stage ``` - 生成生产环境优化版本: ```bash npm run build:prod ``` **辅助操作命令:** - 预览构建后效果: ```bash npm run preview ``` - 结合资源分析报告预览: ```bash npm run preview -- --report ``` - 代码质量检查与自动修复: ```bash npm run lint npm run lint -- --fix ``` **适用说明:** 本系统代码经过完整功能验证,运行稳定可靠。适用于计算机科学、人工智能、电子信息工程等相关专业的高校师生、研究人员及开发人员,可用于学术研究、课程实践、毕业设计或项目原型开发。使用者可在现有基础上进行功能扩展或定制修改,以满足特定应用场景需求。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
【EI复现】基于阶梯碳交易的含P2G-CCS耦合和燃气掺氢的虚拟电厂优化调度(Matlab代码实现)内容概要:本文介绍了基于阶梯碳交易机制的虚拟电厂优化调度模型,重点研究了包含P2G-CCS(电转气-碳捕集与封存)耦合技术和燃气掺氢技术的综合能源系统在Matlab平台上的仿真与代码实现。该模型充分考虑碳排放约束与阶梯式碳交易成本,通过优化虚拟电厂内部多种能源设备的协同运行,提升能源利用效率并降低碳排放。文中详细阐述了系统架构、数学建模、目标函数构建(涵盖经济性与环保性)、约束条件处理及求解方法,并依托YALMIP工具包调用求解器进行实例验证,实现了科研级复现。此外,文档附带网盘资源链接,提供完整代码与相关资料支持进一步学习与拓展。; 适合人群:具备一定电力系统、优化理论及Matlab编程基础的研究生、科研人员或从事综合能源系统、低碳调度方向的工程技术人员;熟悉YALMIP和常用优化算法者更佳。; 使用场景及目标:①学习和复现EI级别关于虚拟电厂低碳优化调度的学术论文;②掌握P2G-CCS、燃气掺氢等新型低碳技术在电力系统中的建模与应用;③理解阶梯碳交易机制对调度决策的影响;④实践基于Matlab/YALMIP的混合整数线性规划或非线性规划问题建模与求解流程。; 阅读建议:建议结合提供的网盘资源,先通读文档理解整体思路,再逐步调试代码,重点关注模型构建与代码实现之间的映射关系;可尝试修改参数、结构或引入新的约束条件以深化理解并拓展应用场景。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值