华中科技大学光电子学院C语言第三章.ppt

上传人:小飞机 文档编号:6460082 上传时间:2023-11-02 格式:PPT 页数:20 大小:244.82KB
返回 下载 相关 举报
华中科技大学光电子学院C语言第三章.ppt_第1页
第1页 / 共20页
华中科技大学光电子学院C语言第三章.ppt_第2页
第2页 / 共20页
华中科技大学光电子学院C语言第三章.ppt_第3页
第3页 / 共20页
华中科技大学光电子学院C语言第三章.ppt_第4页
第4页 / 共20页
华中科技大学光电子学院C语言第三章.ppt_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《华中科技大学光电子学院C语言第三章.ppt》由会员分享,可在线阅读,更多相关《华中科技大学光电子学院C语言第三章.ppt(20页珍藏版)》请在三一办公上搜索。

1、第三章 简单程序设计1.程序结构,程序的一般结构:程序结构=数据结构+控制结构数据结构:控制结构操作的对象 现实世界的数据在程序中的表达形式变量或常量 数据用类型定义,以区别不同的处理对象。,数据结构(C语言),简单变量:描述数学上一些算术运算和逻辑运算数组:特殊的数学问题:如矩阵,矢量等。结构:指针:,非数学上的处理问题,管理问题等,控制结构:以数据结构为操作对象,完成实际问题的算 法的求解过程。,程序控制基本结构 由三类组成,顺序结构:表达式语句,复合语句,空语句选择结构:if,switch 语句循环结构:for,while,do-while 语句,一般程序结构安排:数据结构说明在前,控制

2、结构语句在后,即“先说明,后操作”的原则。,程序结构处理部分 由三部分组成,输入部分(用输入语句或赋值 语句给变量赋初值)处理部分输出部分(用输出设备输出中 间结果或最终结果),2.顺序结构的语句一.表达式语句 形式:exp;其中:exp是C中合法的表达式“;”是语句的结束符,不是分隔符。即:任何合法表达式后写上“;”号都是语句 注:若exp缺省,且只有“;”则称为空语句 例:x/=y;i+;x=y;/*空语句*/int a,b=1;/*说明语句*/,二复合语句形式:说明语句/*可缺省*/语句部分 例:int t;t=a;a=b;b=t;注:1.右括号“”后不能写“;”号。2.“”中的语句即是

3、一个整体。凡是一个语句出 现的地方它都能出现。3.复合语句可以嵌套。,三函数调用语句 如:p(x);/*自定义函数调用语句*/printf(“xyzn”);/*标准函数调用语句*/,3.数据的I/O函数数据的I/O处理是通过调用由C编译提供的标准函数而实现的。一单个字符I/O函数1 单个字符输入函数 getchar形式:getchar()/*无参数*/功能:从键盘上接受一个键入的字符。返回值的类型为 int,值为键入的字符ASCII码(序号值)如:#include main()char c;c=getchar();/*键入a,c的值为97*/putchar(c);/*输出a*/,2.单个字符输

4、出函数 putchar 形式:putchar(c)其中:c为实参,类型可以是char,short或int类型的表达式 功能:将字符c输出到显示器上 如:putchar(c=getchar()a 先输入一个字符存入变量c,如果c中是小写字母,则将转换成对应大写字母后输出,否则直接输出原键入的字符。,二格式I/O函数 1格式输入函数scanf 形式:scanf(格式字符串,变量地址表)功能:从键盘上接受若干个字符或数据按格式字符串的 格式送入变量地址表中的对应变量中。1)格式字符串 用“”括起来,以%开始,并以一个格式字符结束,中间可插入附加的字符组成:d十进制整数 u无符号十进制整数 f,e,g

5、浮点数:带符号或无符号的小数形式或 指数形式 o,x分别为八进制和十六进制的数,c,未指定域宽:只允许接受的变量类型为char 或int;指定域宽:则按域宽接受多个字符到数组中,s 接受一串字符到字符数组中,机器自动添加串结束标 志0(空字符),第一个字符不能是空格字符。中间插入字符:*不将数据项读入变量中 域宽 h输入的数应为short 型 l,L输入的数若为整形,对应的变量应为long 型,若 读入float 型,相应变量应为double型,2)变量地址表:由1个或多个(用逗号隔开)组成变 量地址表 简单变量地址表示:,25 61.37e-1 program,3)用法及注意的问题a.字符数

6、据前面在输入时不留分隔符,若留则使用1c的 说明符。如:int i;char c;scanf(“%d%c”,输入:12 则:1=c1 2=c2,b.转换说明应与输入参数个数相同,类型一致。如:int i,j;float x,y;scanf(“%d%d”,a与%d不匹配,不能转换,所以j未被赋值 scanf返回值为,c.如果在“格式控制符”之间使用除格式说明以外的其它 字符,输入时应输入与这些字符型同的字符。如:scanf(“%d,%d”,输入:1234 5678 则:123=i 5678=j,e.%后为*,用来表示跳过它相应的数据 如:scanf(“%2d%*3d%3d”,输入:1234567

7、8 则:12=a,345倍跳过,678=b,常用输入格式:int,short:%d;long:%ld float:%f double:%lf char:%c string:%s,2.格式输出函数printf形式:printf(格式字符串,输出参数表)其中:参数表逗号隔开的变量,常量或表达式格式字符串,基本同scanf 中的格式字符串 如:int i=15;float x=-9.3;printf(“%d%8.3f”,i,x);输出:15-9.300/*共个字符宽度,小数点后位不足 补,前不足补个空格*/若:printf(“i=%d,x=%8.3f”,i,x);输出:i=15,x=-9.300,%

8、ld输出长整型数据如:long a=123560;printf(“%ld”,a);/*若printf(“%d”,a)则错误*/%f以小数形式输出单精度或双精度浮点数注:转换说明决定输出数据的数目和类型,否则会出错如:int i=-6;double x=5.7,y=123.4567;printf(“%d%f”,i,x);输出:%d%f%后是或非转换字符则原样输出。,常用的输出格式:带符号整数:%d 不带符号整数:%u或%d 带符号长整数(或无符号长整数):%ld或lu 实型数:%m.nf 字符型:c 字符串:%s,printf(“%-4d,%g”,i,y,x);输出:-6,123.567/*x未

9、被输出值*/,4.简单程序设计举例例.从键盘上输入三个浮点数,显示其中最大值#include/*文件包含有putchar,getchar,scanf,printf函数*/main()float x,y,z,m;/*说明语句*/printf(“input three number:”);/*显示提示*/scanf(“%f%f%f”,/*输出*/,例2.输入一个字符,显示该字符的字符码,及前导字符 和字符码,后继字符和字符码#include main()int c,c1,c2;printf(“input a char:”);c=getchar();c1=c-1;c2=c+1;printf(“The

10、 value of%c is%4dn”,c,c);printf(“%c:%d-%c:%d-%c:%dn”,c1,c1,c,c,c2,c2);输入:input a char:s 输出:The value of s is 115 r:114-s:115-t:116,练习题:键盘读入三角形三个边a,b,c的值,利用下列公式计算并显示三角形的面积s的值(注:在头文件中:#include调用sqrt(s)函数)键盘读入一个字符,显示他的前导字符和后继字符。最后以相反的次序显示此三个字符,3已知有以下变量说明,判断下列语句的对错 int x,y;char c1,c2;1)scanf(“%d”,x);2)c1=c2+”a”;3)c2=ab;4)x=y?c1:c2;5)int x=320;printf(“c=%1cn”,x);,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号