收藏 分享(赏)

格式输入输出语句格式字符PPT课件.ppt

上传人:微传9988 文档编号:3107365 上传时间:2018-10-03 格式:PPT 页数:24 大小:874KB
下载 相关 举报
格式输入输出语句格式字符PPT课件.ppt_第1页
第1页 / 共24页
格式输入输出语句格式字符PPT课件.ppt_第2页
第2页 / 共24页
格式输入输出语句格式字符PPT课件.ppt_第3页
第3页 / 共24页
格式输入输出语句格式字符PPT课件.ppt_第4页
第4页 / 共24页
格式输入输出语句格式字符PPT课件.ppt_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、计算机工程学院 伍俊明,本章教学内容: 4.1 C语句概述 4.2 赋值语句 4.3 数据输入输出的概念 4.4 字符数据的输入输出 4.5 格式输入输出4.6 顺序结构程序设计 本章教学内容:数据的输入输出顺序结构程序设计,第4章 最简单的程序设计顺序程序设计,4.1 C语句概述,一个c程序可以有若干个源程序文件组成,每个源文件可以有若干个函数和预处理命令以及全局变量声明部分组成。 一个函数有函数首部和函数体组成,函数体由数据声明和执行语句组成。,计算机工程学院 伍俊明,4.1 C语句概述,C语句可分为5类 控制语句:if语句;for语句;while语句;sticth语句;continue语

2、句;break语句;return语句 函数调用语句:printf(); 表达式语句:赋值表达式、逗号表达式等 空语句 复合语句:将一组语句写在一对花括号内,如t=a;a=b;b=t; C语言允许一行内定多个语句。,计算机工程学院 伍俊明,4.2 赋值语句,赋值语句的一般形式功能:先计算出表达式的值,然后赋给变量。 说明: 赋值号表示赋值动作,不是等号(表示是否相等的状态) 判断a、b是否相等,用 “=”,如 if (a=b) 如果用if (a=b) 表示先将b赋给a,如a大于0就,计算机工程学院 伍俊明,变量 = 表达式 ;,赋值号,分号,4.3 数据输入输出的概述,输入输出是相对计算机主机而

3、言 输入:从键盘、鼠标等设备上向计算机输入数据 输出:从计算机中将数据送到显示器、打印机等设备上 C语言本身不具备输入输出语句,但提供相关函数 字符输入输出函数:getchar(),putchar() 格式输入输出函数:scanf(),printf() 字符串输入输出函数:gets(),puts() 使用系统函数时要包含相关头文件 #include 或#include “studio.h”,计算机工程学院 伍俊明,4.4 字符数据的输入输出,一、字符输出函数putchar() 功能:将参数中的字符值在标准设备上输出 例:putchar(b);putchar(n); putchar(101);p

4、utchar(c); 分析程序例4.1 说明:,计算机工程学院 伍俊明,putchar(字符),#include “stdio.h“ void main( ) char c1,c2;c1=a ; c2=b ;putchar(c1); putchar(c2); putchar(n);putchar(c1-32); putchar(c2-32);putchar(n); ,也可改为 c1=97 ; c2=98 ;,输出结果:abAB,字母小写变大写,4.4 字符数据的输入输出,二、字符输入函数getchar() 功能:从标准输入设备上读入一个字符 例:getchar(); c=getchar();

5、putchar(getchar(); 例:读入一个大写字符,输出其大小写字符的ASCII码,计算机工程学院 伍俊明,getchar( ),#include “stdio.h“ void main( ) char ch;int n;printf(“请输入字符:”);ch=getchar( );n=ch;printf(“%c=%dn“, ch, n);printf(“%c=%dn“, ch+32, ch+32); ,运行结果:请输入字符:AA=65a =97,4.4 字符数据的输入输出,字符输入函数的几点说明 getchar函数需要交互输入,接收到输入字符之后才继续执行程序中下面的语句。 连续使用

6、getchar函数时,要注意字符的输入形式 ,例如执行如下程序段:,计算机工程学院 伍俊明,char ch1,ch2,ch3; ch1=getchar( ); ch2=getchar( ); ch3=getchar( );,必须连续输入三个字符,中间不能有其他字符,如: abc,则a,b,c赋给ch1,ch2,ch3 a bc ,则a, ,b赋给ch1,ch2,ch3,4.5 格式输入输出语句,4.5.1 格式输出函数printf() printf()的格式 功能:按格式控制要求,将各输出项送屏幕显示 例:printf(“ %f%fn” ,x1, x2) ;printf(“n=%3d,f=%5

7、.1fnc=%c”,n,f,c);printf(“ We live C language!n ” ) ; 格式控制部分写在一对双引号内 普通字符:照原样输出 控制字符:以%开头,控制输出格式 printf(“a=%d b=%d”,a, b);,计算机工程学院 伍俊明,printf(“格式控制”, 输出表列 ),在VC+中,cout功能与此相似,假设a、b为3、4 输出:a=3b=4,4.5 格式输入输出语句,格式字符(在%与格式字符之间可以有修饰符),计算机工程学院 伍俊明,4.5 格式输入输出语句,例:a=123, b=12345printf(“a=%4d, b=%4d”, a, b);其输

8、出为:a= 123, b=12345 例:long a=135790; printf(“a=%8ld”, a);其输出为:a=135790 例:int a=-1;printf(“%6x, %6o, %6d”, a, a, a);其输出为: ffff,177777, -1 分析程序例4.3和例4.4。,计算机工程学院 伍俊明,4.5 格式输入输出语句,修饰符,计算机工程学院 伍俊明,例如: %ld 输出十进制长整型数 %m.nf 右对齐,m位域宽,n位小数或n个字符 %-m.nf 左对齐,自动对n位后小数四舍五入,整数位数+小数位数+小数点,4.5 格式输入输出语句,例:浮点数据的输出 prin

9、tf(“%5dn”, 12); printf(“%5.3dn”, 12); printf(“%.3dn”, 12); printf(“%7.2fn”, 1.23456); printf(“%.2fn”, 1.23456); printf(“%10.2en”, 1.23456); printf(“%.2En”, 1.23456); printf(“%-7.2fn”, 1.23456);,计算机工程学院 伍俊明,12 012 012 1.23 1.23 1.23e+000 1.23e+000 1.23,m.n中的n对于e 或 f 指出小数点后数字的位数,对于d指定输出数字的个数。,4.5 格式输入

10、输出语句,例:多种类型数据的混合输出,计算机工程学院 伍俊明,int a=1234;float f=123.456;char ch=a;printf(“%8d,%2dn”,a,a);printf(“%f,%8f,%8.1f,%.2f,%.2en”,f,f,f,f,f);printf(“%3cn”,ch);,运行 1234,1234 结果: 123.456000,123.456000, 123.5,123.46,1.23e+02a,4.5 格式输入输出语句,例4.5 字符串输出 #include void main() printf(“%3s,%7.2s,%.4s,%-5.3sn”, “CHIN

11、A”, “CHINA”, “CHINA”, “CHINA”); ,计算机工程学院 伍俊明,“-”表示左对齐 “5”总共占5个字符位置 “3”只取左边3个字符,4.5 格式输入输出语句,例浮点数的有效位数%e:按指数形式输出 #include void main() float x, y, f; double u, v;x=111111.111; y=222222.222; f=123.456;u=1111111111111.111111111; v=2222222222222.222222222;printf(“%fn”, x+y); /*有效位数16位,小数6位,有效数字只有前7位*/pri

12、ntf(“%fn”, u+v);printf(“%e%10e%10.2e%.2e%-10.2e”, f, f, f, f, f); ,计算机工程学院 伍俊明,运行 333333.328125 结果: 3333333333333.3330001.234560e+0021.234560e+0021.23e+0021.23e+0021.23e+002,13列,13列,10列,10列,9列,%-m.ne:指数占5位 -:左对齐 m:总域宽,默认13 n:小数位数,默认6位,4.5 格式输入输出语句,4.5.2 格式输入函数 scanf() scanf函数的调用形式 功能:从键盘上按指定格式读入数据,赋

13、给各变量 说明:格式控制含义与printf函数基本相同,各个变量必须通过地址方式给出,常在变量名前加上地址符“ ,计算机工程学院 伍俊明,scanf(“格式控制”, 地址表列 ),输入三个整数之间可用若干空格、Tab键、回车键分隔: 3 4 5 3,4,5,4.5 格式输入输出语句,格式控制符(在%与格式字符之间可以有修饰符),计算机工程学院 伍俊明,4.5 格式输入输出语句,Scanf函数中的修饰符,计算机工程学院 伍俊明,例如: %ld、%lo输入十进制、八进制长整型数 %lf、%le输入双精度实型数 %mf输入m位数(域宽) %*d忽略输入的一个整型数,对float和double型指整数

14、位数+小数点 +小数位数,4.5 格式输入输出语句,scanf函数应用举例 例1:scanf(“%3d%3d”, 输入a b c时 a=c1, =c2, b=c3,计算机工程学院 伍俊明,4.6 顺序结构程序设计,例4.10 输入三角形的三边长,计算三角形的面积 假设:三角形三个边长a,b,c已知面积公式: area= s=(a+b+c)*0.5 注意:程序需要用到数学库中函数sqrt求根,需有#include 程序如下:,计算机工程学院 伍俊明,开始,输入三边长,计算s,计算面积,结束,4.6 顺序结构程序设计,例4.11 从键盘上输入一大写字母,改用其小写字母输出 include void

15、 main() char c1, c2;printft(“c1=”); c1=getchar(); printf(“%c, %dn”, c1, c1); c2=c1+32; printf(“%c, %dn”, c2, c2); ,计算机工程学院 伍俊明,运行情况: c1=A A,65 a,97,4.6 顺序结构程序设计,例4.12 求解方程ax2+bx+c=0的根 解题思路: a,b,c由键盘输入,设 。 众所周知,一元二次方程式的根为 x1= x2= 可以将上面的分式分为两项: p= , q= x1=p+q, x2=p-q 程序:,计算机工程学院 伍俊明,运行情况: , ,第4章 最简单的程序设计,作业(P89) 4.4 4.5 4.6 4.7 4.8 4.9,计算机工程学院 伍俊明,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 中等教育 > 小学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报