顺序结构的程序设计.ppt

上传人:za****8 文档编号:15718226 上传时间:2020-09-01 格式:PPT 页数:27 大小:262.50KB
返回 下载 相关 举报
顺序结构的程序设计.ppt_第1页
第1页 / 共27页
顺序结构的程序设计.ppt_第2页
第2页 / 共27页
顺序结构的程序设计.ppt_第3页
第3页 / 共27页
点击查看更多>>
资源描述
北京理工大学 http:/www.bit9.dhs.org/,顺序结构的程序设计,第一节 C语句概述 第二节 赋值语句 第三节 数据输出 第四节 数据输入 第五节 程序举例,C程序由函数组成,函数的格式: 函数名(参数表) 参数说明语句; 说明部分; 执行部分; ,数据类型说明语句,可执行语句,第一节 C语句概述,函数可以没有参数,由运算对象和运算符号组成表达式。 例如: p = n * n + n + 41; n * n + n + 41 是算术运算表达式, 表达式均有值。 p = n * n + n + 41 就是赋值表达式。,表达式的值?,一、表达式,二、语句,表达式后面加上分号就构成了C语言的语句。,第一节 C语句概述,; (空语句),四、复合语句,用 括起来的若干语句,叫做复合语句。 例如for循环的格式: for(表达式1;表达式2;表达式3) 语句 当循环体内需要完成的功能多于一句,需要使用复合语句。,第一节 C语句概述,for(n=1; ;n+) p = n * n + n + 41; printf(“%d,p=%d”,n,p); if( s( p ) = = 0 ) printf (“okn”); else printf(“error.n”); break; ,第一节 C语句概述,改变程序的执行路径的语句。 条件语句 if(表达式) 语句1 else 语句2 多分支选择语句 switch 循环语句 for do 语句 while(表达式) while(表达式) 结束本次循环 continue 终止语句 break 转移语句 goto 返回语句 return,五、控制语句,第一节 C语句概述,顺序结构 语句 A 语句 B 语句 C ,六、程序结构,流程图 N-S图,例: a = 5; b = 60; c = 101; d = xe; e = x41; printf(a=%cb=%cc=%cd=%ce=%cn”);,第一节 C语句概述,选择结构(分支结构) 二分支结构 if(表达式) 语句A else 语句B,if(s( p ) = = 0 ) printf( “okn”); else printf(“error.n”); break; ,第一节 C语句概述,多分支结构 switch(表达式) case 常量表达式1:语句A case 常量表达式2:语句B case 常量表达式n:语句N default: 语句N+1 ,第一节 C语句概述,语句A,语句B,语句N,语句N+1,第一节 C语句概述,表达式 1 2 n default 语 语 语 语 句 句 句 句 A B N N+1,第一节 C语句概述,循环结构 (1)while 循环 while(表达式) 语句 (2)for 循环 for(表达式1;表达式2;表达式3) 语句 (3) do - while 循环 do 语句 while(表达式);,第一节 C语句概述,表达式,语句,N,Y,表达式,表达式,表达式,表达式,表达式,While循环,语句,表达式,第一节 C语句概述,表达式1,语句,表达式3,表达式2,N,Y,表达式1,表达式2,Y,N,表达式2,for循环,表达式1,表达式2,表达式3,语句,第一节 C语句概述,表达式,语句,N,Y,dowhile 循环,语句,表达式,第一节 C语句概述,用独立的赋值表达式完成对变量的赋值。 为变量赋值,就是将数据保存到变量中。 例: cm = 2 * 3.14159 * r; C语言有赋值表达式,它可以作为一个运算对象参加其它运算。 例:if(cm = 2 * 3.14159 * r) printf(“r is radius。”); 下面程序输出: k=(i=1,j=2); printf(“%d %d %d”,i,j,k);,第二节 赋值语句,C语言没有输入输出语句,输入输出通过调用库函数完成。输入输出函数的原型在stdio.h中。,第三节 数据输出,一、字符输出函数,putchar( char ch ) 功能:把字符ch输出到标准输出设备。 返回值:输出的字符ch。若出错,返回EOF。 puts( char *str ) 功能:把str指向的字符串输出到标准输出设备。 返回值:换行符。若失败,返回EOF。,例C4_302,例C4_301,printf(格式控制,输出列表); 格式化输出函数有两个参数,第一个参数格式控制是一个字符串,规定了输出的内容以及格式。 例如:printf(“result=%d”,k); 输出列表给出需要输出的数据。数据可以是常量,也可以保存在变量中。 对应输出列表中的每一个数据,在格式控制中有一个格式说明。,二、格式化输出函数,第三节 数据输出,输出格式说明:%0m.nl格式字符 % 输出格式说明的标记符号 指定输出对齐方式 指定 + 号或省略时,输出右对齐。 指定 - 号时,输出左对齐。,例C4_303,例C4_304,0 空位是否填零 输出数值时,左侧不使用的位置自动填零。,第三节 数据输出,m .n 输出宽度 输出整数: m 为占用字符位置的个数。 输出实数: m 指定输出数的总长度, n 指定小数部分的长度。 输出字符串: m 指定占用的位数, n 指定实际输出位数。,例C4_305,第三节 数据输出,l 输出精度 在格式字符 d、x、o、u 前面加 l 时,输出为32bit (long型)。 在f前加 l 时,输出为64位(double型)。,例C4_306,第三节 数据输出,格式字符确定了输出数据格式: d 十进制整数 x 十六进制整数 o 八进制整数 u 不带符号的十进制整数 c 单个字符 s 字符串 f 小数形式的浮点小数 e 指数形式的浮点小数 g f 和 e 格式中较短的一种,例C4_307,第三节 数据输出,getchar(void) 功能:从标准输入设备读取下一个字符。 返回值:读取的字符。遇文件结束标志时返回EOF。 getch(void) 功能:从控制台读取下一个字符,屏幕不回显。 返回值:读取的字符。 getche(void) 功能:从控制台读取下一个字符,屏幕回显。 返回值:读取的字符。,例C4_308,一、字符输入函数,第四节 数据输入,#include “stdio.h” main( ) char c; int i; for(i=1;(c=getchar( )!=n;i+) printf(“nChar is %c”,c); 辩疑: 1. 在最前面必须写#include “stdio.h” 。 2. getchar函数在结束输入时才从输入缓冲区读字符。 3. 注意 = 运算和 != 运算的优先级。 4. 区分 getch、getche、getchar三个函数的区别。,第四节 数据输入,scanf(格式控制,地址列表); 例:scanf( “%d%d”, 注意: 1.输入数据时,按照给定的方式分隔数据。不特殊给定时,用空格、回车、Tab键分隔数据。当给定分隔符时,按给定的进行分隔。否则出错。 2. 必须由内存地址来接受数据。 3. 在scanf函数中允许使用的格式字符是: 宽度m、精度l、格式字符。附加一个*。,例C4_309,例C4_310,二、格式化输入函数,第四节 数据输入,例:字符加密程序: main( ) char c; while(c=getch( ) != n ) if(c = 65 ,例C4_312,第五节 举例,
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!