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

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

ID:37257250

大小:268.41 KB

页数:20页

时间:2019-05-11

华中科技大学光电子学院C语言第三章_第1页
华中科技大学光电子学院C语言第三章_第2页
华中科技大学光电子学院C语言第三章_第3页
华中科技大学光电子学院C语言第三章_第4页
华中科技大学光电子学院C语言第三章_第5页
资源描述:

《华中科技大学光电子学院C语言第三章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

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

4、:#includemain(){charc;c=getchar();/*键入a,c的值为97*/putchar(c);/*输出a*/}2.单个字符输出函数putchar形式:putchar(c)其中:c为实参,类型可以是char,short或int类型的表达式功能:将字符c输出到显示器上如:putchar(((c=getchar())>’a’&&c<=’z’)?c-‘a’+’A’:c);先输入一个字符存入变量c,如果c中是小写字母,则将转换成对应大写字母后输出,否则直接输出原键入的字符。二.格式I/O函数1.格式输入

5、函数scanf形式:scanf(格式字符串,变量地址表)功能:从键盘上接受若干个字符或数据按格式字符串的格式送入变量地址表中的对应变量中。1)格式字符串用“”括起来,以%开始,并以一个格式字符结束,中间可插入附加的字符组成:d——十进制整数u——无符号十进制整数f,e,g——浮点数:带符号或无符号的小数形式或指数形式o,x——分别为八进制和十六进制的数c—未指定域宽:只允许接受的变量类型为char或int;指定域宽:则按域宽接受多个字符到数组中s—接受一串字符到字符数组中,机器自动添加串结束标志’’(空字符),第一个字符不能是空格

6、字符。中间插入字符:*——不将数据项读入变量中域宽h——输入的数应为short型l,L——输入的数若为整形,对应的变量应为long型,若读入float型,相应变量应为double型2)变量地址表:由1个或多个(用逗号隔开)组成变量地址表简单变量地址表示:&变量字符串变量地址:用字符数组名(或指向字符串变量的指针)表示例:inti;floatx;charname[10];scanf(“%d%f%s”,&I,&x,name);键入数据形式:2561.37e-1program↙或结果:他们分别被存入I,x,name[10]中注:1.数据之间

7、用空格或回车隔开,不能使用其它字符2.不能将scanf(“%d”,&i)写成scanf(“%d”,i);3.也不能将scanf(“%s”,name)写成scanf(“%s”,&name);25↙61.37e-1↙program↙3)用法及注意的问题a.字符数据前面在输入时不留分隔符,若留则使用%1c的说明符。如:inti;charc;scanf(“%d%c”,&i,&c);若输入:345a↙则:345=>i  ‘a’=>c若输入:345a↙则:345=>i‘’=>c而不是’a’=>c若是:scanf(“%d%s”,&i,&c);输入:

8、345a↙则:345=>i  ‘a’=>c 而不是‘’=>c如:charc1,c2;scanf(“%c%c”,&c1,&c1);输入:12↙则:’1’=>c1‘2’=>c2b.转换说明应与输入参数个数相同,类型一致。如:

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

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

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