考点3 赋值语句与数据输入输出语句《C语言程序设计》山东(春季高考)软件与应用技术类 知识点讲解
山东省(软件与应用技术类)春季高考
《C语言程序设计》复习讲义
模块 一 C 语言程序设计
考点 3 赋值语句与数据输入输出语句
【考纲要求】
(1)掌握赋值语句以及数据输入、输出语句的用法。
【知识网络】
【知识和技能要点】
一、赋值语句
原创精品资源学科网独家享有版权,侵权必究
学科网(北京)股份有限公司
1. 赋值语句的形式与功能
赋值语句由赋值表达式加一个分号构成,其一般形式为“变量 = 表达式;”。执行之时,先算出赋值号右侧之值,再将此值存入左侧变量所占的空间。若右侧亦含该变量,则取其当前之值参与运算,故“g = g + 5;”之意为在原值上加五,而非两数相等。赋值号左侧务必为一变量,写作“3 = x;”或“a + b = 12;”者皆属语法错误,此初学者最易致误之处。
(1)一般形式:变量 = 表达式; 语句以分号收尾,缺之即为语法错误。
(2)执行次序:先算右侧表达式之值,再将其送入左侧变量。
(3)自身累加:如 g = g + 5; 取当前值加五后存回,非数学之等式。
2. 赋值号与等号之别
赋值号“=”与数学中的等号形似而意异。数学上 a = b 与 b = a 无别,赋值则不然:前者之意为把 b 的值送入 a,方向固定,不可颠倒。故程序中屡见“x = x + 1;”之类,若以等号视之则成荒谬之式,而在赋值则寻常。又赋值号可连用,如 a = b = c = 0; 自右向左逐次赋值,三个变量皆为 0。读书时见此号,须先辨其为赋值而非相等之判断。
(1)方向之别:赋值自右向左,与等式之可逆不同。
(2)连续赋值:a = b = c = 0; 自右向左依次赋值,三者皆为零。
(3)类型转换:两侧类型不同时,系统按赋值转换之规自动处置,如实型赋给整型则舍去小数。
3. 赋值语句的常见写法
赋值语句用途最广,凡给变量定值皆赖之。其右侧可为常量、变量、算式或函数调用,如 k = 50; m = n; s = a * b; c = getchar(); 之类。说明变量之时亦可一并赋初值,如 int k = 50;,此非赋值语句而属说明,然其效果相近。又复合赋值运算符如 +=、-=、*= 之属,可使“k = k + 5;”简写为“k += 5;”,读程序时须识其义。
(1)右侧成分:常量、变量、表达式与函数调用的返回值皆可。
(2)复合赋值:k += 5; 等价于 k = k + 5;,其余 -=、*=、/= 同理。
(3)说明中的初值:int k = 50; 属变量说明,非赋值语句。
二、数据输出语句
1. 字符输出函数 putchar
putchar 函数专司输出一个字符,其调用形式为 putchar(字符),括号内可为一字符常量、字符变量或其编码值。执行之时,该字符即现于屏幕光标之处,光标随之右移一格。若欲换行,
原创精品资源学科网独家享有版权,侵权必究
学科网(北京)股份有限公司
可再调一次,写作 putchar('\n');。此函数每次只输出一个字符,故输出成串文字须屡次调用,颇为繁琐;格式复杂者,宜改用 printf 函数。
(1)调用形式:putchar(c); 其中 c 可为字符常量、字符变量或整型编码。
(2)输出效果:只出一个字符,并不自动换行,须另调 putchar('\n');。
(3)头文件要求:使用之前须在程序开头写 #include <stdio.h>。
2. printf 函数的格式符
printf 函数按指定格式向屏幕输出,一般形式为 printf("输出格式串", 表达式表);。格式串中凡以百分号起首者谓之格式符,遇之则以对应表达式的值代之;其余字符则原样输出。常用者有 d 出十进制整数、c 出字符、f 出浮点数、e 出科学记数、o 与 x 出八进制与十六进制、s 出字符串。格式符之个数不宜多于表达式的个数,多则输出无效之值。
(1)常用格式符:%d 整数、%c 字符、%f 浮点数、%e 科学记数、%o 八进制、%x 十六进制、%s 字符串。
(2)一一对应:格式符与表达式按先后次序对应,前者少则只输出前若干项。
(3)原样输出:格式串中的普通字符与转义字符照原样印出,如 \n 表换行。
3. 宽度与精度控制
格式符之中可插宽度与精度,以控制排布。其式为“%m.nf”,m 表最小显示宽度,n 表小数位数,如 %10.2f 意指总宽不少于十位、小数保留两位,不足者以空格补于左侧。%f 默认输出六位小数,逾六位则四舍五入。宽度亦可施于整数与字符串,如 %5d 者,右对齐而占五格。排布整齐与否,全系于此,制表打印尤须留意。
(1)宽度:%md 表示至少占 m 格,不足者在左侧补空格。
(2)精度:%.nf 表示保留 n 位小数,多余者四舍五入。
(3)合用:%m.nf 兼定宽度与小数位数,如 %10.2f。
三、数据输入语句
1. 字符输入函数 getchar
getchar 函数自键盘读入一个字符,其调用形式为 c = getchar();。执行至此,程序暂停以待按键,所按之字符其编码即赋与变量 c。此函数每次只读一个字符,故读入数值须改用 scanf。又键盘输入时另有一特殊之值,即文件尾标,其值为负一,所以表示输入结束。读字符时尚须留意前次输入残留的换行符,常被误读为有效字符。
原创精品资源学科网独家享有版权,侵权必究
学科网(北京)股份有限公司