版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、。1,第3章序列结构编程,3.1赋值语句,它是由赋值表达式和分号组成的表达式语句。赋值语句的一般形式是:变量=表达式;赋值语句的功能和特征与赋值表达式的功能和特征相同。嘿。2,第3章顺序结构编程,3.2输入/输出函数,该语言要求在使用输入/输出库函数之前必须包含标准输入/输出文件。包含的形式如下:#include或#include stdio.h,3,第3章,序列结构编程,3.2输入和输出函数,3.2.1字符数据输入和输出函数,1字符数据输入函数,格式:getchar()函数:从键盘接收输入字符。示例3.1从键盘输入一个字符,并将其存储在字符变量C中.#包括stdio . h main()ch
2、ar c;c=getchar();其中c是一个字符或整型变量。嘿。4,第3章,序列结构程序设计,3.2输入输出功能,3.2.1字符数据输入输出功能,1字符数据输入功能,2字符数据输出功能,格式:putchar(c)功能:输出一个字符到终端。注:(1)c可以是字符型或整数型。(2)c可以是变量、常数或表达式。第3章,序列结构程序设计,3.2输入输出功能,3.2.1字符数据输入输出功能,1字符数据输入功能,2字符数据输出功能,例3.2从键盘输入一个字符并显示在屏幕上。#包括stdio . h main()char c;c=getchar();/*从键盘输入一个字符*/putchar(c);/*在屏
3、幕上显示字符*/,6,第3章,序列结构编程,3.2输入和输出功能,3.2.2格式化输入和输出功能,1打印格式功能,格式:printf(格式控制,输出项目表);功能:根据“格式控制”中指定的输出格式,将“输出项目表”中给出的输出项目输出到标准输出设备。描述:(1)要输出的项目(变量、常数或表达式)在输出项目表中列出,用逗号分隔。(2)格式控件是用双引号括起来的字符串,包括普通字符和格式描述。普通字符:需要按原样输出的字符(包括转义字符)。格式描述:它由“%”和格式符号组成,如%c和%f,用于将要输出的数据转换为指定的格式,然后输出。中使用的格式字符。7,printf函数如表所示。嘿。8,例3.3
4、 # include main()int a=123;长b=135790printf(a=%dn,a);printf(a=Mn,a);printf(a=-n,a);printf(b=%ld,b);屏幕显示结果:a=123 a=123 a=123 b=135790,9,例3.4 # include main()int a=-1;c=a;printf(%d、%o、%x、%un、a、a、a、a);printf(%d,%cn,c,c);屏幕显示结果:-1,177777,ffff,65535 97,a,10,示例3.5 #包括标准主视图()打印视图(%s,% 7.2中国,中国);printf(%.4s,
5、%-5.3sn,中国,中国);屏幕显示结果:中国-中国,中国-(注:-表示空间。),11,例3.6 #包括main()float a=1.23;printf(%f,%7.2f,%2.1fn,a,a,a);屏幕显示结果:1.23万,-1.23,1.2,12,第3章顺序结构编程,3.2输入和输出功能,3.2.2格式化输入和输出功能,1打印格式功能,2格式化输入功能,格式:scanf(格式控制,地址表);功能:用于输入任何类型的数据,可以同时输入多种不同类型的数据。描述:(1)地址表中的每个项目用逗号分隔,并且列出要输入的项目(变量)的地址,而不是变量名。与printf函数一样,格式控件是一个用双引
6、号括起来的字符串。包括通用字符和格式描述。普通字符:需要按原样输入的字符,通常不推荐使用。格式描述:由%和格式字符组成,如%c和%f等。它用于指定数据应以指定的格式输入。scanf函数中使用的格式字符如表所示。嘿。14,(3)扫描格式中的格式控制字符必须与格式控制后的变量类型相匹配。例如:int a,b。char d;浮动w;Scanf(%d%o,(4)使用%c时,空格和转义符都作为有效字符输入。例如:char a,b;Scanf(%c%c,输入:x y结果:a=x b=,15,(5)如果格式说明符之间没有字符,当输入非字符数据时,应在两个数据之间使用空格、制表符或回车键;如果格式说明符之间有
7、其他字符,在输入数据时,请输入与这些字符相同的字符作为间距。例如,当输入数据时,scanf(%d,%f,%c)应采用以下形式:20,7.8,a,16,(6)您可以在格式描述符之前指定输入数据占用的宽度,系统将根据该宽度自动截取所需的数据。例如:int a,b。char d,w;扫描f(%d%d,输入:1234 23 123456 123a1结果:a=1234 b=23a=123 b=456 a=123d=a w=1,17,第3章,顺序结构编程,3.3注释,注释行用于增强程序的可读性。注释行的一般形式:/*注释内容*/其中,注释内容是程序段或程序行的注释描述。注释行可以作为程序中的单独一行出现,
8、也可以出现在语句之后,在编译时被忽略。18,第3章序列结构程序设计,3.3注释,示例3.7计算A和B数据之和的程序。# include main()/* main function */int a,b,s。/*定义三个整数变量a,b和s */printf(a,b=?);Scanf(%d、%d、/*输出和s */的值。19,第3章,序列结构编程,3.4应用示例,示例3.8,找出一个同学在三个科目的平均分数。分析:已知一个同学的三节课的成绩(存储有三个变量A、B和C)被获得;处理同学的平均成绩(存储在一个变量V中);V的值用赋值表达式v=(a b c)/3.0计算。该算法由流程图表示,如图所示:2
9、0,第3章,顺序结构程序设计,3.4应用示例,和3.8,以找出一个同学在三节课中的平均分数。程序:#include main() int a,b,c;浮动v;printf(a,b,c=?);Scanf (%d,%d,% d,21,第3章,序列结构编程,3.4应用示例,示例3.9,将键盘上输入的大写字母转换为小写字母进行输出。分析:已知在键盘上输入的大写字母(与变量C一起存储)被找到;找到相应的小写字母(仍与变量C一起存储);处理:用赋值表达式c=c 32找出小写字母。该算法由流程图表示,如图所示:22,第3章,序列结构程序设计,3.4应用示例,以及示例3.9,将键盘上输入的大写字母转换为小写字
10、母进行输出。程序:# include main()char c;printf(c=?);Scanf(%c,*/,23,第3章,序列结构编程,3.4应用示例,示例3.10,从键盘输入两个变量的值,然后将两个变量的值交换为输出。分析:已知从键盘输入的两个变量的原始值(存储有两个变量A和B)应该被交换(仍然存储有变量A和B)。处理:(1)它应该通过一个中间变量(设置为T)来实现。(2)使用逗号表达式t=a,a=b,b=t来交换a和b变量的值。该算法使用如图所示的流程图来表示:24,第3章序列结构程序设计,3.4应用示例,示例3.10,从键盘输入两个变量的值,然后交换两个变量的值进行输出。程序:#in
11、clude main() int a,b,t;printf(a=?);Scanf(%d,)。25,25,第3章,序列结构程序设计,本章的3.5个测试点,scanf函数的输入格式。打印函数的输出格式。笔记的写作格式。26,第3章序列结构编程,3.6典型试题的详细说明,1定义语句:int x,y;为了传递scanf(%d,%d)语句,在格式控制“%d,%d”的两个格式描述符之间使用正常字符“,”需要按原样输入。27,第3章,序列结构程序设计,3.6,典型试题的详细说明,2,有以下程序段:int m=0,n=0;c=a;Scanf(%d%c%d,如果从键盘输入:10A10,输出结果是_ _ _ _
12、_ _ _ _ _。答)10,a,10b) 16,a,10c) 10,a,0d) 10,a,0正确答案:a(知识点:扫描函数的输入格式)试题分析:当%c在%d之后时,输入数据之间不能使用分隔符,因此m,c和n通过扫描函数(%)正确答案:D(知识点:打印函数的输出格式)试题分析:将K 17的值分别转换为八进制和十六进制输出。17对应八进制数和十六进制数21和11,021和0 x11代表八进制数和十六进制数21和11,是C程序中的表示方法,屏幕上输出的数据没有十进制标记。29,第3章,序列结构程序设计,3.6,典型试题的详细说明,以下程序段的输出结果为_ _ _ _ _ _ _。int a=1234printf(-n,a);提示错误,无结果。正确答案:c(知识点:printf函数的输出格式)测试分析:当在模式下输出时,当指定的宽度不够宽时,整数数据按原样输出。嘿。30,第3章,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省内江市资中县2026届中考语文押题试卷含解析
- 2026-2030一氯乙酸(MCA)行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 江苏省南京秦淮外国语校2026届中考历史考试模拟冲刺卷含解析
- 2026润滑油经销商渠道管理优化分析
- 2026润滑油直播电商运营模式与转化率提升报告
- 2026润滑油渠道变革与终端零售市场投资价值报告
- 2026润滑油包装创新趋势及消费者偏好调研报告
- 具身智能机器人和移动通信技术研究报告(2025版)
- 2026届江苏省江阴市青阳片中考考前最后一卷英语试卷含答案
- 2026届山东省泰安市东平县重点中学中考英语全真模拟试题含答案
- 医院提高住院患者抗菌药物治疗前病原学送检率学习培训课件
- 初一家长培训材料
- 2026年中级会计经济法真题及答案解析
- 电梯安装维修质量保证手册
- 现制现售饮用水卫生制度
- 关节损伤康复培训课件
- 英语专业四级考试词汇重点
- 纪委书记岗位面试题集
- 汉字复合笔画课件
- 电池PACK生产项目商业计划书
- 导演专业:影视创作新势力
评论
0/150
提交评论