C语言程序设计项目式教程:顺序结构程序设计_第1页
C语言程序设计项目式教程:顺序结构程序设计_第2页
C语言程序设计项目式教程:顺序结构程序设计_第3页
C语言程序设计项目式教程:顺序结构程序设计_第4页
C语言程序设计项目式教程:顺序结构程序设计_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

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

文档简介

顺序结构程序设计顺序结构的概述C语言程序设计任务驱动式教程格式化输入函数顺序结构的概述字符输出函数字符输入函数格式化输出函数目录顺序结构综合应用导学请用顺序结构来解决这个问题!【问题】某超市举行店庆活动,所有商品9.5折销售。根据商品单价p,计算商品实付金额c。试分析,通过编程解决该问题需要哪三个步骤:(1)输入

;(2)计算

;(3)输出

金额

价钱账单顺序结构的概述任务一

按照解决问题的顺序写出相应的语句,它的执行顺序是自上而下,依次执行。

定义

进行运算

输入价钱得到账单数据处理

数据输入数据输出

步骤顺序结构的概述任务一假设a的值为4,b的值为7,交换a与b的值,并输出。

应用实例

实现思路顺序结构的概述任务一假设a的值为4,b的值为7,交换a与b的值,并输出。

应用实例

实现思路顺序结构的概述任务一假设a的值为4,b的值为7,交换a与b的值,并输出。

应用实例

实现思路顺序结构的概述任务一假设a的值为4,b的值为7,交换a与b的值,并输出。

应用实例

实现思路顺序结构的概述任务一#include“stdio.h”main(){inta,b,c;printf(“inputtwonumbers:”)scanf(“%d%d”,&a,&b);printf(“a=%d,b=%d”,a,b);/*输出交换之前变量的值*/c=a;a=b;b=c;/*交换处理*/printf(“a=%d,b=%d”,a,b);/*输出交换之后变量的值*/}运行结果:inputtwonumbers:3456a=34,b=56a=56,c=34交换两个变量的值。程序代码请注意技能实训

练一练技能实训任务一技能实训#include"stdio.h"#include"math.h"intmain(){floata,b,c,x1,x2;printf("inputa,b,c(b*b-4*a*c>=0:");scanf("%f%f%f",&a,&b,&c);/*输入a,b,c的值*/x1=(-b+sqrt(b*b-4*a*c))/(2*a);/*sqrt()函数的功能是求一个数的平方根,在头文件“math.h”中定义*/x2=(-b-sqrt(b*b-4*a*c))/(2*a);printf("x1=%f,x2=%f\n",x1,x2);/*输出实数根x1,x2的值*/return0;}练一练技能实训任务一学习总结答一答任务一程序宏观框架结构【问题1】顺序结构的定义?【问题2】顺序结构的实现步骤?感谢观看!顺序结构程序设计字符输入输出函数C语言程序设计任务驱动式教程格式化输入函数顺序结构的概述字符输出函数字符输入函数格式化输出函数目录顺序结构综合应用问题导入如果蔬菜的价格是6.2元,鱼的价格是15.3元,水果的价格是7.4元,饮料的价格是4元。那么你应该付多少钱呢?请用顺序结构来解决这个问题!问题导入如果蔬菜的价格是6.2元,鱼的价格是15.3元,水果的价格是7.4元,饮料的价格是4元。那么你应该付多少钱呢?(1)输入

;(2)计算

;(3)输出

。通过编程解决该问题需要哪三个步骤:顺序结构分为三步:

金额

价钱账单数据处理

数据输入数据输出问题导入

变量赋值

变量初始化输入语句输出语句

数据输入数据输出字符输出函数——putchar()函数任务二(1)函数格式(2)putchar(ch)函数功能putchar(ch);//在屏幕上输出一个字符putchar(整型或字符常量、字符变量或表达式);//使用时需要加上头文件#include<stdio.h>或#include”stdio.h”把函数参数ch输出到屏幕当前光标位置。ch可以是字符型、整型变量、常量、转义字符。字符输出函数——putchar()函数任务二(3)程序示例putchar('A'); //输出字符'A'putchar(‘\n’);//输出回车换行符putchar('A‘+32); //输出字符‘a'putchar(65);//输出字符'A'

空格A

8

a字符输出函数——putchar()函数任务二【注意】①一个putchar函数只能输出一个字符。②函数参数ch若超出0~255范围,例如:putchar(353);

∵353-256=97∴等价于putchar(97);字符输入函数——getchar()函数任务三(1)函数格式(2)getchar()函数功能getchar();参数为空//从键盘读取一个字符。函数的功能是:只能从键盘输入单个字符。该函数没有参数,但括号不能省略。//使用时需要加上头文件#include<stdio.h>或#include”stdio.h”字符输入函数——getchar()函数任务三(3)程序示例chars;

s=gutchar();

输入:A

输入:8

输入:abc

输入:abc

空格A

8

a字符输入函数——getchar()函数任务三(3)程序示例charch;ch=getchar();putchar(ch);charch;putchar(getchar());

//将getchar()读入的字符直接用putchar()输出技能实训阅读下列程序,体会putchar函数的功能。练一练技能实训任务二#include<stdio.h>intmain(){ chara='s'; inti=115;

putchar(a); /*输出字符s*/

putchar('\n');/*换行*/

putchar('s');/*输出字符s*/

putchar('\n');/*换行*/

putchar(i); /*输出字符s*/

putchar('\n');/*换行*/

putchar(115);/*输出字符s*/

putchar(10);/*换行*/

return0;}技能实训2.阅读下列程序,体会putchar、gutchar函数的功能。练一练技能实训任务三#include<stdio.h>intmain(){ chara,b,c; a=getchar(); b=getchar(); c=getchar(); putchar(a); putchar(b); putchar(c); putchar('\n'); return0;}技能实训3.编写程序计算各表达式的值。练一练技能实训任务二putchar('A');

//输出字符'A'putchar('\101');

//输出字符'A'putchar('a'-32);

//输出字符'A'intch=65;putchar(ch);

//输出字符'A'学习总结答一答任务二程序宏观框架结构【问题1】单字符输入库函数的函数名是:?【问题2】单字符输出库函数的函数名是:?【问题3】函数getchar()和putchar()的语法格式:?【问题4】函数getchar()和putchar()的头文件是:?感谢观看!顺序结构程序设计格式化输出函数C语言程序设计任务驱动式教程格式化输入函数顺序结构的概述字符输出函数字符输入函数格式化输出函数目录顺序结构综合应用问题导入什么是格式化输出函数呢?printf()函数问题导入使用printf()函数输出这些数据,你可以完成吗?格式化输出函数任务四#include<stdio.h> void

main() {floatr,area;

printf("请输入半径:");scanf("%f",&r);

area=3.14*r*r; printf("该圆的面积为:%f.\n",area);}计算并输出半径为r的圆的面积。格式化输出函数输出字符串格式化输出函数输出指定格式请注意格式化输出函数任务四(1)函数格式printf("字符串常量");//将“字符串常量”原样显示输出printf("格式控制字符串",输出项列表);格式控制字符串:用双引号括起来的字符串,也称为转换控制字符串。输出值参数表:可以有多个输出值。控制输出数据的类型变量及表达式列表类型一致请注意格式化输出函数任务四(2)格式说明printf(“格式控制字符串

“,输出项列表

);双撇括号括起来包括“格式控制符”和“普通字符”“格式控制符”由%开头“普通字符”按原样输出。输出项之间用逗号隔开输出项可以是常量、变量及表达式输出项个数与格式控制符个数相同inti;charc;printf("%d,

%c\n",i,c);格式转换说明符普通字符输出值参数表格式化输出函数任务四(3)程序示例请注意#include<stdio.h>intmain(){

intx=2,y=16;printf(“x=%d,y=%d”,x,3*x+y/3);return0;}示例1格式化输出函数任务四(3)程序示例请注意#include<stdio.h>intmain(){

ints1=6,s2=58;printf(“%3d,%6d”,s1,s1*2+s2);return0;}示例2格式化输出函数任务四(3)程序示例请注意#include<stdio.h>intmain(){intt1=1.2,t2=35.6;printf(“%f,%8.3f”,t1,t2);return0;}示例3运行结果:格式化输出函数任务四示例6示例4示例5viodmain(){intm=66,n=90;printf(“m=%d\nn=%d\n”,m,n);}viodmain(){charc1=“A”,c2=‘b’,c3=‘9’;printf(“%c%c%c”,c1,c2,c3);}viodmain(){printf(“%s”,“student”);}(3)程序示例格式化输出函数任务四(3)程序示例例如:printf("圆的面积为:%6.2f",area);

//area按照宽度为6,2个小数位的形式输出。

在函数printf()的格式转换说明符中,在%和格式字符之间的位置,还可以根据需要插入修饰符,用于对输出格式进行微调整.请注意格式化输出函数-----printf示例程序任务四序号输出语句输出结果1printf(“%d”,100);100

(按实际需要宽度输出)2printf(“%4d”,100);□100(输出右对齐,左边补空格)3printf(“%7d”,-3721);□□-37214printf(“%04d”,100);0100

(输出右对齐,左边补0)5printf(“%-4d”,100);100□

(输出左对齐)6printf(“%-9d”,-3721);-3721□□□□7printf(“%o”,10);128printf(“%#o”,10);0129printf(“%x”,10);a10printf(“%#x”,10);0xa11printf(“%f”,123.456);123.456000(按实际需要宽度输出)请注意格式化输出函数-----printf示例程序任务四请注意序号输出语句输出结果12printf(“%12f”,123.456);□□123.45600013printf(“%8.2f”,123.456);□□123.4614printf(“%.2f”,123.456);123.4615printf(“%-8.2f”,123.456);123.46□□16printf(“%.5d”,123);0012317printf(“%.5s”,“abcdefg”);abcde

(截去超过的部分)18printf(“%5s”,“abcdefg”);abcdefg

(宽度不够,按实际宽度输出)19printf(“%5.3s”,“Beijing”);□□Bei20printf(“%e”,123.456);123.456000e+00221printf(“%10.1e”,123.456);□□1.2e+00222printf(“%g”,123.456);123.456

(%f比%e格式输出宽度小)格式化输出函数任务四(4)格式字符说明格式字符说明格式字符说明%d以带符号的十进制整数形式输出%o以八进制无符号形式输出整数(不输出前导标志符号0)%u以无符号十进制整数形式输出%x或%X以十六进制无符号形式输出整数(不输出前导标志符号0x),用%x则输出a~f时以小写形式输出,用%X则以大写形式输出%f以小数形式输出,默认6位小数,输出双精度小数常用%lf%e或%E以指数形式输出浮点数,用%e则指数标志符号e以小写形式输出,用%E则以大写形式输出%c以字符形式输出%p输出地址%s以字符串形式输出%%输出字符%格式化输出函数任务四(5)附加格式修饰字符格式字符说明格式字符说明l用于长整型和双精度浮点型,可加在d、o、x、u、f之前-输出的数据左对齐mm代表一个整数,用于限定输出数据的最小宽度,当m小于实际宽度时失效+输出的数据右对齐(默认).nn代表一个整数,用于浮点数输出时,限定输出浮点数时的小数位数;用于字符串输出时,表示截取的字符个数0当限定输出数据宽度m时,如果输出数据的宽度不足m,则以前导0补足技能实训1.输出提示语“请输入银行卡密码:”的语句可描述为

。2.已知变量sum为n以内自然数的和,按6个字符宽度输出sum值的语句可描述为

练一练技能实训任务四printf("请输入银行卡密码:");printf(“sum=%6d,\n",sum);技能实训3.对于一个数可以以不同的形式输出,好比一个人在社会中有很多角色一样,请大家自己体会。已知a=12,b=123,c=12345,d=123456;x=123.123,y=123.12345。参照下面的结果编写程序。练一练技能实训任务四技能实训任务四#include<stdio.h>intmain(){inta=12,b=123,c=12345;longd=123456;floatx=123.123;doubley=123.12345;printf("a=%d,b=%4d,c=%4d,d=%ld,d=%8ld\n",a,b,c,d,d);printf("a=%o,b=%4o,c=%4o,d=%lo,d=%8lo\n",a,b,c,d,d);printf("a=%x,b=%4x,c=%4x,d=%lx,d=%8lx\n",a,b,c,d,d);printf("a=%u,b=%4u,c=%4u,d=%lu,d=%8lu\n",a,b,c,d,d);printf("x=%f,x=%4.2f,x=%4.6f,x=%-f,x=%8.2f\n",x,x,x,x,x);printf("y=%lf,y=%4.2f,y=%4.6f,y=%-lf,y=%8.2f\n",y,y,y,y,y);return0;}学习总结答一答任务四格式化输出函数【问题1】格式化输出函数格式:【问题2】double类型变量s已正确赋值,将s按照宽度为8,3个小数位的格式输出,正确的printf语句是:

printf("%8.3lf",s);感谢观看!顺序结构程序设计格式化输入函数C语言程序设计任务驱动式教程格式化输入函数顺序结构的概述字符输出函数字符输入函数格式化输出函数目录顺序结构综合应用问题导入什么是格式化输入函数呢?scanf()函数问题导入使用scanf()函数输入这些数据,你可以完成吗?格式化输入函数任务五#include<stdio.h> void

main() {floatr,area;

printf("请输入半径:");scanf("%f",&r);

area=3.14*r*r; printf("该圆的面积为:%f.\n",area);}计算并输出半径为r的圆的面积。格式化输入函数输入半径格式化输入函数任务五(1)函数格式scanf("格式控制字符串",输入项地址列表);控制输入数据的类型变量地址列表格式控制:用双引号括起来的字符串,包括两种信息:

①格式转换说明符:由“%”和格式字符组成。

②普通字符:需要原样输入的字符。参数地址表:是由若干变量的地址组成的列表,这些参数之间用逗号分隔。请注意格式化输入函数任务五(2)格式说明scanf(“格式控制字符串

",输入项地址列表

);双撇括号括起来包括“格式控制符”和“普通字符”“格式控制符”由%开头“普通字符”按原样输入。输入项变量地址组成变量地址的表示方式为:&变量名输入项个数与格式控制符个数相同重点提示:输入数值时,在两个数值之间需要插入间隔符(空格、Tab键、回车)%c作为输入控制字符时,在输入字符数据之前不需要插入间隔符。格式化输入函数任务五(3)程序示例请注意ints1,s2;scanf(“%d%d”,&s1,&s2);示例1格式化输入函数任务五(3)程序示例请注意floatt1,t2;scanf(“%f,%f”,&t1,&t2);示例2格式化输入函数任务五示例5viodmain(){charc1,c2,c3;printf(“%c%c%c”,c1,c2,c3);}(3)程序示例请注意格式化输入函数任务五(3)格式字符说明格式字符说明%d用来输入带符号的十进制整数%u以无符号十进制整数形式输出%f用来输入单精度浮点数小数,默认6位小数,输入双精度浮点数用%lf%c用来输入字符%s用来输入字符串格式化输入函数任务五(4)附加格式说明字符格式字符说明l用于长整型和双精度浮点型,可加在d、u、f之前mm代表一个正整数,用于指定输入数据所占宽度*表示本输入项在读入后不赋给相应的变量技能实训1.根据输入的自然数n值,计算n以内自然数的和sum,则输入n值的语句可描述为

。2.分别按照int、double和char类型给变量a,b,c输入数值的语句可描述为

。若a=2,b=3.2,c=’a’,则程序运行时,正确的输

温馨提示

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

评论

0/150

提交评论