C 语言标准IO

一、数据类型及其对应占位符

占位符对应数据类型说明
%dcharshortint有符号十进制整数
%ldlong有符号长整型十进制
%lldlong long有符号长长整型十进制
%uunsigned shortunsigned int无符号十进制整数
%hhuunsigned char无符号字符型十进制
%luunsigned long无符号长整型十进制
%lluunsigned long long无符号长长整型十进制
%x整数类型十六进制(小写字母)
%X整数类型十六进制(大写字母)
%o整数类型八进制
%ffloatdouble浮点数(小数形式)
%lfdouble双精度浮点数(scanf专用)
%Lflong double长双精度浮点数
%e / %Efloatdouble科学计数法(小写/大写e)
%g / %Gfloatdouble自动选择%f或%e格式
%cchar单个字符
%schar[]char*字符串
%pvoid*指针地址
%nint*已输出字符数

其中数据类型可以在%加以修饰进行格式化打印

格式示例值输出结果说明
%.2f123.4567123.46保留2位小数
%8.2f123.4567123.46总宽8位,2位小数
%-8.2f123.4567123.46左对齐,总宽8位
%+8.2f123.4567+123.46显示正负号
%06d1230001236位宽度,前导零
%8d1231238位宽度,右对齐
%-8d1231238位宽度,左对齐
%10s"Hello"Hello10位宽度字符串
%-10s"Hello"Hello左对齐字符串

 二、基础输入输出函数

1. 格式化输入 scanf及输出 printf

#include <stdio.h>

int main() {
    int age;
    float salary;
    char name[50];
    
    // 单个scanf输入所有数据
    printf("请输入姓名 年龄 工资(用空格分隔):");
    scanf("%s %d %f", name, &age, &salary);
    
    // 单个printf输出所有信息
    printf("\n--- 员工信息 ---\n姓名: %s\n年龄: %d 岁\n工资: %.2f 元\n", name, age, salary);
    
    return 0;
}

scanf所读取的字符中,不可出现\n,否则程序会忽略缓冲区中的所有空白字符,直到遇到非空白为止

2. getchar-putchar

#include <stdio.h>

int main() {
    char ch;
    printf("请输入一个字符: ");
    ch = getchar();
    printf("你输入的字符是: ");
    // putchar 输出
    putchar(ch);
    putchar('\n');
    
    return 0;
}

实践中,常常会因为输入缓冲区中残余'\n'等字符,导致提前结束输入等未预料的情况,可以利用getchar()清空缓冲区

3.getc-putc

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() 
{
    int id;
    float score;
    char name[50];
    
    printf("请输入学号 分数 姓名: ");
    scanf("%d %f", &id, &score);
    getchar();  // 清除分数后的空格
    gets(name);
    
    printf("学号: %04d, 分数: %.1f, 姓名: %s\n", id, score, name);
    
    return 0;
}

4gets-puts

#include <stdio.h>

int main() {
    char sentence[100];
    printf("请输入一句话: ");
    gets(sentence);
    printf("你输入的是: ");
    // puts 输出字符串(自动换行)
    puts(sentence);
    return 0;
}

混合动力汽车(HEV)模型的Simscape模型(Matlab代码、Simulink仿真实现)内容概要:本文档介绍了一个混合动力汽车(HEV)的Simscape模型,该模型通过Matlab代码和Simulink仿真工具实现,旨在对混合动力汽车的动力系统进行建模与仿真分析。模型涵盖了发动机、电机、电池、传动系统等关键部件,能够模拟车辆在不同工况下的能量流动与控制策略,适用于动力系统设计、能耗优化及控制算法验证等研究方向。文档还提及该资源属于一个涵盖多个科研领域的MATLAB仿真资源包,涉及电力系统、机器学习、路径规划、信号处理等多个技术方向,配套提供网盘下载链接,便于用户获取完整资源。; 适合人群:具备Matlab/Simulink使用基础的高校研究生、科研人员及从事新能源汽车系统仿真的工程技术人员。; 使用场景及目标:①开展混合动力汽车能量管理策略的研究与仿真验证;②学习基于Simscape的物理系统建模方法;③作为教学案例用于车辆工程或自动化相关课程的实践环节;④与其他优化算法(如智能优化、强化学习)结合,实现控制策略的优化设计。; 阅读建议:建议使用者先熟悉Matlab/Simulink及Simscape基础操作,结合文档中的模型结构逐步理解各模块功能,可在此基础上修改参数或替换控制算法以满足具体研究需求,同时推荐访问提供的网盘链接获取完整代码与示例文件以便深入学习与调试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值