3.1 挨次结构 挨次结构用来描述一个计较或操作序列,暗示从序列的第一个计较起头,挨次执行序列中的每个计较,直至序列的最后一个计较。凡是,一个复杂的计较过程不能用一个简单的计较来表达,而需把复杂的计脚缦汨述成简单计较的序列。$ b- s$ g( z1 V5 t! G' m# D
1.复合语句& e8 ~& f3 r, P# @* v& W7 @+ z8 ~' |
在C说话中,将挨次执行的语句序列,用花括号括起来,组成C说话的复合语句。在逻辑上视复合语句为单个语句,它也能用作其它结构语句的成分语句。在良多场所,复合语句内还会包含其它结构语句。
) ~" S8 o3 K- o2 o. D: ]2.表达式语句 # @0 l; U5 Q _: m, B+ X$ J0 ?: C
在挨次结构中,最频仍使用的是表达式之后接上一个分号。例如,在赋值表达式之后接上分号,完成用表达式的值更新某变量,习惯称这种表达式语句为赋值语句;在函数挪用之后接上分号,完成指定的计较功能,习惯称这种表达式语句为函数挪用语句。! y% F' w" A4 s" ^
3.2 常用输入输出库函数
$ U. f" [# m! K$ S' \ 最根基的输入输出库函数有字符输入函数、字符输出函数、名目输入函数和名目输出函数。! E8 C' H! @8 ^6 y& n/ H
1.字符输入函数
2 ^) H4 ?& l8 A 字符输入函数getchar()的功能是从尺度输入设备上(凡是是键盘终端)篡夺一个字符。该函数没有参数,对它的每次挪用,就返回下矣闽输入字符的ASCII代码值。例如,执行语句
2 G3 l2 p- k5 ?5 e# u0 s9 C5 \ ch=getchar(); J& T% ~" v7 Z4 H2 d8 D5 c, l
使变量ch获得输入字符的ASCII代码值。一般情形下,这里的变量ch为char型或int型。当轨范在输入字符后,用ch剖断输入文件是否竣事时,变量ch必需是int型的。这是因为文件竣事标识表记标帜值是-1,是int型的。轨范中常用EOF暗示当前读人字符是文件竣事标识表记标帜,常量名EOF在文件Stdio.h中被界说为-1。
5 x7 N9 W4 z$ m& b" t W2.字符输出函数
" N) M! V! ]; i5 j# c 字符输出函数ptuchar()有一个字符的ASCII代码值参数,函数挪用putchar (ch)的功能是将以出值为其ASCII代码的字符输出到尺度输出设备(凡是是终端显示屏)上。这里ch可所以char型或int型数据。3 c* V+ E! ^6 _0 y. O% t
3.名目输入函数 ( n% z5 e& j! L2 o9 g9 u3 ?
名目输入函数scanf()的浸染是从尺度设备读人字符序列,按名目节制字符率所包含的名目诠释输入字符序列,并将诠释结不美观存储到对应的变量中。挪用名目输入函数scanf()的一般形式为
j3 i# P( U; v% n5 O. \$ ^ scanf(名目节制字符串,变量地址,变量地址,……)
+ E1 O& B% e9 p7 o 名目节制字符串是字符串表达式,凡是是由一对双引号括起来的字符串常量,直接用于诠释输入字符序列。名目节制字符率可以包含:( l E( P/ ^$ P
·空白类字符(空格符或制表符),它们使输入跳过空白类字符,直到碰着下矣闽非空白类字符。3 L7 u4 \9 ~" z$ ~( ~ _% H
·通俗字符(不搜罗%),它们要求输入字符流中下矣闽字符与它不异。
- U; I; l% P" R ·名目转换声名,以字符’%’开首至输入名目符竣事的字符序列组成。名目转换声名指导对下一输入字符段进行转换。5 V5 M. b/ X/ Q' Z. W4 F3 [
名目转换声名的一般形式为
5 \$ Z! `0 p" L3 h3 L1 z( k % L; G. q& p/ Y0 Q) W; ] u
[w][h/l/L]输入名目符! r1 i S% {* W3 K1 ^* p( ]
输入名目符共有14个,有12种分歧输入名目,其中纲要要求把握的7种输入名目符的意义见表3.1。用方括号括住的内容是输入名目润色声名,可以缺省,它们的意义是:
3 S# P# s5 R6 @+ T s! N1 p* D (1)*--星号(赋值按捺符),对应的输入数据项按名目要求被输入,但结不美观不存储。带星号的名目转换声名不合错误应变量地址。用它来跳过一个输入数据项。- i, a/ B: c6 R& [" v7 Q/ {
(2)--整型常数(域宽声名),暗示输入数据项的字符段的有用字符数。若现实输入字符段的字符数小于W,以现实有用字符为准。
/ q' y J9 H3 w$ \: y 对于数值数据输入名目来说,输入域界说为从下矣闽非空白类字符起(是以可能跳过若干个空格符、制表符、换行符),到一个与数值数据相矛盾的字符,或直到输入了指定个数的字符数;对于字符率输入名目来说,输入域界说为从下矣闽非空白类字符起,输入非空白类字符,直至碰着空白类字符,或直到输入了指定个数的非空白字符。9 s0 U! p2 ?# A# w9 q8 K
(3) h/l/L长度润色符,指明输入数据项的存储类型。
1 \, c- @1 a7 {, m, z3 { h 润色名目符d,o,X时,暗示输入的整数按短整型存储。9 ~$ ?' M% F$ ~8 M( n
l 润色名目符d,O,X时,暗示输入的整数按长整型存储。
4 v0 e& Y. o. B l 润色名目符e,f时,暗示输入的实数按double型存储。
/ w7 F$ O7 F% u" {" t 缺省时,对于名目符d,o,x,暗示输入的整数按int整型存储;对于名目符e,f,暗示输入的实数是按float型存储。 |