文档详情

(C语言程序设计)第3章结构化程序设计的三种基本结构.ppt

发布:2018-06-06约1.55万字共181页下载文档
文本预览下载声明
3.1 顺序结构程序设计 3.1.1 赋值语句   赋值是把一个常量、变量或运算表达式的值赋给变量。   1) 格式   简单赋值是把一个运算表达式的值赋给一个变量,一般的形式为     变量=运算表达式;   2) 功能   赋值语句的功能是将运算表达式的值赋给左边的变量。   3) 说明   (1) 赋值号与数学中的等于符号“=”完全不一样,并非相等的意思。故可以有如下的赋值语句:     s=s+1;     x=x+s;     d=d-1;   (2) 赋值号左边必须是变量,右边可以是常量、变量或表达式。下列赋值表达式都是正确的:     y=4;     x=y;     p=p+4;   (3) 在一个运算表达式中,可以出现多个赋值号,运算顺序是从右到左。例如:     x=y=k=6;   执行时,先执行k=6,然后把它的结果赋值给y,再把y的赋值表达式的结果6赋给x。   (4) 在程序中需要对一些变量预先设置初值,下面几个语句可以给变量赋初值:     int a=4;     float x=3.14;     char c=?A; 也可以对几个变量赋同一个初值,例如:     int a=4, b=4, c=4; 也可以只对部分变量赋初值,例如:     int a=4, b, c; 图3.1 例3.1的运行结果   程序说明:   (1) 参加算术运算的两个运算量,首先进行算术运算,然后将其结果赋给第一个运算量。例如:a+=b, a和b是参加运算的两个运算量,首先计算a+b,然后再将结果赋值给a。   (2) 赋值运算符是一种具有辗转赋值的运算符,例如a=8表示将8赋值给变量a。这里具有两种含义:一种是使变量a的值重新改变,另一种是表达式具有a=8的值,且可以将该值再次赋给其他变量。例如:x=a=8时,x也得到了8的值。   (3) ?a+=b等价于a=a+b,这两种书写的方式显然是不同的,前者书写的方式不仅比后者简洁,而且计算后所生成的目标代码要比后者少。 3.1.2 标准输入/输出语句及使用   1. 标准格式输入函数scanf( )   1) 格式   输入函数scanf( )的一般格式为     scanf (格式控制串, 参数表); 其中,函数的参数分为格式控制串和参数表两部分,中间用逗号分隔。   (1) 格式控制串部分是加上双引号的一个字符串,可以用一般字符作为匹配符,也可以用格式说明符。   (2) 格式控制串由下列形式组成:     % 修饰符格式说明符 其中,“%”是格式标识符;格式说明符用来表示输入的格式,scanf函数常用的格式说明符如表3.1所示;修饰符作为附加格式说明符,常用的修饰符如表3.2所示。   (3) 参数表部分由一个或多个参数组成,每个参数要求是一个地址值,多个参数之间用逗号分隔,参数的个数和类型要与格式控制串中格式说明符的个数和类型一致。例如:     scanf( %d%c%f , a, b, c)   三个格式说明符分别对应三个参数a、b、c。   2) 功能   该函数的功能是从标准输入设备(键盘)上接收输入的数值,按照所指定的格式给函数的参数赋值。   3) 说明   (1) ?scanf函数中的“格式控制串”后面的参数表必须是变量的地址,而不应是变量名。例如,m和n是整形变量,则     scanf(%d%d, m, n ); 是错误的,应将“m, n”改为“m, n”。   (2) 如果在“格式控制串”中除了格式标识符、修饰符和格式说明符以外还有其他字符,则应在输入数据时输入与这些字符相同的字符。例如:     scanf(%d, %d, m, n ); 输入时两个整数之间应加入“,”:     234, 123↙   因为在scanf函数中的“格式控制串”中使用了逗号分隔,所以必须在234后面加一个逗号,使其与之对应。否则,将输出错误结果。   (3) 从键盘输入的数据类型和个数必须与参数表中的数 据类型和个数相匹配。例如:     scanf(%d, %d, m, n ); 如果输入数据时的形式为     234, 10.5↙ (错误,因为数据类型不匹配)     234, 105, 123↙ (错误,因为数据个数不匹配)     234, 123↙ (正确)   (4) 可以指定输入数据所占的列数,系统将自动按指定列数截取数据。例如:     scanf(%3d%3d, m, n ); 输入    234123256↙ 系统会自动将234赋给变量m,将123赋给变量n。   (5)
显示全部
相似文档