版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 C语言程序设计,第 3 讲,第3章顺序程序设计,了解语句的概念及其构成。 掌握字符数据的输入与输出。 掌握格式输入与输出。 掌握编写简单的顺序结构程序的方法。,目标要求,第3章顺序程序设计,语句 数据的输入与输出 顺序结构程序设计 小结 课后作业,讲课提纲,第3章顺序程序设计,C语句是编程者根据实际需要编写的代码行,用来向计算机系统发出操作指令,并完成一定的操作任务。普通常量:普通常量又可分为整型常量、字符常量、字符串常量和实型常量。普通常量从其字面形式即可判断。 表达式语句 在一个表达式的后面加一个分号“;”就构成表达式语句 。例如: i=i+2是表达式,而不是语句。 i=i+2;是语句。
2、 任何表达式都可以加上分号而成为语句 空语句,3.1 语句,第3章顺序程序设计,只有1个分号的语句称为空语句。如: ; 即是1个空语句,它什么也不做。 空语句也可以被看成是一种特殊情况下的表达式语句,它只有一个分号,执行时不做任何事情,有时用来作为被转向点,或循环语句中的循环体。 复合语句 由一对大括弧“”把若干语句括起来构成的语句称为复合语句 。 复合语句的一般形式: 语句说明; 可执行语句; ,3.1 语句,第3章顺序程序设计,复合语句在语法上相当于1个单一语句,凡使用单一语句的位置都可以使用复合语句。 复合语句的使用方式是: 当单一语句位置上的功能必须用多个语句才能实现时,就需要使用复合
3、语句。 函数调用语句 与表达式语句相似,在函数调用表达式后面加分号就构成了函数调用语句。 控制语句 ,用于控制C程序的执行流程。 C语言中共有9种流程控制语句: if().else (条件语句) for() 循环语句),3.1 语句,第3章顺序程序设计,while()(循环语句) dowhile()(循环语句) continue(结束本次循环语句) Break (中止执行switch语句或循环语句) switch (多分支选择语句) goto(转向语句) return(从函数返回语句) 上面9种语句中的括弧()表示其中是1个条件。,3.1 语句,第3章顺序程序设计,3.2.1 字符输入/输出函
4、数 3.2.2 格式化输入/输出函数,3.2 数据的输入与输出,第3章顺序程序设计,字符输入/输出函数 getchar()函数 ,接收从终端(或系统隐含指定的输入设备)输入的1个字符。它没有参数。 基本格式: getchar(); 用法说明: getchar()是标准输入输出函数库中的函数,在使用它时应在程序前加上预编译命令“#include”。 getchar()函数只能接收1个字符,如上述程序输入a b。将printf()函数改为:“printf (“%s”,c);”,则,3.2.1 字符输入/输出函数,第3章顺序程序设计,仍只输出一个字符“a”。 getchar()函数得到的字符可以赋给
5、1个字符变量或整型变量,也可以作为表达式的一部分不赋给任何变量。一般情况下,先定义1个字符类型的变量,然后再引用getchar()函数,并将函数值赋给这个字符型变量。 字符输出函数putchar(), 作用是向终端输出一个字符。 基本格式: putchar(c); 用法说明: 在C系统中,输入1个字符时,如没有出现终止符,3.2.1 字符输入/输出函数,第3章顺序程序设计,(即回车键),输入的字符是不会被getchar()函数接收的。因此,在输入单个字符后,必须再输入1个终止符。 在程序中使用putcher()函数时,该程序的开头必须用一条预编译命令“#include ”。 putchar()
6、函数可以输出控制字符,如: putchar(n); putchar()函数和getchar()函数只能输入输出1个字符。不能输出字符串。,3.2.1 字符输入/输出函数,第3章顺序程序设计,格式化输入/输出函数 格式输出函数printf() ,作用是向终端(或系统隐含指定的输出设备)输出若干个任 意类型的数据。 printf()函数的一般格式为: printf(格式控制,输出表列); printf()函数是一个带参数的函数,括弧内包括两部分。 “格式控制”是用双引号括起来的字符串,也称“转换控制字符串”,它包含3种信息: 格式说明,由“%”和格式字符组成,如%d、%f等。它总是由“%”开始,其
7、作用是将输出的数据转换为指定的格式输出。,3.2.2 格式化输入/输出函数,第3章顺序程序设计,普通字符,即需要输出的字符,它一般为提示信息,可原样输出。如:“printf(“a=%d,c=%fn”,a,c);”中的“a= ,c=”即为1个提示符,是为了便于阅读程序而加入的。 转义字符,输出一些操作行为。如换行,跳格等。 “输出表列”是需要输出的一些数据,可以是变量或表达式表列,其项数必须与控制参数中的格式转换控制符个数相同。 printf()函数中格式字符的用法: d格式符 ,用来输出十进制整数 o格式符 ,以无符号八进制形式输出整数。输出的数值不带符号,将符号位一起作为八进制的一部分输出。
8、,3.2.2 格式化输入/输出函数,第3章顺序程序设计,x格式符 ,以无符号十六进制形式输出整数,也可以用%lx输出长整型,用%mx输出指定宽度的十六进制整数。 u格式符 ,用来输出无符号十进制数。有符号int型数据也可以用%u格式输出;unsigned型数据也可用%d、%o、%x格式输出。 c格式符 ,用来输出1个字符 。对于整数,只要它的值在0255范围内,也可以用字符形式输出。当然,1个字符数据也可以转换成相应的整型数据(ASC码值)输出。 s格式符 ,用来输出1个字符串。 f格式符 ,用来输出实数(包括单、双精度),以小数形式输出。 e格式符 ,以指数形式输出实数。 g格式符 ,用来输
9、出实数,系统根据数据所占,3.2.2 格式化输入/输出函数,第3章顺序程序设计,宽度m的大小,自动选择占宽度较小的某种格式输出,g格式符不输出小数点后无意义的零。 printf()函数的用法说明: 数据类型与上述格式说明相匹配,否则会出现错误。 可以在printf()函数中的“格式控制”字符串中使用“转义字符”,如:“n”、“t”、“b”、“r”等。 在使用格式字符时,除了x、e、g格式外,其它格式字符必须用小写字母,如:“%d”不能写,3.2.2 格式化输入/输出函数,第3章顺序程序设计,成“%D”。 字符d、o、x、u、c、s、f、e、g等,如用在“%”后面就作为格式符号。格式说明以“%”
10、开头,以上述9种字符之一结束,中间可以插入附加格式字符(也称修饰符)。 在“格式控制”字符串中用连续两个“%”可以输出字符“%”。 格式输入函数scanf() ,用来输入任何类型的多个数据。 scanf()函数的一般形式: scanf(格式控制,地址表列) 格式控制”的含义同printf()函数。“地址表列”是由若干个地址组成的表列,可以是变量的,3.2.2 格式化输入/输出函数,第3章顺序程序设计,地址和字符串的首地址。 在给多个输入项输入数据时,输入的各项信息之间可以用空格、tab键或回车键(enter)作为分隔符。 scanf()中格式字符的用法: d格式符,用来输入十进制整数。 o格式
11、符,用来输入八进制整数。 x格式符,用来输入十六进制整数。 c格式符,用来输入单个字符。 s格式符 ,用来输入字符串,并将字符串送到1个字符数组中,在输入时,以非空白字符开始,在输入时,以非空白字符开始,以第1个,3.2.2 格式化输入/输出函数,第3章顺序程序设计,空白字符结束。 f格式符,用来输入实数,可以用小数形式或指数形式输入 。 e格式符和g格式符,与f格式符作用相同,e、f和g可以互相替换 。 另外,scanf()函数还有以下几种附加格式说明字符 : 格式字符前面加l,表示输入长整型数据(可用%ld,%lo,%lx,%lu)以及double型数据(用%lf或%le) 。 格式字符前
12、面加h,用于输入短整型数据(可用%hd,%ho,%hx) 。,3.2.2 格式化输入/输出函数,第3章顺序程序设计,格式字符前面加数字,用来指定输入数据所占的宽度 。 %后面加“*”,表示本输入项在读入后不赋给相应的变量。“%*+数字”表示跳过指定的列数。 scanf()函数的用法说明: scanf()函数中的“格式控制”后面应当是变量地址,而不是变量名 。 输入数据时,不能规定精度 。 如果在“格式控制”字符串中除了格式说明外,还有其它字符,则在输入数据时,在对应位置应输入与这些字符相同的字符 。 在用“%c”格式输入字符时,“空格字符”和“转,3.2.2 格式化输入/输出函数,第3章顺序程
13、序设计,义字符”都作为有效字符输入 。 输入数据时,遇以下情况认为该数据输入结束 。 遇空格,或按回车键(enter)或跳格键(tab)。 按指定的宽度结束,如“%5d”,只取5列。 遇非法输入。,3.2.2 格式化输入/输出函数,第3章顺序程序设计,C语言是结构化程序语言,C程序中包含3种典型结构: 顺序结构。 选择结构。 分支结构。 按语句在程序中出现的顺序逐条执行的程序称为顺序结构程序。,3.3 顺序结构程序设计,第3章顺序程序设计,本章学习了C语句、数据的输入与输出及最简单的程序设计顺序程序设计。 C语句 ,可以分为以下5类: 表达式语句。 空语句。 复合语句。 函数调用语句。 流程控制语句。 数据的输入与输出。 字符输入函数getchar()。 字符输出函数putchar()。,3.4 小结,第3章顺序程序设计,格式化输入函数scanf()。 格式化输出函数printf()。 顺序结构程序设计 顺序结构
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 温州公司劳动合同范例
- 瑜伽馆开单合同范例范例
- 汽修店维修合同协议书范本
- 生姜种植托管合同模板
- 2024年度二手房交易过程中的售后服务合同3篇
- 日用百货采购合同完整版
- 二零二四年度二手房买卖合同资金监管条款6篇
- 饭店2024年度施工保险服务合同(标的工程建设期间保险服务)
- 二零二四年度项目管理和咨询外包合同3篇
- 内部承包合同协议(2024版):高端装备制造
- 旅游景区管理制度完整汇编
- 小学语文人教三年级上册第六组-2《奇妙的中心句》群文阅读教学设计
- 汽车冲压焊接总成项目可行性研究报告
- 旅游地理学课程《旅游地理学》教学大纲
- 工程机械设备保险附加第三者责任保险条款
- 第五章《中国的地理差异》导学案
- GB∕T 41098-2021 起重机 安全 起重吊具
- 饥荒修改大全
- 入瞳出瞳与光阑的位置
- 六年级上册数学圆中方方中圆经典题练习
- 危重患者的护理常规PPT课件
评论
0/150
提交评论