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

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

ID:41129964

大小:2.94 MB

页数:181页

时间:2019-08-17

(C语言程序设计)第3章结构化程序设计的三种基本结构_第1页
(C语言程序设计)第3章结构化程序设计的三种基本结构_第2页
(C语言程序设计)第3章结构化程序设计的三种基本结构_第3页
(C语言程序设计)第3章结构化程序设计的三种基本结构_第4页
(C语言程序设计)第3章结构化程序设计的三种基本结构_第5页
资源描述:

《(C语言程序设计)第3章结构化程序设计的三种基本结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章结构化程序设计的三种基本结构3.1顺序结构程序设计3.2分支结构程序设计3.3循环结构程序设计3.1顺序结构程序设计3.1.1赋值语句赋值是把一个常量、变量或运算表达式的值赋给变量。1)格式   简单赋值是把一个运算表达式的值赋给一个变量,一般的形式为     变量=<运算表达式>;2)功能   赋值语句的功能是将运算表达式的值赋给左边的变量。3)说明(1)赋值号与数学中的等于符号“=”完全不一样,并非相等的意思。故可以有如下的赋值语句:s=s+1;x=x+s;d=d-1;(2)赋值号左边必须是变量,右边可以是常量、变量或表达式。下列赋值表达式都是正确的:y=4;x=y;p=

2、p+4;(3)在一个运算表达式中,可以出现多个赋值号,运算顺序是从右到左。例如:x=y=k=6;执行时,先执行k=6,然后把它的结果赋值给y,再把y的赋值表达式的结果6赋给x。(4)在程序中需要对一些变量预先设置初值,下面几个语句可以给变量赋初值:inta=4;floatx=3.14;charc= 'A';也可以对几个变量赋同一个初值,例如:inta=4,b=4,c=4;也可以只对部分变量赋初值,例如:inta=4,b,c;图3.1例3.1的运行结果程序说明:(1)参加算术运算的两个运算量,首先进行算术运算,然后将其结果赋给第一个运算量。例如:a+=b,a和b是参加运算的两个运算量

3、,首先计算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("<格式控制串>",参数表);其中,函数的参数分为格式控制串和参数表

4、两部分,中间用逗号分隔。(1)格式控制串部分是加上双引号的一个字符串,可以用一般字符作为匹配符,也可以用格式说明符。(2)格式控制串由下列形式组成:%<修饰符><格式说明符>其中,“%”是格式标识符;格式说明符用来表示输入的格式,scanf函数常用的格式说明符如表3.1所示;修饰符作为附加格式说明符,常用的修饰符如表3.2所示。表3.1scanf函数常用格式说明符表3.2scanf函数常用修饰符(3)参数表部分由一个或多个参数组成,每个参数要求是一个地址值,多个参数之间用逗号分隔,参数的个数和类型要与格式控制串中格式说明符的个数和类型一致。例如:scanf("%d%c%f",&a,

5、&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

6、函数中的“格式控制串”中使用了逗号分隔,所以必须在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)“%”后面的“*”附加

7、说明符用来表示跳过它相应的数据。例如:scanf("%3d%*3d%3d",&m,&n);如果输入如下的数据:23411796↙则系统将234赋给变量m,将96赋给变量n,中间的数据117被跳过不赋给任何变量。在使用一批现成数据时,有时不需要其中的某些数据,可以使用该方法将其“跳过”。(6)从键盘输入的数据先放在缓冲区内,当用户按了回车键后系统将缓冲区中的数据取出来按scanf()中指定的格式进行处理。若缓冲区中还剩有数据,将会对后边的scanf()函数产生影响。2.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。