版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章第四章 顺序构造程序设计顺序构造程序设计信息管理系一、C言语中的三大流程控制构造1、顺序构造2、选择构造3、循环构造从上往下依次执行的构造称为顺序构造。如:P1_2。二、根本的二、根本的C C语句语句 在C言语中,大多数的操作运算都是经过表达式来实现的。表达式后加一个分号组成表达式语句。C语句有下面的几种类型控制语句函数调用语句表达式语句空语句复合语句等例如:y=sin(x); i+; printf(“Hello world!);等都是表达式语句。空语句是只需一个分号组成,它没有任何意义,但是合法的C语句。二、根本的二、根本的C C语句语句在C言语中,允许把一组C语句放在一对花括号内,作
2、为一个C语句来运用,我们称这一组C语句为复合语句。例如:c=getchar(); putchar(c); 该当留意,在复合语句的后面,不用再写分号。三、数据的输入、输出三、数据的输入、输出一个程序,必需求有输出,经过输出的结果,我们才可以验证该程序能否可以正确地处理相应的问题。在C言语中,数据的输入、输出都是由函数来实现的。C言语提供了多种输入、输出函数,他们功能强大,运用灵敏。关于这些函数的原型信息阐明信息都放在头文件stdio.h中。常用的输出函数有:printf、puts、putchar等。常用的输入函数有:scanf、getchar、gets。一一printf函数的运用:函数的运用:1
3、、运用格式:printf格式控制参数,输出项1,输出项2,;格式控制参数以字符串的方式描画,所以也称“格式控制字符串。它由两部分组成:格式阐明和普通字符。普通字符将被简单得复制显示;一个格式阐明项将引起一个输出参数项的转换与显示。格式阐明项是由“%和一个类型描画符组成的字符串。其常用格式如:sum=5;printf (“nThe result is:%d。, sum);它的输出将是:The result is:5。需求留意的是格式阐明项的个数与类型要与输出项一一对应。一一printf函数的运用:函数的运用:2、格式字符有:格式字格式字符符输出方式输出方式举例举例输出结果输出结果d或或i十进制整
4、数十进制整数int a=123; printf(“%d,a);123x或或X十六进制整数十六进制整数int a=123; printf(“%x,a);7Bo八进制整数八进制整数int a=123; printf(“%o,a);173u无符号的十进制整数无符号的十进制整数int a=123; printf(“%u,a);123c一个字符一个字符char a=E; printf(“%c,a);Es字符串字符串Char a=china; printf(“%s,a);chinae或或E指数方式的实数数指数方式的实数数float a=123.456; printf(“%d,a);1.234560e+00
5、2f小数方式的实数数小数方式的实数数float a=123.456; printf(“%d,a);123.456000g或或G e和和f中较短的一种,即忽略无效中较短的一种,即忽略无效0float a=123.456; printf(“%d,a);123.456%本身本身 printf(“%);%一一printf函数的运用:函数的运用:1、输出转换在输出语句中,也会发生隐式转换。如:float f=5.8; printf(“%d, f ); 那么输出5。假设是int a=5.8; printf(“%f, a); 在编译时不用出错,但不会输出结果。再如:int i = - 1; printf(“
6、%u, i ); 那么会输出。1的原码:000000000000001,补码为:111 1111 1111 1111 存储方式为16个1。故当作为无符号数输出时,应输出65535216-1。一一printf函数的运用:函数的运用:例1:编写一个程序,输出下面的内容:Hello world!例2:编写一个程序,输出ASCII码为38的字符。例3:编写一个程序,计算264322的结果。例4:编写一个程序,计算半径为5cm的圆的面积。例5:编写一个程序,计算华氏100度是摄氏多少度。C=5(f-32)/9; 见程序P4_1P4_5一一printf函数的运用:函数的运用:另外,在%和格式字符之间可有一
7、些可选的附加阐明项,其完好格式为: % 0 mn l/h 格式字符3、长度修正符l/hl:对整型指long型,对实型指double型。如:%ld、%lx、%lo、%lu、%lf等h:只用于将整型的格式修正为short型。如:%hd、%hx、%ho、%hu等。能否左对齐指定空位能否填0指定输出域宽及精度输出长度修正指定输出类型格式阐明的起始符可选项一一printf函数的运用:函数的运用:4、域宽及精度描画符mn:m:指域宽。即对应的输出项共占多少位的位置;n:指精度。即小数占多少位。不指定n时,默许的精度是n=6。需求特别指出的是:数据的实践精度并不取决于格式项中的域宽与精度,也不决议于输入的数
8、据精度,而主要取决于数据在机器内的存储精度。上机并思索:1、域宽小于实践宽度时如何处置?2、缺省的精度是多少?3、精度阐明大于、小于实践精度时,如何处置?4、float 与double 输出的最大精度是多少?5、符号位如何处置?6、多余的小数是被截断还是舍入?一一printf函数的运用:函数的运用:5、数字前的空位能否用0填补:用数0表示如:float a=1.23; printf(“%08.1f,a); 输出结果为:000001.26、负号用以指定输出项能否左对齐输出:如:int a=3;printf (“|%5d,%-5d.,a,a);一一printf函数的运用:函数的运用:课本P84练习
9、4.4二二scanf函数的运用函数的运用我们在编写程序时,常需求处置用户随机输入的数据。如上面例4。要编写计算恣意一个圆的面积的程序。在运转时,用户随机输入圆的半径,就可运转求得对应的面积。此时,就要需求程序可以从终端读入一个数据,就要用到scanf函数。二二scanf函数的运用函数的运用 1、scanf函数的运用格式: scanf (格式控制参数,地址1,地址2,);格式控制参数包括普通字符和格式阐明项两部分。普通字符在输入数据时要原样输入,格式阐明项阐明读入的数据要存为什么格式。例如:int a; scanf(“%d,&a);&:称为地址运算符,用于求一个变量的地址。改写例
10、1例5,添加程序的通用性。例6:编写求圆的面积的程序,圆的半径从键盘输入。例7:编写求圆柱的外表积的程序,圆柱的底面半径和高由键盘随意输入。(见程序P4_6P4_7)二二scanf函数的运用函数的运用 2、格式控制参数:除了根本的格式字符外,格式参数还可以包含下面几项:% * m l/h 格式字符赋值抑制符长度修正阐明符指定输入类型格式阐明的起始符可选项域宽阐明符二二scanf函数的运用函数的运用 3、 输入流数据分隔scanf函数从输入数据流中接受非空的字符,再转换成格式项要求的格式,传送到与格式项对应的地址中去。那么,当操作人员在终端上键入一串字符时,系统怎样知道哪几个字符算作一个数据项呢
11、?有以下几种方法:根据格式字符的含义从输入流中获得数据,当输入流中的数据类型与格式字符要求不符时,就以为这一数据项终了。如上例7:根据域宽分别出数据项:例8:main()int a,b; scanf(“%2d %3d,&a,&b); printf(“a=%d,b=%d.,a,b);假设输入123456, 那么a=12,b=345.二二scanf函数的运用函数的运用用分隔符分隔例9:main()int a,b; scanf(“%d %d,&a,&b); printf(“a=%d,a=%d, a,b);例10:main()int a,b; scanf(“%d,%d,
12、&a,&b); printf(“a=%d,a=%d, a,b);例11:main()int a,b; scanf(“a=%d,b=%d,&a,&b); printf(“a=%d,a=%d, a,b);留意:假设需求延续输入两个字符数据,这两个字符中间要慎用空格、回车符等分隔。二二scanf函数的运用函数的运用 4、抑制字符*它的作用是按格式阐明读入数据后,不送给任何变量。例12: main() int a,b,c; scanf(“%2d%*3d%d,&a,&b); printf(“na=%d,b=%d.,a,b);当输入1234567时,a=12
13、, b=67, 读出345没有赋给任何变量。三、其他输入输出函数三、其他输入输出函数 1、 getchar:从输入设备读入一个字符。 2、 putchar:在输出设备输出一个字符。 用法: getchar(); putchar(ch);三、其他输入输出函数三、其他输入输出函数 例13: main() char c; c=getchar(); putchar (c);练习:练习:1、在scanf函数的格式控制中,格式阐明的类型与输入项的类型应该一一对应匹配,假设类型不匹配,系统将A不予接受 B并不给出出错信息,但得不到正确的数据C能接纳到正确的数据D给出出错信息,不予接纳数据2、下面程序的输出结
14、果是main() int a=4; float b=9.5; printf ( “ na=%d ,b=%4.2f ,a ,b ); A4,9.5 Bna=%d, b=%f Ca=4,b=9.50 Da=4,b=9.5练习:练习:3、下面程序的输出结果是main() int c1=b, c2=e, c3=e; printf(“%d,%c,c2-c1, c3-32);A2,M B3,E C2,E D不能确定【注】英文字母的ASCII码是延续的,且大写与小写相差32a-A=32。即一个大写字母+32即可转换成对应的小写字母;一个小写字母-32即可转换成对应的大写字母。故应该选择B。 同样,数字的AS
15、CII码也是延续的,即8 - 3 =5。4、设有定义:long x=123456L;那么能正确输出x的值的语句是Aprintf (“x=%dn,x); Bprintf(“x=%ldn,x); Cprintf (“x=%8dn,x); Dprintf(“x=%Ldn,x);练习:练习:5、 假设变量已正确阐明为float类型,要经过以下语句分别给变量a, b, c赋值为10.0,22.0,33.0,那么不正确的输入方式是scanf(“%f%f%f,&a,&b,&c);A A10 B10.0,22.0,33.0回车 C10.0回车 22回车 22.0 33.0回车 33回车 D10 22 33回车6、以下对scanf函数的运用,表达正确的选项是A输入项可以是一个实型常量,如scanf(“%f,3.5); B只需格式控制,没有输入项,也能正确输入数据到内存,如scanf(“a=%d,b=%d); C当输入一个实型数据时,格式控制部分可以规定小数点后的位数,如:scanf(“%4.2f,&f); D当输入数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度入职员工应急管理与服务协议3篇
- 2024年度体育用品电商平台平台维护与升级合同3篇
- 悉尼协议课程设计
- 2024年度私人教师职业规划与发展指导合同3篇
- 小学禁毒课程设计
- 2024年标准汽车贷款担保服务合同模板一
- 小学品德修养课程设计
- 2024年研发团队租赁合同标的及租赁条件
- 2024年分居离婚配偶赡养协议3篇
- 2024年度医疗设备采购代理服务合同示范文本3篇
- 眼的解剖结构与生理功能课件
- 网络服务器搭建、配置与管理-LinuxRHEL8CentOS8(第4版)-课后习题答案
- 国开本科《中国当代文学专题》形考任务2试题及答案
- 土木工程试验与检测考试题题库
- 统部编版语文三年级上学期期末真题模拟试卷(含答案解析)
- 土木工程制图(黑龙江联盟)智慧树知到期末考试答案2024年
- DL-T 572-2021电力变压器运行规程-PDF解密
- 2024年贵州贵安新区产业发展控股集团有限公司招聘笔试参考题库含答案解析
- RBA-6.0-培训教材课件
- 智能基础设施设计与优化
- 《中国心力衰竭诊断和治疗指南(2024)》解读
评论
0/150
提交评论