C语言学习笔记day4

1. putchar

    1.1 功能:
                在终端输出一个字符
        
        注意:
            1.只能打印 一个字符
            2.只能打印字符 
            
        示例:
            putchar('a');
            putchar(100);
            putchar('a'-32);

2. getchar

    2.1 功能:
        从终端接收一个字符
        
        注意:
            1.接收字符
            2.只能接收一个字符

        示例:
            char ch = 0
            ch = getchar();

3. printf

3.1 功能

        打印格式化字符串

3.2 用法

3.2.1 printf打印非输出控制符

            printf("hello world");
            
            \n:换行符
            \r:回车符(回到最左端)
            \t:横向制表符
            \v:纵向制表符 
            \b:退格符
            \\:\字符
            \":"字符 

3.2.2 printf打印输出控制符

            printf("num = %o\n", num);
        
            %d        按照十进制打印                int
            %o        按照八进制打印                 
            %x        按照十六进制打印 
            %#o     #代表打印八进制前的0
            %#x        #代表打印十六进制前的0x
            %u        按照无符号类型打印            unsigned
            %c      按字符打印                    char 
            %s      按字符串打印                字符数组(字符指针)
            %p      按指针打印                     指针
            %f      按float类型打印                float
            %lf     按double类型打印            double
            %ld     按long类型打印                long
            %e        按指数形式打印                float/double
            %E        按指数形式打印                 float/double 
            %%        打印%号

3.2.3 printf打印多个输出控制符

            int num1 = 100;
            int num2 = 200;
            
            printf("num1 = %d, num2 = %d\n", num1, num2);
            
            注意:
                1.输出控制符和变量个数需要一一对应

3.2.4 printf格式化输出用法

            %nd 
            域宽:不足n位左边用空格补齐
            
            %0nd
            0:不足域宽,高位用0补齐
            
            %-nd:
            -:左对齐
            
            %.mf
            m:保存小数点后m位有效数字

4. scanf

4.1 功能

        从终端接收格式化数据

4.2 注意

            1.scanf从数据不匹配的位置开始,不再向后读取
            2.scanf中严禁加入\n 
            3.scanf中除了%s都需要加入&运算符 
            4.scanf中除了%c可以接收' '和'\n'字符,其余均无法接收' '和'\n'字符

4.3 scanf接收非输入控制符

          scanf("m");

          用户将""中间的非输入控制符原封不动输入才算输入成功
          
          注意:
            scanf中尽量减少非输入控制符出现次数

4.4 scanf接收输入控制符

          int num = 0;
          
          scanf("%d", &num);

          %d:按照int类型接收
          %ld:按照long类型接收
          %f:按照float类型接收
          %lf:按照double类型接收
          %s:按照字符串接收
          %c:按照字符char类型接收
         _%c:接收一个非' '和'\n'的字符

4.5 scanf接收多个输入控制符

          scanf("%d", &num1);
          scanf("%d", &num2);
          
          scanf("%d %d", &num1, &num);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/742668.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

day02vue学习

day02 一、今日学习目标 1.指令补充 指令修饰符v-bind对样式增强的操作v-model应用于其他表单元素 2.computed计算属性 基础语法计算属性vs方法计算属性的完整写法成绩案例 3.watch侦听器 基础写法完整写法 4.综合案例 (演示) 渲染 / 删除 / 修…

速卖通批量注册买家号安全吗?怎么弄?

在速卖通等跨境电商平台上,买家号的注册与养号过程繁琐而复杂。传统的手动注册方式效率低下,难以满足大规模的需求。而跨境智星系统凭借其全自动化的功能,能够轻松实现买家号的批量注册与养号,大大提高了效率。 使用跨境智星系统进…

200W年薪的大佬 随手丢给我“Spring速成宝典”看完这些知识点直接定级P7

面试官:答的很好,最后一个问题:如果没有Spring,你打算怎么开展工作? 这个思考了几分钟后,程序员小建是这么回答的:Spring的核心源码,比如:IOC、AOP、Spring事务、MVC原理…

Explain详解与索引优化最佳实践

Explain工具介绍 使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈 在select语句之前增加explain关键字,MySQL会在查询前设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL 注意: 如果from中包含子查询,仍会执行该子查询,将结果…

借助知识图谱和Llama-Index实现基于大模型的RAG

背景 幻觉是在处理大型语言模型(LLMs)时常见的问题。LLMs生成流畅连贯的文本,但经常产生不准确或不一致的信息。防止LLMs中出现幻觉的一种方法是使用外部知识源,如提供事实信息的数据库或知识图谱。 矢量数据库和知识图谱使用不…

【vim 学习系列文章 14 -- vim 注释神器 vim-commentary 插件 】

文章目录 vim-commentary插件 vim-commentary插件 Vim中的vim-commentary插件是一个流行的注释工具,可以使用该工具快速添加或删除代码注释。默认情况下,该插件根据文件类型来确定注释格式。对于大多数编程语言,它会使用相应的单行注释符号。…

springboot/ssm滑雪场管理系统Java滑雪溜冰馆预约管理系统web

springboot/ssm滑雪场管理系统Java滑雪溜冰馆预约管理系统web 基于springboot(可改ssm)vue项目 开发语言:Java 框架:springboot/可改ssm vue JDK版本:JDK1.8(或11) 服务器:tomcat 数据库:…

《C++游戏编程入门》第8章 类:Critter Caretaker

《C游戏编程入门》第8章 类:Critter Caretaker 8.1 定义新类型08.simple_critter.cpp 8.2 使用构造函数08.constructor_critter.cpp 8.3 设置成员访问级别08.private_critter.cpp 8.4 使用静态数据成员与静态成员函数08.static_critter.cpp 8.5 Critter Caretaker游…

DAY by DAY 史上最全的Linux常用命令汇总----man

man是按照手册的章节号的顺序进行搜索的。 man设置了如下的功能键: 功能键 功能 空格键 显示手册页的下一屏 Enter键 一次滚动手册页的一行 b 回滚一屏 f 前滚一屏 q 退出man命令 h 列出所有功能键 /word 搜索word字符串 注意&#xff1a…

【文献阅读】A Fourier-based Framework for Domain Generalization(基于傅立叶的领域泛化框架)

原文地址:https://arxiv.org/abs/2105.11120 摘要 现代深度神经网络在测试数据和训练数据的不同分布下进行评估时,存在性能下降的问题。领域泛化旨在通过从多个源领域学习可转移的知识,从而泛化到未知的目标领域,从而解决这一问…

环境搭建SpringSecurity

一、maven依赖 <!-- Spring dependencies --> <dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring.version}</version> </dependency><dependency><g…

03-自媒体文章发布-黑马头条

自媒体文章发布 1)自媒体前后端搭建 1.1)后台搭建 ①&#xff1a;资料中找到heima-leadnews-wemedia.zip解压 拷贝到heima-leadnews-service工程下&#xff0c;并指定子模块 执行leadnews-wemedia.sql脚本 添加对应的nacos配置 spring:datasource:driver-class-name: com…

代码随想录算法训练营Day58 | 739.每日温度、496.下一个更大元素 I

单调栈基础 什么时候使用单调栈&#xff1a;通常是一维数组&#xff0c;要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置&#xff0c;此时我们就要想到可以用单调栈了 单调栈的作用&#xff1a;使用栈来记录已经遍历过的元素 使用单调栈前需要明确两点&…

图解Diffusion扩散模型+代码

0、项目视频详解 视频教程见B站https://www.bilibili.com/video/BV1e8411a7mz 1、diffusion模型理论&#xff08;推导出损失函数&#xff09; 1.1、背景 随着人工智能在图像生成&#xff0c;文本生成以及多模态生成等领域的技术不断累积&#xff0c;如&#xff1a;生成对抗网…

SD-WAN技术如何保障网络的持续连接和稳定性

在当今数字化时代&#xff0c;企业对于网络的稳定性和持续连接性需求日益增加。SD-WAN作为一种新兴的网络解决方案&#xff0c;为企业提供了有效的方式来实现网络的持续连接和稳定性。本文将探讨SD-WAN技术如何保障网络的持续连接和稳定性。 1、多路径冗余技术 SD-WAN采用了多…

window.postMessage学习(问答式)

demo在文章末尾。 window.postMessage 1、有什么用&#xff1f; 答&#xff1a;可以安全地实现跨源通信。通常&#xff0c;对于两个不同页面的脚本&#xff0c;只有当执行它们的页面同源时&#xff0c;这两个脚本才能相互通信。 window.postMessage() 方法提供了一种受控机…

初识Python语言-课堂练习【pyhton123题库】

初识Python语言-课堂练习【pyhton123题库】 一、单项选择题 1、Guido van Rossum正式对外发布Python版本的年份是&#xff1a; A 2008B 1998C 1991D 2002 【答案】C 【解析】暂无解析2、下面不是Python语言特点的是&#xff1a;‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪…

移动端App、小程序、公众号该怎么选择,你真得知道吗?

当下移动App,小程序泛滥&#xff0c;如何选择&#xff0c;你真的知道吗&#xff1f; 今天我们就聊聊App、小程序、公众号、微应用具体是什么&#xff1f;怎么样开发&#xff1f;适合在什么情况下使用&#xff1f; 1.App、小程序、公众号、微应用之初识 App App本质来说就是手…

机试:蛇形矩阵

问题描述: 代码示例: //蛇形矩阵 #include <bits/stdc.h> using namespace std;int main(){int n;cout << "输入样例" << endl; cin >> n;int k 1; for(int i 0; i < n; i){if( i %2 0){//单数行for(int j 0; j < n; j){ cout &…

native关键字的理解

native关键字的理解 使用native关键字说明这个方法是原生函数&#xff0c;也就是这个方法是用C/C等非Java语言实现的&#xff0c;并且被编译成了DLL&#xff0c;由Java去调用。 本地方法是有方法体的&#xff0c;用c语言编写。由于本地方法的方法体源码没有对我们开源&#xf…