【小甲鱼C语言】课后笔记第一章第一节——打印(printf)

article/2025/8/9 19:03:01

目录

1、“打印”就是“输出”的意思

2、使用 GCC 编译程序:gcc 源代码 -o 可执行文件。

 3、printf 是格式化输出函数

a、函数概要

b、函数原型

c、参数分析

d、返回值

e、演示

4. 转义字符

5. 反斜杠的奥义

6、课后习题(编程题)

 


1、“打印”就是“输出”的意思

下面就是我们上手C语言的第一个程序。(也大概是我们学习任何语言上手的第一个程序)

#include <stdio.h>int main()
{printf("I love FishC.com!\n");return 0;
}

2、使用 GCC 编译程序:gcc 源代码 -o 可执行文件。

 3、printf 是格式化输出函数

确实有了函数的加入我们方便了许多!!!

a、函数概要

printf 函数用于打印格式化字符串到标准输出流。

b、函数原型

#include <stdio.h>
...
int printf ( const char * format, ... );

c、参数分析

format 参数

format 参数是一个格式化字符串,由格式化占位符和普通字符组成。

格式化占位符(以 % 开头)用于指明输出的参数值如何格式化。

格式化占位符的语法如下:

%[flags][width][.precision][length]specifier

每一个格式化占位符均以 % 开始,以转换字符结束。

specifier转换字符,必选)的内容及含义如下:

转换字符

参数类型;转换结果

c

char;字符

d

int;有符号十进制整数

i

同上

e

double;以指数形式输出单、双精度浮点数(小写 e)

E

同上(大写 E)

f

double;以小数形式输出单、双精度浮点数

g

double;以 %f 或 %e 中较短的输出宽度输出单、双精度浮点数(指数显示小写 e)

G

同上(指数显示大写 E)

o

unsigned int;无符号八进制(无前导 0)

s

char *;字符串

u

int;无符号十进制

x

unsigned int;无符号十六进制(无前导 0x)

X

同上(无前导 0X)

p

void *;指针值

n

int *;存放已写字符的个数

%

不进行参数转换;% 自身

注:如果 % 后边的字符不是转换字符,则其行为没有定义。

flags标志,可选)的内容即含义如下:

标志

含义

-

指定被转换的参数在其字段内左对齐(默认是右对齐)

+

指定在输出的数前面加上正负号

空格

如果第一个字符不是正负号,则在其前面加上一个空格

0

对于数值转换,当输出长度小于字段宽度时,添加前导 0 进行填充

#

指定另一种输出形式:
1. 如果转换字符为 o,则第一个数字为 0
2. 如果转换字符为 x 或 X,则指定在输出的非 0 值前加 0x 或 0X
3. 对于转换字符为 e、E、f、g 或 G 的情况,指定输出总是包含一个小数点。另外,对于转换字符为 g 或 G,还指定输出值尾部无意义的 0 将被保留


注:flags 可同时出现多个,且无顺序要求。

width(宽度,可选)是一个数值,用于指定最小字段的宽度

转换后的参数输出宽度至少要达到这个数值。如果参数的字符数小于该数值,则在参数左边(如果 flags 设置为 -,要求左对齐的话则在右边)填充一些字符。填充字符通常为空格,但是如果 flags 设置为 0,则填充字符为数字 0。

.precision(.精度,可选),通过点号(.)分隔字段的宽度和精度

  • 对于字符串,它指定打印的字符的最大个数
  • 对于整数,它指定打印的数字位数(必要时可加填充位 0 以达到宽度要求)
  • 对于转换字符为 e、E 或 f,它指定打印的小数点后的数字位数
  • 对于转换字符为 g 或 G,它指定打印的有效数字位数

length(长度修饰符,可选)的值可以是 h、hh、l、ll 或 L

  • hh 表示将相应的参数按 signed char 或 unsigned char 类型输出
  • h 表示将相应的参数按 short 或 unsigned short 类型输出
  • l 表示将相应的参数按 long 或 unsigned long 类型输出
  • ll 表示将相应的参数按 long long 或 unsigned long long 类型输出
  • L 表示将相应的参数按 long double 类型输出

d、返回值


如果函数调用成功,返回值是实际打印的字符数(不包含表示字符串结束的 '\0');

如果函数调用失败,返回值是一个负数。

e、演示

#include <stdio.h>int main()
{int a = 325;char b = 'Y';float c = 3.14;double d = 3.141592653;printf("小王出生在2000年的的%d\n", a);printf("I love %cou!\n", b);printf("圆周率是:%.2f\n", c);printf("精确到小数点后9位的圆周率是:%11.9f\n", d);return 0;
}

结果:

4. 转义字符

在 C 语言中,用双引号括起来的内容我们称之为字符串,也就是我们平时所说的文本。

转义字符一般是表示特殊含义的非可见字符,以反斜杠开头:

5. 反斜杠的奥义

在字符串中反斜杠 + 字符是转义字符,表示特殊含义。

但反斜杠如果后边不带任何字符(直接换行),表示我们希望 C 语言将该行以及下一行看做是一

个整体。

比如:

#include <stdio.h>int main()
{printf("Hello World!\n");return 0;
}

 可以写成:

#in\
clude \
<stdio.h>int ma\
in()
{print\
f("Hello World!\n");return \
0;
}

6、课后习题(编程题)

要求打印出这一架飞机!!!

#include <stdio.h>int main()
{printf("\n\@\n\/ \\\n\* *\n\* *\n\* *\n\* * * * * * * *\n\* * * * * * * * * *\n\* * * * * * * * * * * *\n\* *\n\* *\n\* * * *\n\* * * * * *\n");return 0;
}

 结果:


http://chatgpt.dhexx.cn/article/3RL3qacn.shtml

相关文章

【小甲鱼C语言】课后笔记第一章第七节——算数运算符

目录 1. 算术运算符 2. 何谓“目”&#xff1f; 3. 表达式 4. 类型转换 5.课后习题&#xff08;编程题&#xff09; 1. 算术运算符 C 语言通过提供大量的运算符来支持我们对数据进行处理&#xff0c;前边我们将一个值存放到变量中&#xff0c;使用的是赋值运算符&#xff…

【小甲鱼C语言】课后笔记第一章第四节——数据类型

目录 1、数据类型 2、short 和 long 3. sizeof 运算符 4. signed 和 unsigned 5、课后习题&#xff08;编程题&#xff09; 1、数据类型 在 C 语言里&#xff0c;所谓的数据类型就是坑的大小。我们说变量就是在内存里边挖一个坑&#xff0c;然后给这个坑命名。那么数据类型…

小甲鱼C语言课程学习之P1-P7

P1-P7 C语言优势 效率高灵活度高可移植性高 指针是C语言的灵魂 变量 确定目标并提供存放空间 规则 英文字母&数字/下划线组成第一个字母必须是字母或下划线变量名区分大小写不可用关键字 数据类型 char 字符型int 整形float 单精度浮点型double 双精度浮点型 prin…

小甲鱼【C语言】《带你学C带你飞》笔记

P31局部变量和全局变量 1、不同函数的变量无法相互访问&#xff0c;for语句里面的i&#xff0c;main函数无法访问&#xff0c;所以程序运行之后after,i依然等于520。 #include<stdio.h> int main() { int i520;printf("before,i%d\n",i);for(int i0;i<10;…

【小甲鱼C语言】课后笔记第一章第二节——变量

目录 1、变量的命名规则 2、关键字 3、基本数据类型 4、声明变量的语法 5、课后习题&#xff08;编程题&#xff09; 1、变量的命名规则 C语言变量名只能是英文字母&#xff08;A-Z&#xff0c;a-z&#xff09;和数字&#xff08;0-9&#xff09;或者下划线&#xff08;_&…

【小甲鱼C语言】课后笔记第一章第三节——常量和宏定义

目录 1、常见的常量 2、宏定义&#xff08;符号常量&#xff09; 3、标识符 4、字符串常量 5、课后习题&#xff08;编程题&#xff09; 1、常见的常量 整型常量&#xff1a;520, 1314, 123 实型常量&#xff1a;3.14, 5.12, 8.97 字符常量 普通字符&#xff1a;L, o, v,…

小甲鱼c语言_C语言可以不用,但是不能不会!

对于C语言怎么学习这个话题&#xff0c;很多读者一直在问&#xff0c;因为网上类似的文章很多了&#xff0c;这里就不长篇大论&#xff0c;可能你也看过不少&#xff0c;究竟孰是孰非需要你自己去思考、判断和实践。说实在的&#xff0c;个人认为在你入门或者基础学习阶段&…

【小甲鱼c语言】C语言函数大全语法着色版(免费下载)

这是小甲鱼在课程中说到的C语言函数大全语法着色版。 方便大家的查询阅览&#xff0c;有需求的可以自行下载&#xff01;&#xff01;&#xff01; 链接&#xff1a;https://pan.baidu.com/s/1m3mdhxN1ZJPqWVGZcdHmgw 提取码&#xff1a;154x 复制这段内容后打开百度网盘手机…

跟着小甲鱼学习C语言

目录 第一个程序 本科学习电子信息工程&#xff0c;在上大学之前&#xff0c;以为这个专业就是学计算机的&#xff0c;失策了。上了大学才知道&#xff0c;我们学的东西比较杂。学校也给我们加了一些其他专业的课程&#xff0c;所以学得更杂了。 比如化学基础&#xff0c;工程…

小甲鱼c语言课后作业作业百度云,小甲鱼c语言视频教程

小甲鱼全套教程之零基础学习C语言系列教程目录如下: 024第六章 数组02.mp4 033第七章 函数02.mp4 005第二章 数据类型,运算符和表达式04.mp4 037第七章 函数06.mp4 060第十一章 文件操作01(新版).mp4 040第七章 函数09(新版).mp4 031第六章 数组09.mp4 062第十一章 文件操作0…

C语言 汇总笔记(小甲鱼:带你学C带你飞)

C语言 汇总笔记&#xff08;从零开始自学&#xff09; 1.打印Hello World #include <stdio.h> int main() {printf("Hello World!\n");return 0; }2.变量 #include <stdio.h> int main() {int a;char b;float c;double d;a 520;b H;c 3.14;d 3.141…

C语言学习(小甲鱼)

C语言学习&#xff08;小甲鱼&#xff09; 第二章&#xff1a;数据类型&#xff0c;运算符和表达式2.1&#xff1a;数据类型&#xff0c;运算符和表达式12.2&#xff1a;数据类型&#xff0c;运算符和表达式22.3&#xff1a;数据类型&#xff0c;运算符和表达式32.4: 数据类型&…

C语言--小甲鱼

绪论 机器语言汇编语言第三代编程语言&#xff1a;c语言 C语言的特点&#xff1a; 效率高灵活度高可移植性高 第一个程序: # include <stdio.h>int main(){printf("Hello World \n");return 0; }printf:格式化输出函数 转义字符 变量和常量 变量名&am…

AI(Adobe illustrator)修改所有字体

怎么一次性更改所有的字体&#xff1a; 点击 文字-查找字体 接着&#xff0c;可以看出原图中的字体是“Helvetica”,如果要将其全部换为“Time new roman”&#xff0c;则选择“系统”&#xff0c;找到“Time new roman”。选择“全部更改”-完成。

在AI中添加下载的字体

在AI中做字体效果时&#xff0c;字体的选择有时很有限&#xff0c;这就需要我们自己在网上下载需要的字体 步骤&#xff1a; 1&#xff1a;先在字客网www.fontke.com 上下载需要的字体&#xff0c;如&#xff1a;LeckerliOne-Regular.otf 2&#xff1a;在我的电脑上打开C盘&…

一副好的平面设计作品,来自优秀的字体

作者&#xff1a;Q葩小玉 浏览次数&#xff1a;3215 17/05/19 20:14 一份好的平面设计作品&#xff0c;优秀的字体总是不可或缺的。 在商业案例中&#xff0c;尽管也有纯粹依靠图像表达的作品存在&#xff0c;但文字依然是传递信息的最主要途径&#xff0c;即便是有人说&#…

前端学习_04_font-awesome字体图标

使用font-awesome字体图标库 font-awesome是一个比较大的矢量图标库&#xff0c;包含大部分IT类公司logo和常用的一些小图标&#xff0c;通过使用font-awesome提供的css样式集&#xff0c;可以在网页上轻松地添加图标。由于使用的是字体图标&#xff0c;所以利用文本相关的标签…

java 对接百度AI文字识别第三方接口--(api方式以及sdk方式)

平时在工作当中难免会需要对接第三方接口。今天就带领大家来实践一下百度ai的文字识别技术。我使用的是文字识别中名片识别服务&#xff0c;别问为什么&#xff0c;因为是免费的&#xff0c;其他的服务要钱。。。。。。 一&#xff1a;准备工作 首先需要在百度ai官方网站注册账…

视觉设计的字体选择

最近在研究字体问题&#xff0c;因为客户请了一个高大上的传媒公司的一个老外视觉设计师来制作视觉设计标准&#xff0c;其中的中文字体居然定了“方正粗宋”做大标题的字体&#xff0c;雷人效果如下&#xff1a; 对于中国人来讲&#xff0c;这种字体最常见的就是用于大字报和中…

Ai实现毛茸茸的字体

以上是整个操作过程。 1&#xff0c;新建一个尺寸为A4大小的文件&#xff0c;颜色模式为RGB模式。 2&#xff0c;用【文字工具】 写出“COOK”&#xff0c;修改大小和适合的字体类型。 3&#xff0c;选中文字&#xff0c;【对象】--- 【扩展】&#xff0c;在进行将文字拖动到适…