首页 > 其他分享 >网课笔记03

网课笔记03

时间:2024-04-08 14:31:10浏览次数:19  
标签:03 输出 字符 scanf 笔记 占位 printf 字符串 网课

1,printf函数

printf函数的作用是将参数文本输出到屏幕 。

"f"表示format(格式化),表示可以定制输出文本的格式。

注:printf()不会在行尾自动添加换行符,运行结束后,光标就停留在输出结束的地方,不会自动换行。如果想换行,可以在文本结尾添加一个换行符\n。\n也可以放在文本内部。

printf("abc\nedf");

输出的是:abc

        edf 

 占位符

就是这个地方可以植入其他的文本。

一个printf()中可以有一个或多个占位符。

b7dc048999324361be9e08dccfbeaa47.png

%a十六进制浮点数,小写
%A十六进制浮点数,大写
%c字符

%d

十进制整数
%e使用科学计数法的浮点数,e为小写
%E使用科学计数法的浮点数,E为大写
%i等同于%d
%f/%lf小数,float和double
%hd十进制short int类型
%ho八进制short int类型
%hx十六进制short int类型
%huunsigned short int类型
%n已输出的字符串的数量,该占位符本身不输出,只将值储存在指定变量中
%o八进制整数
%p指针(用来打印地址)
%s字符串
%u无符号整数
%u十六进制整数
%zdsize_t类型
%%输出一个百分号

输出格式

限定宽度

  1. %5d:这个占位符的宽度至少有五位,如果少于五位,在前面加空格占位(输出时默认右对齐),如果多于五位,正常输入。
  2. %-5d:这个占位符的宽度至少有五位,如果少于五位,在后面加空格占位(添加一个负号表示输出时左对齐)
  3. %+d:输出的数值总是带有正负号。
  4. %lf:小数点后面默认6位。
  5. %12lf:算上小数点至少有12位。
  6. %.2f:限制小数点后位数为2位。会四舍五入
  7. 这两行输出结果是一样的,可以用这个*来改变具体的数值。
printf("%12.4lf",23.11);
printf("%*.*lf",12,4,23.11);

输出部分字符串 

使用%.[m]s可以指定字符串长度,m为一个数字 ,表示要输出的长度。

2,scanf函数

scanf函数是C语言中的输入函数,用于从标准输入设备(一般是键盘)读取指定格式的数据。它可以根据指定的格式字符串,按照指定的数据类型将输入的数据读取到对应的变量中。scanf函数可以用来获取用户的输入,从而实现与用户的交互。

语法和printf函数比较相似。

8ebeaa65986f4f8d8838645e71646c74.png

 

scanf()在处理数值占位符时,会自动忽略空白字符,包括空格,制表符,换行符等。

返回值(不太懂)

d54bb1048b944b7bb59949bf9e5a2476.png

占位符

和printf一致。

除%c外,其他占位符都会自动忽略起首的空白字符。

如果要强制跳过字符前的空白字符,可以在%c前多加一个空格。表示跳过一个或多个空格

%s从第一个非空字符开始到第一个空白字符结束。遇到scanf()时会在字符串变量最后加一个空字符/0。

注:scanf()将字符串读入字符数组时,不会检测字符串是否超过了数组长度。所以,储存字符串时,很可能会超过数组的边界,导致预想不到的结果。为了防止这种情况,使用%s占位符时,应该指定读入字符串的最长长度,即写成%[m]s,其中的[m]是一个整数,表示读取字符串的最大长度,后面的字符将被丢弃。

赋值忽略符*

只要将*加到任何占位符的%后面,该占位符就不会返回值,解析后被丢弃

初始化

局部变量不初始化,它的值是随机的。

全局变量不初始化,它的值为0。

标签:03,输出,字符,scanf,笔记,占位,printf,字符串,网课
From: https://blog.csdn.net/2301_80669633/article/details/137426248

相关文章

  • Proteus8.0仿真应用设计(二十六)基于FreeRTOS、STM32F103C8、HAL库、4x4矩阵键盘应用设
    一、仿真原理图:二、部分代码:        按键采集uint8_tKeyScan(void){ uint8_tvalue=0x00; KeyPort->ODR=0x00; KeyPort->ODR=0xf7; if((KeyPort->IDR&0xf0)!=0xf0) { HAL_Delay(50); if((KeyPort->IDR&0xf0)!=0xf0) { value=......
  • 【学习笔记】数论分块
    先看一个例子:给出正整数\(n(n\leq10^{12})\),计算:\[\sum_{i=1}^n\lfloor\frac{n}{i}\rfloor\]如果直接暴力,复杂度为\(O(n)\),无法在1s内通过,但使用数论分块(整除分块)可以将复杂度降至\(O(\sqrt{n})\)。先看个例子,当\(n=100\)时,\(i\)和\(\lfloor\frac{n}{i}\r......
  • 题目 1035: [编程入门]自定义函数之字符类型统计
    一、题目 题目描述编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。只要结果,别输出什么提示信息。输入格式一行字符串输出格式统计数据,4个数字,空格分开。样例输入!@#$%^QWERT   1234567......
  • 个人博客项目笔记_01
    1.工程搭建前端的工程运行流程:进入项目目录执行cmd命令:若是第一次启动需要依次输入如下命令:npminstallnpmrunbuildnpmrundev之后直接执行npmrundev即可!1.1新建maven工程新建maven工程blog作为父工程,然后在父工程中创建子工程blog-api向父工程的pom.xml文件......
  • 学习笔记445—白盒测试用例设计方法(语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组
    白盒测试用例设计方法(语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖、路径覆盖、基本路径覆盖语句覆盖:每条语句至少执行一次。判定覆盖:每个判定的所有可能结果至少出现一次。(又称“分支覆盖”)条件覆盖:每个条件的所有可能结果至少执行一次。判定/条件覆盖:一个判定中的每......
  • 036、关山月
    036、关山月唐●李白明月出天山,苍茫云海间。长风几万里,吹度玉门关。汉下白登道,胡窥青海湾。由来征战地,不见有人还。戍客望边邑,思归多苦颜。高楼当此夜,叹息未应闲。 【现代诗意译】关山的月亮 一轮明月在巍峨天山上升起,一时间迷茫在旷远苍茫的云海之间。浩荡的长风......
  • 038、长干行
    038、长干行唐●李白妾发初覆额,折花门前剧。郎骑竹马来,绕床弄青梅。同居长干里,两小无嫌猜。十四为君妇,羞颜未尝开。低头向暗壁,千唤不一回。十五始展眉,愿同尘与灰。常存抱柱信,岂上望夫台。十六君远行,瞿塘滟滪堆。五月不可触,猿声天上哀。门前迟行迹,一一生绿苔。苔深不能......
  • 【学习笔记】基础数据结构:猫树
    猫树是线段树的一个特殊版本,猫树不再支持修改操作,类似\(\text{ST}\)表猫树支持高速区间查询,每次查询都只需要进行\(1\)次合并操作,设单次合并操作的复杂度为\(O(k)\),建立猫树的复杂度是\(O(kn\logn)\)的,而查询的复杂度是\(O(k)\)的一般单次查询的复杂度是\(O(1)\),所......
  • 【4036】基于小程序+ssm实现的软件学院会议室管理系统
    作者主页:Java码库主营内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。收藏点赞不迷路 关注作者有好处文末获取源码技术选型【后端】:Java【框架】:ssm【前端】:小程序【JDK版本】:JDK1.8【服务器】:tomca......
  • javaweb codereview记录-03
    Class类加载流程实际上就是ClassLoader将会调用loadclass来尝试加载类,首先将会在jvm中尝试加载我们想要加载的类,如果jvm中没有的话,将调用自身的findclass,此时要是findclass重写了,并且传入了我们想要加载的类的字节码,那么应该调用defineclass在jvm中加载该类,最后返回java.lang.......