




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C 程序设计授课教师授课教师 郑业萌郑业萌顺序程序设计顺序程序设计专业名称:机械电子工程C程序设计(程序设计(Programming in C)3.1 顺序程序设计举例3.2 数据的表现形式及其运算3.3 C语句3.4 数据的输入输出C程序设计(程序设计(Programming in C)3.4 数据的输入输出数据的输入输出3.4.1 输入输出举例3.4.2 有关数据输入输出的概念3.4.3 用printf函数输出数据3.4.4 用scanf函数输入数据3.4.5 字符数据的输入输出C程序设计(程序设计(Programming in C)3.4.1 输入输出举例输入输出举例例3.5 求 方程的
2、根。a、b、c由键盘输入 设 02cbxaxacb42C程序设计(程序设计(Programming in C)v解题思路:首先要知道求方程式的根的方法。v由数学知识已知:如果 0,则一元二次方程有两个实根:acb42aacbbx2421aacbbx2422abp2aacbq242若记若记qpx1qpx23.4.1 输入输出举例输入输出举例C程序设计(程序设计(Programming in C)#include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf,&a,&b,&c); dis
3、c=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x2); return 0;程序中程序中调用数学函数调用数学函数sqrt输入输入a,b,c的值的值3.4.1 输入输出举例输入输出举例C程序设计(程序设计(Programming in C)#include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf,&a,&b,&c); disc=b*b-4*a
4、*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x2); return 0;输入的是双输入的是双精度型实数精度型实数3.4.1 输入输出举例输入输出举例C程序设计(程序设计(Programming in C)#include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf,&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt
5、(disc)/(2.0*a); x1=p+q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x2); return 0;要求输入要求输入3个实数个实数自动自动转成实数转成实数后赋给后赋给a,b,c3.4.1 输入输出举例输入输出举例C程序设计(程序设计(Programming in C)#include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf,&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)
6、/(2.0*a); x1=p+q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x2); return 0;输出输出数据占数据占7列,其中小数占列,其中小数占2列列3.4.1 输入输出举例输入输出举例C程序设计(程序设计(Programming in C)3.4.2 有关数据输入输出的概念有关数据输入输出的概念v几乎每一个C程序都包含输入输出。v输入输出是程序中最基本的操作之一。C程序设计(程序设计(Programming in C)(1) 所谓输入输出是以计算机主机为主体而言的v从计算机向输出设备(如显示器、打印机等)输出数据称为输出;v从输入设备(如键盘、磁盘
7、、光盘、扫描仪等)向计算机输入数据称为输入。3.4.2 有关数据输入输出的概念有关数据输入输出的概念C程序设计(程序设计(Programming in C)(2) 语言本身不提供输入输出语句v输入和输出操作是由C标准函数库中的函数来实现的。vprintf和scanf不是语言的关键字,而只是库函数的名字。vputchar、getchar、puts、gets3.4.2 有关数据输入输出的概念有关数据输入输出的概念C程序设计(程序设计(Programming in C)(3)在使用输入输出函数时,要在程序文件的开头用预编译指令#include 或#include stdio.h3.4.2 有关数据输
8、入输出的概念有关数据输入输出的概念C程序设计(程序设计(Programming in C)3.4.3 用用printf函数输出数据函数输出数据v在C程序中用来实现输出和输入的,主要是printf函数和scanf函数。v这两个函数是格式输入输出函数;v用这两个函数时,必须指定格式。C程序设计(程序设计(Programming in C)3.4.3 用用printf函数输出数据函数输出数据1.printf函数的一般格式printf(格式控制,输出表列)例如:printf(”i=%d,c=%cn”,i,c);格式声明格式声明C程序设计(程序设计(Programming in C)1.printf函数
9、的一般格式printf(格式控制,输出表列)例如:printf(”i=%d,c=%cn”,i,c);普通字符普通字符3.4.3 用用printf函数输出数据函数输出数据C程序设计(程序设计(Programming in C)1.printf函数的一般格式printf(格式控制,输出表列)例如:printf(”i=%d,c=%cn”,i,c);可以是常量、变量或表达式可以是常量、变量或表达式3.4.3 用用printf函数输出数据函数输出数据C程序设计(程序设计(Programming in C)2. 常用格式字符 格式符。用来输出一个有符号的十进制整数 可以在格式声明中指定输出数据的域宽 pr
10、intf(”%5d%5dn”,12,-345); %d输出int型数据 %ld输出long型数据3.4.3 用用printf函数输出数据函数输出数据C程序设计(程序设计(Programming in C)2. 常用格式字符 格式符:用来输出一个字符 char ch=a; printf(”%c”,ch); 或 printf(”%5c”,ch);输出字符输出字符:a3.4.3 用用printf函数输出数据函数输出数据C程序设计(程序设计(Programming in C)2. 常用格式字符 格式符。用来输出一个字符串 printf(”%s”,”CHINA”); 输出字符串输出字符串:CHINA3.
11、4.3 用用printf函数输出数据函数输出数据C程序设计(程序设计(Programming in C)2. 常用格式字符 f格式符。用来输出实数,以小数形式输出不指定数据宽度和小数位数,用%f 例3.6 用%f输出实数,只能得到位小数。 double a=1.0; printf(”%fn”,a/3);3.4.3 用用printf函数输出数据函数输出数据C程序设计(程序设计(Programming in C)2. 常用格式字符 f格式符。用来输出实数,以小数形式输出 指定数据宽度和小数位数。用%m.nf printf(%20.15fn,1/3); printf(%.0fn”,10000/3.0
12、);3.4.3 用用printf函数输出数据函数输出数据C程序设计(程序设计(Programming in C)2. 常用格式字符 f格式符。用来输出实数,以小数形式输出 指定数据宽度和小数位数。用%m.nf float a; a=10000/3.0; printf(%fn,a);3.4.3 用用printf函数输出数据函数输出数据C程序设计(程序设计(Programming in C)2. 常用格式字符 f格式符。用来输出实数,以小数形式输出 输出的数据向左对齐,用%-m.nf3.4.3 用用printf函数输出数据函数输出数据C程序设计(程序设计(Programming in C)2. 常
13、用格式字符 f格式符。用来输出实数,以小数形式输出 float型数据只能保证6位有效数字 double型数据能保证15位有效数字 计算机输出的数字不都是绝对精确有效的3.4.3 用用printf函数输出数据函数输出数据C程序设计(程序设计(Programming in C)2. 常用格式字符 e格式符。指定以指数形式输出实数 %e,VC+给出小数位数为位 指数部分占5列 小数点前必须有而且只有1位非零数字 printf(”%e”,123.456); 输出:1.234560 e+0023.4.3 用用printf函数输出数据函数输出数据C程序设计(程序设计(Programming in C)2.
14、 常用格式字符 e格式符:指定以指数形式输出实数 %m.ne printf(”%13.2e”,123.456); 输出: 1.23e+002 (前面有4个空格)3.4.3 用用printf函数输出数据函数输出数据C程序设计(程序设计(Programming in C)3.4.4 用用scanf函数输入数据函数输入数据1. scanf 函数的一般形式 scanf(格式控制,地址表列)含义同含义同printf函数函数C程序设计(程序设计(Programming in C)1. scanf 函数的一般形式 scanf(格式控制,地址表列)可以是变量的地址,或字可以是变量的地址,或字符串的首地址符串的
15、首地址3.4.4 用用scanf函数输入数据函数输入数据C程序设计(程序设计(Programming in C)2. scanf函数中的格式声明v与printf函数中的格式声明相似v以开始,以一个格式字符结束,中间可以插入附加的字符scanf(a=%f,b=%f,c=%f,&a,&b,&c);3.4.4 用用scanf函数输入数据函数输入数据C程序设计(程序设计(Programming in C)3.使用scanf函数时应注意的问题scanf(”%f%f%f”,a,b,c); 错scanf(”%f%f%f”,&a,&b,&c); 对对于scanf
16、(a=%f,b=%f,c=%f,&a,&b,&c); 1 3 2 错 a=1,b=3,c=2 对 a=1 b=3 c=2 错3.4.4 用用scanf函数输入数据函数输入数据C程序设计(程序设计(Programming in C)3.使用scanf函数时应注意的问题对于scanf(”%c%c%c”,&c1,&c2,&c3); abc 对 a b c 错对于scanf(”%d%c%f”,&a,&b,&c);若输入 1234a123o.263.4.4 用用scanf函数输入数据函数输入数据C程序设计(程序设计(Programm
17、ing in C)3.使用scanf函数时应注意的问题对于scanf(”%c%c%c”,&c1,&c2,&c3); abc 对 a b c 错对于scanf(”%d%c%f”,&a,&b,&c);若输入 1234a123o.263.4.4 用用scanf函数输入数据函数输入数据C程序设计(程序设计(Programming in C)3.使用scanf函数时应注意的问题对于scanf(”%c%c%c”,&c1,&c2,&c3); abc 对 a b c 错对于scanf(”%d%c%f”,&a,&b,&
18、;c);若输入 1234a123o.263.4.4 用用scanf函数输入数据函数输入数据C程序设计(程序设计(Programming in C)3.4.5 字符数据的输入输出字符数据的输入输出1.用putchar函数输出一个字符v从计算机向显示器输出一个字符 vputchar函数的一般形式为: putchar(c) C程序设计(程序设计(Programming in C)例3.8 先后输出BOY三个字符。 v解题思路: 定义3个字符变量,分别赋以初值B、O、Y 用putchar函数输出这3个字符变量的值 3.4.5 字符数据的输入输出字符数据的输入输出C程序设计(程序设计(Programmi
19、ng in C)#include int main ( ) char a=B,b=O,c=Y; putchar(a); putchar(b); putchar(c); putchar (n); return 0; 向显示器输出字符向显示器输出字符B向显示器输出换行符向显示器输出换行符3.4.5 字符数据的输入输出字符数据的输入输出C程序设计(程序设计(Programming in C)#include int main ( ) char a=B,b=O,c=Y; putchar(a); putchar(b); putchar(c); putchar (n); return 0; 改为改为int
20、 a=66,b=79,c=89;3.4.5 字符数据的输入输出字符数据的输入输出C程序设计(程序设计(Programming in C)putchar(101) (输出字符)putchar() (输出单撇号字符)3.4.5 字符数据的输入输出字符数据的输入输出C程序设计(程序设计(Programming in C)2. 用getchar函数输入一个字符v向计算机输入一个字符vgetchar函数的一般形式为: getchar( )3.4.5 字符数据的输入输出字符数据的输入输出C程序设计(程序设计(Programming in C) 例3.9 从键盘输入BOY三个字符,然后把它们输出到屏幕。v解
21、题思路: 用3个getchar函数先后从键盘向计算机输入BOY三个字符 用putchar函数输出3.4.5 字符数据的输入输出字符数据的输入输出C程序设计(程序设计(Programming in C)#include int main ( ) char a,b,c; a=getchar(); b=getchar(); c=getchar(); putchar(a); putchar(b); putchar(c); putchar(n); return 0; 输入一个字符,送给输入一个字符,送给变量变量a3.4.5 字符数据的输入输出字符数据的输入输出C程序设计(程序设计(Programming in C)#include int main ( ) char a,b,c; a=getchar(); b=getchar(); c=getchar(); putchar(a); putchar(b); putchar(c); putchar(n); return 0; putchar(getchar();3.4.5 字符数据的输入输出字符数据的输入输出C程序设计(程序设计(Programming in C)#include int main ( )
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 东海杯考试题及答案
- 电大商法考试题及答案
- 团队沟通与协作能力提升培训工具
- 《光学现象与应用:光的折射与反射教案》
- 信息安全防护措施执行模板
- 乡村振兴护理员考试题库及答案
- 大学vb考试题及答案
- 学术研究诚信保障责任书9篇范文
- 数据分析基础模型及处理流程模板
- 旅游景点综合评价报告表
- 石膏板项目可行性研究报告
- 2025年肠造口护理及并发症防治考核试题及答案
- 腹痛教学课件
- 2025年全国青少年学宪法讲宪法知识竞赛高中答案
- 2025年放射工作人员培训考试试题(+答案)
- 2025 临终患者症状管理课件
- 公寓管家培训课件
- 衡水市人防车位管理办法
- 慢性肾脏病合并心衰的护理
- cnc加工刀具管理办法
- 2025年现代教育技术与教学设计理论知识考试试卷及答案
评论
0/150
提交评论