版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.第四章顺序程序设计,关于韩晓云电子邮件:的讲座,福州大学数学与计算机学院,2。第4章顺序编程,第1节C语句概述,第2节引用,第3节赋值语句,第4节字符数据的输入和输出,第5节输入和输出格式,第6节顺序编程示例,第3节C语句概述,控制语句:if()否则,条件语句for(),循环语句while(),循环语句do while(),循环语句继续,结束此循环语句返回,返回语句从函数切换,多分支选择语句中断,停止执行切换或循环语句转到循环语句,第4节。第一节C语句概述,函数调用语句:函数调用加上分号形成语句示例:printf(“hello”);5,第一节C语句概述,表达式语句:一个由表达式组成的语句示
2、例:a=3是赋值表达式,a=3;注意:分号必须出现在语句的末尾,这是语句不可缺少的一部分。任何表达式都可以通过添加分号来组成语句。6,第一节C语句概述,空语句:也就是说,只有一个分号的语句什么也做不了。注:有时它被用作转折点;有时在循环语句中用作循环体。7,第1节,C语句概述,复合语句:有些语句可以被括起来形成复合语句,也称为子程序。复合语句中最后一条语句末尾的分号不能被忽略或写入。例如:z=x y;t=z/100;printf(“% f”,t);8,第二个示例,该示例计算任意两个整数的和并输出结果。求任意两个数之和的算法的伪代码:输入a,b suma b和输出sum,9,main () in
3、t a,b,sum;Scanf(%d,%d、输入a、b、sum、output和sum,例如1:10,第三个赋值语句由赋值表达式和分号组成,用于给变量赋值。格式变量名=表达式;先解释计算,然后是作业。赋值语句中的“=”是赋值号,而不是数学意义上的等号。分配号码两边的内容不能任意交换。11、查看以下程序的运行结果。main() int a=1,b=2;b=a;printf(%d,%d,a,b );如果b=a;a=b。这个项目的结果是什么?示例2:12,第4节字符数据的输入和输出,字符输出功能格式:putchar(c)功能:将对应于C值的字符输出到标准输出设备(通常是显示器)。c可以是整数或字符。一
4、次只能输出一个字符,或者只能输出一个控制字符。例如,putchar(n)输出一个换行符,即光标移动到下一行。13,示例3: # include stdio。h main () charch1,CH2ch1=甲;ch2=硼;put char(ch1);put char(CH2);运行程序,结果是AB putchar()函数,它也可以输出转义字符,如putchar(101),即输出字符A和A,14,第四节输入和输出字符数据,字符输入函数格式:getchar(),getch()或getche()函数:从标准设备(一般是键盘)输入字符。字符输入函数没有参数,函数值是从设备输入的字符。这三个函数之间有一
5、些区别:getchar()函数必须在键盘上键入字符后按回车键,而getch()和getche()函数则没有。getch()函数和getchar()函数显示输入的字符,而getch()函数不响应输入的字符。15,main() printf(“输入要退出的字符”);getch();运行结果:输入要退出的字符.(注意:不显示输入字符a),比较getchar()和getch()函数:main () printf(“输入要退出的字符”);getchar();运行结果:输入要退出的字符.(注意:输入字符a以显示)a (enter),示例4:示例5:示例16,第四季度字符数据的输入和输出,示例6:从键盘输入
6、三个大写字母,并将其转换为小写字母以供输出。#包括stdio.h main() char c1、c2、C3;C1=getchar();C2=getchar();C3=getchar();c1=c1 32c2=c2 32c3=c3 32put char(C1);put char(C2);put char(C3);运行程序时,如果输入的中央处理器的运行结果是输出:中央处理器,第17节,格式输入和输出,第5节,格式输出功能格式:printf(格式控制,输出表列)功能:printf功能可以输出任意类型的多种数据到标准输出设备(一般显示)。18,常用字符,格式描述,转义字符,格式控制,一个用双引号括起来
7、的字符串,由 % 和格式字符组成,其功能是根据指定的格式输出输出数据。需要按原样输入字符。用于控制输出。19,格式字符,表示d十进制输出有符号整数(正输出无符号)o八进制输出无符号整数(非前导0) x十六进制输出无符号整数(非前导0 x) u十进制输出无符号整数c输出一个字符s输出一个字符串f十进制输出单精度和双精度实数(隐式输出6位小数)e指数输出单精度和双精度实数(数字部分), 20,附加格式描述符字母l用于长整数,它可以添加在格式符号d,o,x,u和m(整数)数据的最小宽度之前。n(整数)对实数,表示输出n个小数位;对于字符串,它表示截取的字符数-数字或字符输出留在域中、格式字符、描述、
8、21、第5节中的格式输入和输出,1d格式字符具有以下格式字符:(1)根据整数数据的实际长度输出%d。(2)%md m是要指定的输出字段的宽度。如果m小于实际长度,将根据实际长度输出。例a=5。b=1234printf(a=M,b=-,a,b);输出结果a=5,b=1234,22,第五节格式输入输出,(3)%ld输出长数据。例如,long int a=123456789因为整数数据范围是:-3276832767,所以应该写成:printf(“% LD”,a);或printf(ld”,一);23,第5节中的格式输入和输出,以及2(字母o)格式符号以八进制形式输出整数。例如:=123;b=-1;pr
9、intf(a=% o,b=%o,a,b);printf (%8o ,b);输出结果a=173,b=17777,1,1,1,1,1,1,1,1,1,1,1,-1在内存中,例如a=123b=-1;printf(a=% x,b=%x,a,b);输出结果a=7b,b=ffff、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、-1存储在存储单元中。int类型可由%u输出,而Type无符号也可由%d输出.请参见以下示例。26,第5节格式输入和输出,示例7 : #包括“stdio . h”void main()无符号int a=65535int b=-2;printf(a=%d,%o,%x,
10、%un ,a,a,a,a);printf(b=%d,%o,%x,%un ,b,b,b,b);输出结果a=-1,177777,ffff,65535 11111111111 b=-2,17776,fffe,65534 1111111111111110,27,第5节格式输入和输出,5 c格式符号用于输出字符,如char c=a . printf(“% c”,c);输出结果打印格式(,);输出结果A,28,第5节格式输入和输出,6s格式符号用于输出一个字符串,它有几个用途:(1)%s像printf(“% s”,“中国”);输出结果中国(注意:不包括双引号)(2)%ms m字符串长度,突破;否则,按下右
11、对齐键并填充左侧的空白。(3)%-ms m串长度,突破;否则,按下左对齐键并向右填充空白。(4)%,29,格式输入/输出在第五部分中,6s格式符号用于输出字符串,它有几种用法:(5)%-m.ns m,n具有与上面相同的含义,但它是左对齐的,并且右空格由8: printf(“%3s、% 7.2s、% 3s、% 5.2sn”、“中国”)的示例来补充。输出结果CHINA,CH,CHI,CH,30,格式输入和输出在第五节,7f格式符号用于以十进制形式输出实数,有以下几种:(1)f %系统指定输出整数部分,小数部分输出6位;单精度实数的有效位数通常为7位。(见例9)双精度数字也可以%f格式输出,有效位数
12、一般为16位。(见示例10),31,第5节格式输入/输出,7f格式符号用于以十进制形式输出实数,它有以下几种:(2)%m.nf指定输出占用m个字符,小数位数占用n位,并右对齐。(3)%-m.nf指定输出占用m个字符,小数位数占用n位,并且左对齐。(见例11),32,第5节格式输入和输出,7f格式符号例9: main () float x,y;x=111111.111y=222222.222printf(%f ,x y);运行结果为:333333.328125,33,第5节格式输入输出,7f格式符号示例10:主()双x,y,y;x=1111111111111.11111111111;y=2222
13、22222222222 . 222222222222。printf(%fn ,x y);运行结果为:3333333333333.333010,34,第5节格式输入和输出,7f格式符号示例113360 main()float f=123.456 printf(“% f.2f . % 2f %-10.2fn”,f,f,f,f,f,f。运行结果为:123.456001-123.456001-123.46-123.46-123.46-123第五节格式输入和输出,8 e格式符号(1) %e没有规定输出数据的宽度和数字部分的小数位数。数值以归一化指数的形式输出(即小数点前必须有一个非零数字)。示例:pri
14、ntf(“% e”,123.456);输出结果1.23456e 02,36,第5节中的格式输入和输出,8 e格式符号(2) %m.ne和%m.ne示例12:如果f=123.456printf(%e,e,.2e,%.2e,%-10.2e ,f,f,f,f,f);输出结果1.23456e02、1.23456e02、1.2e02、1.2e02、1.2e02、37,格式输入和输出在第五部分,9 g格式符号根据数字输出自动选择f格式或e格式(输出时占用较少的字符长度)。)例13:f=123.468;printf(%f、%e、%g 、f、f、f);输出结果:123.468002,1.23468e02,12
15、3.468,38,第5节格式输入和输出,使用printf函数时,应说明以下几点:(1)除x,e和g以外的其他格式字符必须用小写字母书写,例如,%d不能写成% d。(2)格式控制字符串中可以使用转义字符n,b,f,377。(3)连续使用2%可以输出%字符,如printf (%f% ,1.0/3);输出结果:0.333333%,例如:printf(“d:CPS . wps”);输出结果:d: cps.wps,39、综合示例:main() int a,b;浮动x;char c;a=123b=-1;x=3.14c=A;printf(%d,Mn,a,a);printf(%d、%x、%o、%un、b、b、b、b);printf(%c,%dn,c,c);printf(%f,%6.1fn,x,x);1111,1111,1111,1111,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 苏州工学院《动画概论》2025-2026学年期末试卷
- 内蒙古医科大学《财务管理》2025-2026学年期末试卷
- 沈阳师范大学《中外艺术鉴赏》2025-2026学年期末试卷
- 上海电影艺术职业学院《中国近代政治思想史》2025-2026学年期末试卷
- 苏州科技大学天平学院《基础写作教程》2025-2026学年期末试卷
- 绥化学院《儿童发展心理学》2025-2026学年期末试卷
- 沈阳医学院《铁运输道收入管理》2025-2026学年期末试卷
- 沈阳药科大学《文献信息检索与利用》2025-2026学年期末试卷
- 上海闵行职业技术学院《管理咨询》2025-2026学年期末试卷
- 沈阳药科大学《中国法制史》2025-2026学年期末试卷
- led显示屏安装协议合同书
- 中国地域性文化课件
- 2025至2030中国超导市场发展现状与前景展望预测研究报告版
- 植物化学保护试题及答案
- GB/T 3917.3-2025纺织品织物撕破性能第3部分:梯形试样撕破强力的测定
- (高清版)DB36∕T 1324-2020 公路建设项目档案管理规范
- 药物安全性监测-洞察分析
- 2025年厦门地铁运营公司招聘笔试参考题库含答案解析
- 2025年广西桂林市考试招聘部队随军家属33人高频重点提升(共500题)附带答案详解
- 班组长晋升述职报告
- 旅游行业兼职业务员聘用合同
评论
0/150
提交评论