参考国二《C语言程序设计2020年版》教材个人自学笔记第三章(上)

参考国二《C语言程序设计2020年版》教材自学笔记

清明际,缅怀烈士,愿逝者安息,生者不忘初心,继承志,要成为自己的英雄,国家的英雄。向抗击新冠肺炎疫情斗争牺牲烈士和逝世同胞默哀。

声明:该笔记仅为个人笔记,通过教材的自主学习从而进行选取干货部分摘录和个人见解分析,如有不足请多指教,该笔记不做商用化!个人笔记会同步CSDN博客和B站。

第三章 顺序结构(上)

3.1 赋值语句

① 在赋值表达式的尾部加上一个“;”号,就构成了赋值语句,也称表达式语句。

3.2 数据输出

① 把数据从计算机内部送到计算机外部设备上的操作称为“输出”。

② 把数据从计算机外部设备送入计算机内部的操作称为“输入”。

③ 在VC环境下,在调用输入和输出的库函数之前要求在源程序中出现包含头文件“stdio.h”的命令行。

3.2.1 printf函数的一般调用形式

① printf函数是C语言提供的标准输出函数。

格式: printf(格式控制,输出项1,输出项2,…)

其中“格式控制”是字符串形式。

② printf函数中“格式控制”的作用是:

(1)给输出项提供输出格式说明。

格式说明由“%”符号和紧跟在其后的格式描述符组成。当输出项为int类型时,其形式为“%d”;当输出项为float或double类型时,其形式为“%f”或“%e”(对于double类型的也可以用“%lf”或“%le”)。

(2)提供需要原样输出的文字或字符。

printf可以没有输出项,函数的调用形式将为printf(格式控制),输出结果就是格式控制中的固定字符串。

③ “\n”是C语言中特定的转义字符“回车换行”。

3.2.2 printf函数中常用的格式说明

① 格式控制中,每个格式说明都必须用“%”开头,以一个格式字符作为结束,在此之间可以根据需要插入别的特殊东西。

② 左对齐符号“-”。

③ 为了使程序具有通用性,在写程序时尽量不用大写字母的格式字符。

参考国二《C语言程序设计2020年版》教材个人自学笔记第三章(上)_第1张图片

↑格式字符及其功能↑

④ 在“%”和格式字符之间,可以加入长度修饰符,以保证数据输出格式的正确和对齐。对于长整型数应该加“l”,即“%ld”,对于短整型数可以加“h”,即“%hd”。

⑤ 当使用格式说明时,输出数据所占的宽度(即域宽)由系统决定,通常按照数据本身的实际宽度输出,前后不加空格,并采用右对齐的形式。也可以人为控制输出数据所占的宽度(即域宽)。

(1)在“%”和格式字符之间插入一个整数常数来指定输出的宽度n。

(2)对于“float”和“double”类型的实数,可以用“n1,n2”的形式来指定输出宽度(n1和n2分别代表一个整常数),其中n1指定输出数据的总宽度(小数点也占一位),n2指定小数点后小数位的位数,n2也称为精度;也可以用“.n2”格式,不指定总宽度,仅指定小数部分的输出位数,由系统自动突破,按照实际宽度输出;对于“g”或“G”类型,宽度用来指定输出的有效数字位数,如果不指定宽度,将自动按照6位有效数字输出,截去右边多余的小数,并对截去部分的第一位小数做四舍五入处理

(3)对于整型数,若输出格式是“0n1”或“.n2”格式,则如果指定的宽度超过输出数据的实际宽度,输出时将会右对齐,左边补0

注意:输出数据的实际精度并不完全取决于格式控制中的域宽和小数的域宽,而是取决于数据在计算机内的存储精度。通常系统只能保证float类型有7位有效数字,double类型有15位有效数字。若你指定的域宽和小数的域宽超过相应类型数据的有效数字,输出的多余数字是没有意义的,只是系统用来填充域宽而已。

⑥ 由于输出数据都隐含右对齐,如果想左对齐,可以在格式控制中的“%”和宽度之间加一个“-”来实现。

⑦ 通常输出的数据如果是负数,前面有“-”,但正数前面的“+”一般都省略了。如果要每一个数前面都带正负号,可以在“%”和格式字符间加一个“+”来实现。

3.2.3 使用printf函数时的注意事项

① “\n回车。“\r回行不回车。“\t制表。“\a响铃

② printf函数有返回值,返回值是本次调用输出字符的个数,包括回车等控制符。

③ 输出数据时的域宽可以改变。

文章末尾,祝参加全国计算机等级考试(NCRE)二级的各位朋友能够顺利过关!!!

你可能感兴趣的:(笔记,c语言,编程语言,程序设计)