1、C语言中,非零值为真,真用1表示;零值为假,假用0表示。

2、转义字符参考:

\a

蜂鸣,响铃

\b

回退:向后退一格

\f

换页

\n

换行

\r

回车,光标到本行行首

\t

水平制表

\v

垂直制表

\\

反斜杠

\'

单引号

\"

双引号

\?

问号

\ddd

三位八进制

\0

空字符(NULL),什么都不做

\xhh

二位十六进制

说明:

1)\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。

2),\n其实应该叫回车换行。换行只是换一行,不改变光标的横坐标;回车只是回到行首,不改变光标的纵坐标。

注:

文本文件的行结束符,传统上(MS)PC用 CRLF,苹果Mac用CR,unix 用 LF。

CR -- 回车符,c语言'\r'

LF -- 换行符, c语言'\n'

不同计算机上c语言统一规定为:文本文件的行结束符一律变成一个符号LF,也就是换行符'\n'。“回车和换行符转换成一个换行符”,对PC(MS OS)而言,文本文件行结束符CRLF读入后,丢掉CR,留LF。例如fgets() 读入一行,行尾只有LF,没有CR。

3)\t光标向前移动四格或八格,可以在编译器里设置

4)\'在字符里(即单引号里)使用。在字符串里(即双引号里)不需要,只要用 '即可。

3、格式化输入输出

1)格式化输入

printf("格式串" [,表达式1,表达式2,···]);

其中,格式串的字符有两类:

① 以%开头引导的格式符,用于控制表达式的输出格式(有多少个表达式,就有多少个格式符);

② 非格式符:原样显示在屏幕上。

(1)字符串常量的输出

无表达式,格式串中无格式符,如:

printf("We are students.\n");

(2)格式符的语法

syntax: %[flag][width][.precision][h|l|L]type

a)[h|l|L]type

type字段采用一个英文字母来表达数据类型与格式:

d

按十进制有符号整数形式输出

i

按十进制有符号整数形式输出(同d格式)

u

按十进制无符号数形式输出

o

按八进制无符号数形式输出

x

按十六进制无符号数形式输出,输出时使用小写字母 (a, b, c, d, e, f)

X

按十六进制无符号数形式输出,输出时使用大写字母(A, B, C, D, E, F)

f

按十进制小数形式输出浮点数,输出格式为:[-]ddd.dddddd(默认输出6位小数)

e

按十进制指数形式输出浮点数,输出格式为:[-]d.dddde[+/-]ddd,(e后面是指数)

E

按十进制指数形式输出浮点数,输出格式为:[-]d.ddddE[+/-]ddd,(E后面是指数)。

用e和E格式输出浮点数时,输出的是科学记数法形式,即小数点前面的整数部分固定为1位整数

g

按十进制形式输出浮点数,自动选择f或e格式中,输出长度小的格式输出;g格式不输出无用的0。

G

按十进制形式输出浮点数,自动选择f或E格式中,输出长度小的格式输出;G格式不输出无用的0。

c

输出单个字符

s

输出字符串

p

输出void指针,输出格式是:WIN32编程模式,只有XXXXXXXX一种格式

%

输出字符%(%用于引导格式控制符,在格式串中输出%号时,必须采用格式%%)

前缀修饰符:

L: 输出long double类型表达式必加

l: 输出长整型表达式必加

h: 输出短整型表达式必加

b)[width]

width字段用来指定输出的数据项占用的字符列数,也称为输出域宽。缺省该字段,输出宽度按数据的实际位数输出;如果指定的输出宽度小于数据的实际位数,则突破域宽的限制,按实际位数输出;如果指定的域宽大于数据的实际位数,则默认在输出数据的左边输出空格,使输出的字符数等于列宽,也就是说,输出的数据在输出域中自动向右对齐。

width有以下三种情况:

n

一个非负整型常数,指定输出占用n列宽度。

0n

n为一个整型常数,输出占用n列,如果实际位数不足n列,数据前面补0,填满n列

*

输出域宽来自待输出表达式前面的一个整型表达式。

printf("%*d", 8+1, -3);

c)[.precesion]

有以下4种情况:

缺省

对于f |e|E格式,表示小数点后输出6位小数,对于g |G格式,表示最多输出6位有效数字

.m

m为非负整型常数,对于浮点格式,指定小数点后面输出m位小数; s格式,表示只输出字符串的前面m个字符

.0

对于f |e|E格式,表示不输出小数点和小数,按整数形式输出

.*

表示precision来自待输出表达式前面的一个整型表达式

示例

#include "iostream"

#include "stdio.h"

using namespace std;

int main()

{

double a=12.578,b=0.2572;

int n=9,m=4;

printf("%.2f,%10.2E,%f,%e,%10g",a,a,a,a,a);

printf("\n");

printf("a=%.0f,a=%*.*f",a,n,m,a);

printf("\n");

printf("%.2f%%",b*100);

printf("\n");

printf("%s%6s%6.3s","ABCD","ABCD","ABCD");

return 1;

}

注意,输出中任何一个字符都算作一位。

d)[flag]

缺省

输出正数时不输出正号;域宽大于数据实际位数时,域中左边补空格,数据靠右对齐;

+

输出正数时要输出正号;

-

域宽大于数据实际位数时,域中右边补空格,数据靠左对齐。

#

用于x |X格式:输出0x(格式x)或0X(格式X)。

1、格式化输入函数scanf

用法: scanf("格式串" ,地址1,地址2,···);

1)格式符

syntax: %[*][width][h|l|L]type

(1) [h|l|L]type

d

以十进制有符号整数形式转换输入数据

i

以十进制有符号整数形式转换输入数据(同d格式)

u

以十进制无符号整数形式转换输入数据

o

以八进制有符号整数形式转换输入数据

x |X

以十六进制有符号整数形式转换输入数据(x和X等效)

e|E|f|g|G

以十进制浮点数形式转换输入数据,输入数据时,可以输入整型常量、小数形式实型常量或指数形式实型常量。

c

输入一个字符(可输入控制字符)

s

输入字符串(遇到第一个空格、TAB或换行符结束转换)

前缀修饰符:

L: 输入long double类型变量必加

l: 输入长整型变量或者double型变量必加

h: 输入短整型变量必加

(2) [width]

width字段用来指定输入数据的转换宽度,它必须是一个十进制非负整型常量。width表示读入多少个字符就结束本数据项的转换。如果没有指定width,则遇到空格 、TAB键、回车/换行符、非法输入则结束数据项的转换(%c格式除外)。

float a;int b;double c;

scanf("%f%3x%lf",&a,&b,&c);

若输入为:-1.5A8059¿

则a=-1.5, b=0xA80, c=59.0

(3) [*]号

表示数据输入项要按指定格式进行转换,但不保存变量,即该%没有对应的变量。

一般用%*c来吸收字符。

2、几点说明:

编译程序只是检查printf 函数的调用形式,不分析格式控制字符串,如果格式字符与输出项的类型不匹配,不进行类型转换。(输出的数为随机)

格式字符要用小写字母。

格式控制字符串中可以包含转义字符。

格式控制字符串中的普通字符则原样输出。

输出项的参数除了常数、变量外还可以是表达式、函数调用。

c语言十格表格找最大数字,c语言格式大整理相关推荐

  1. c语言中百分号后面跟的数字_C语言中的各种百分号都代表什么意思

    C语言中的各种百分号都代表什么意思 mip版  关注:259  答案:4  悬赏:60 解决时间 2021-01-27 22:51 已解决 2021-01-27 10:19 比如 d% s%最好能列一 ...

  2. c语言找最大数字,C语言: 键盘输入任意10个整数,找出最大数及最大数的序号。...

    例1:键盘输入任意10个整数,找出最大数. 解析如下: 这个题目可以用我们前面介绍的打擂台的方法来做:先输入一个数作为擂主,然后,从第二个数开始,每输入一个数都跟擂主比较,如果大于擂主,则记住该数,使 ...

  3. C语言做一个表格的程序,用C语言画个简单表格

    今天见到个题目,就把他做了,题目如下: 在图形环境中很容易做出漂亮的表格.但在控制台环境中就比较困难了.有的时候可以用一些符号大略地模拟:(word文档中可能不整齐,拷贝到记事本中看) +------ ...

  4. c语言中判断输入是否为数字_C语言编程判断回文数

    大家好,我是阿汤哥,前两天在公众号后台收到一个朋友问回文数,今天我们就来谈谈怎么用C语言编程判断一个数是不是回文数. 怎么判断回文数? 首先看定义,什么是回文数. 回文数 定义: 设n是一任意自然数. ...

  5. c语言输出成绩表格制作模板,《C语言程序设计》课程设计汇本汇本报告模板(样例).doc...

    PAGE <C语言程序设计> 课程设计报告 (2015- 2016学年 第 3 学期) 姓 名: 学 号: 院 系: 专 业: 班 级: 指导教师: 孙金华 成 绩: 计算机与信息工程学院 ...

  6. c语言中百分号后面跟的数字_C语言 输出百分号(%)的方法

    在C语言中,如何输出百分号呢? 很简单,只要在格式控制符里输入2个 %% 就可以了,例如: #include int main() { int a=90; printf("%d%%\n&qu ...

  7. C语言中的找特殊数字问题

    在C语言的学习过程中,你一定遇到过如何在一个数组中找到一个特殊的数字,这个数字只出现一次,而其他数字都是成对出现的,请你找出这个特殊的数字.如果你是第一次遇到这个问题,那么可能你不能一下子想到最好的方 ...

  8. C语言试题三十五之找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。主函数中x是数组名,n 是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。

    1. 题目 请编写一个函数function,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回.主函数中x是数组名,n 是x中的数据个数,max存放最大值,i ...

  9. c语言找出最大值和最小值并按降序排输出,C语言用排序法给十个数降序排列,用C语言编写,输入10个数按降序排列...

    问题标题 C语言用排序法给十个数降序排列,用C语言编写,输入10个数按降序排列 2019-6-4来自ip:14.161.145.86的网友咨询 浏览量:562 手机版 问题补充: C语言用排序法给十个 ...

最新文章

  1. sentinel安装
  2. 织梦添加幻灯片的方法
  3. python编程入门与案例详解pdf-这些年我读过的技术经典图书(附电子版下载地址)...
  4. MKMapView自定义大头针
  5. 在vue项目中添加特殊字体
  6. hdc mfc 画扇形图_MFC画图总结-DIB图形绘制
  7. python函数参数传递机制_Python 学习笔记(一) 理解Python的函数传参机制
  8. webpack整体了解
  9. 为什么私有云的定位应该是PaaS,而不是IaaS?
  10. Spring.NET学习笔记8——集合类型的注入(基础篇) Level 200
  11. 第 14 章 SMS
  12. Python 万能代码模版:爬虫代码篇
  13. 从电视购物到抖音,流量平台与骗子斗了20年
  14. love2d环境搭配
  15. 学大数据一定要会Java开发吗?
  16. stlink utility
  17. Pytorch 节省内存、显存的一些技巧
  18. application配置文件读取!
  19. AI对项目管理的影响
  20. 改变自己是神,改变别人是神经病

热门文章

  1. git安装教程 指定远程分支克隆项目
  2. 【git】番外~~佛主
  3. Destoon b2b 6.0 PC端浏览器直接访问手机端地址的修改方法
  4. Hystrix及Hystrix Dashboard
  5. 职场新人要怎么迅速的适应职场融入工作呢?
  6. 订单库存回补方案与实现思路
  7. JAVA第九次作业《第11章-方法的重载-作业-分段函数》
  8. EasyCVR通过GB28181协议注册到海康NCG平台返回400原因分析
  9. 计算机 金融好的专业学校,2017年考研热门专业金融学的院校排名
  10. 网络工程与组网技术——第三讲