《程序设计基础》课件-第3章 顺序结构程序设计_第1页
《程序设计基础》课件-第3章 顺序结构程序设计_第2页
《程序设计基础》课件-第3章 顺序结构程序设计_第3页
《程序设计基础》课件-第3章 顺序结构程序设计_第4页
《程序设计基础》课件-第3章 顺序结构程序设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程名称可修改COURSETITLE 课程名称可修改COURSETITLE NAME可修改

课程名称可修改COURSETITLE NAME可修改

第3章顺序结构程序设计任务1:顺序结构算法分析1.基本输入输出函数2.字符输入输出函数知识目标教学目标技能目标1.会使用基本输入输出函数进行格式的控制2.会使用字符输入输出函数进行格式的控制3.会分析算法并进行格式化输入与输出1.学习过程中形成乐于探究的意识和敢于创新的精神。2.养成主动与他人交流合作的精神。素质目标1.scanf函数提纲3.printf函数2.getchar函数4.putchar函数1.scanf函数格式功能格式控制注意说明函数功能:函数格式:scanf(格式控制字符串,变量地址列表)通过标准输入设备(键盘、写字板等),按照格式控制字符串中的格式要求为变量地址列表中的变量输入数据。运行结果语句编写main(){}inta,b,t;

a=2;b=3;

t=a;a=b;b=t;printf("a=%d,b=%d\n",a,b);

a=5,b=4假设变量a和b的值任意输入,如何将a和b的值进行交换后输出?

scanf(“%d%d”,&a,&b);变化45↙C语言中没有提供专门的输入输出语句,所有的输入输出都是由调用标准库函数中的输入输出函数来实现的。1.scanf函数格式功能格式控制注意说明格式控制字符串:格式转换说明符功能描述%d输入一个十进制整数%f输入一个单精度实数%lf输入一个双精度实数%c输入一个字符%s输入一个字符串%o输入一个八进制整数%x输入一个十六进制整数%*表示本输入项只是读入,但不赋给相应变量1.scanf函数格式功能格式控制注意说明变量地址列表串:变量地址列表由输入项组成,两个输入项之间用逗号分隔,输入项一般由地址符&和变量名组成,即:&变量名。scanf(“%d%d”,&a,&b);//两个变量scanf(“%d”,&a);//一个变量例题:scanf(“%d%d%d”,&a,&b,&c);//三个变量1.scanf函数格式功能格式控制注意说明注意说明:(1)使用“%c”格式控制符时,空格和转义字符(如回车‘\n’)作为有效字符输入。运行结果语句编写main(){}charc1,c2,c3;printf(“c1=%c,c2=%c,c3=%c\n",c1,c2,c3);

c1=a,c2=,c3=babc↙scanf(“%c%c%c”,&c1,&c2,&c3);1.scanf函数格式功能格式控制注意说明注意说明:(3)*(抑制字符):表示本输入项只是读入,但不赋给相应变量。运行结果语句编写main(){}inta,b;

printf("a=%d,b=%d\n",a,b);scanf("%d%*d%d",&a,&b);

a=123,b=67812345678↙2.getchar函数格式功能注意说明函数功能:函数格式:getchar();从标准输入设备输入一个字符。2.getchar函数格式功能注意说明注意说明:(1)该函数没有参数,函数的返回值是从输入设备得到的字符。运行结果语句编写main(){}(2)从键盘上输入数据通过回车键结束,送入缓冲区,该函数从缓冲区中读入一个字符赋给字符变量。

ch=YY↙(3)该函数也可以接收回车符。ch=getchar();charch;

printf("ch=%c\n",ch);ch1=getchar();charch1,ch2;

printf("ch1=%c,ch2=%c\n",ch1,ch2);ch2=getchar();ch1=X,ch2=↙X↙getchar();ch1=X,ch2=YX↙Y↙3.putchar函数格式功能注意说明函数功能:函数格式:putchar(ch);ch可以是一个字符型常量、变量或者是一个不大于255的整型常量或者变量,也可以是一个转义字符。向标准输出设备输出一个字符。3.putchar函数格式功能注意说明注意说明:(1)输出字符型变量。运行结果语句编写main(){}(2)输出字符型或者整型常量。

ch=YY(3)输出转义字符。putchar(ch);

charch='Y';

putchar(‘I');

putchar(70);IF

putchar('\n');putchar('\007');换行响铃

4.printf函数格式功能格式控制注意说明函数功能:函数格式:printf(格式控制字符串,输出列表)将输出列表中的各个表达式的值按照格式控制字符串中对应的格式输出到标准输出设备(显示屏)。4.printf函数格式功能格式控制注意说明格式控制字符串:格式转换说明符功能描述%d输出一个十进制整数%f输出一个单精度实数%lf输出一个双精度实数%e或%E按指数格式输出一个实数%c输出一个字符%s输出一个字符串%o输出一个八进制整数%x输出一个十六进制整数4.printf函数格式功能格式控制注意说明输出列表:输出列表由输出项组成,两个输出项之间用逗号分隔,输出项可以是一般的表达式,也可以是简单变量,即:变量名或者表达式。例题:printf(“%d“,a+b);printf(“%d“,a);4.printf函数格式功能格式控制注意说明注意说明:(1)格式转换说明符个数和类型必须与输出列表一一对应。运行结果语句编写main(){}inta,b;printf("a=%d\tb=%d\n",a,b);(2)格式控制字符串中可以有转义字符和普通字符。转义字符根据具体作用实现操作,普通字符原样输出。scanf(“%d%d”,&a,&b);

a=2b=323↙4.printf函数格式功能格式控制注意说明注意说明:(3)修饰符m(正整数):指定输出项所占的宽度,当指定宽度小于实际宽度时按实际宽度输出,当指定宽度大于实际宽度时在前面用空格补足。运行结果语句编写main(){}inta,b;printf("%4d,%4d\n",a,b);(4)修饰符.n(正整数):指定输出的实型数据的小数位数(四舍五入),系统默认小数位数为6。a=123,b=12345;

123,12345

printf("%.1f,%.2f,%.6f\n",x,x,x);

floatx=123.44;123.4,123.44,123.4400024.printf函数格式功能格式控制注意说明注意说明:(5)修饰符0(数字):指定数字前的空格用0填补。运行结果语句编写main(){}inta=123;printf("%04d\n",a);(6)修饰符-:指定输出项的对齐方式,表示左对齐。0123123

printf("%-4d\n",a);任务小结1.

scanf和getchar函数是输入函数,接收来自键盘的输入数据。

scanf是格式输入函数,可按指定的格式输入任意类型数据。

getchar函数是字符输入函数,只能接收单个字符。

2.printf和putchar函数是输出函数,向显示器屏幕输出数据。

printf是格式输出函数,可按指定的格式显示任意类型的数据。

putchar是字符显示函数,只能显示单个字符。我学会了什么?课程名称可修改COURSETITLE 课程名称可修改COURSETITLE NAME可修改

课程名称可修改COURSETITLE NAME可修改

第3章顺序结构程序设计任务2:顺序结构算法分析与设计1.顺序结构算法定义及在生活中的应用2.顺序结构流程图的表示法3.顺序结构程序设计知识目标教学目标技能目标1.理解顺序结构程序的算法思想2.会使用Visio软件绘制流程图3.会根据算法进行编程4.会调试和运行程序1.学习过程中形成乐于探究的意识和敢于创新的精神。2.养成主动与他人交流合作的精神。素质目标课程导入算法描述(顺序结构):(2)把大象放进去;(1)把冰箱门打开;(3)把冰箱门关上;将大象放入冰箱需要几步?

顺序结构程序分析实例介绍算法设计语句编写假设有一杯红酒和一杯啤酒,如何将两杯酒进行交换?操作步骤如下:1、取一个空杯;2、将红酒杯中的红酒倒入空杯;3、将啤酒杯中的啤酒倒入红酒杯;4、将空杯中的红酒倒入啤酒杯;红酒杯啤酒杯空杯顺序结构程序分析实例介绍算法设计语句编写假设变量a的值为2,b的值为3,如何将a和b的值进行交换?

算法设计如下:1、定义三个变量a、b和t;2、把2赋值给a,把3赋值给b;3、把a的值赋值给t;

4、把b的值赋值给a;5、把t的值赋值给b;6、输出a和b的值;abt23

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论