3-1简单程序设计B.ppt

上传人:本田雅阁 文档编号:2146587 上传时间:2019-02-22 格式:PPT 页数:26 大小:214.51KB
返回 下载 相关 举报
3-1简单程序设计B.ppt_第1页
第1页 / 共26页
3-1简单程序设计B.ppt_第2页
第2页 / 共26页
3-1简单程序设计B.ppt_第3页
第3页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《3-1简单程序设计B.ppt》由会员分享,可在线阅读,更多相关《3-1简单程序设计B.ppt(26页珍藏版)》请在三一文库上搜索。

1、第三章 简单程序设计,2019/2/22,2,第3章 简单程序设计,基本输入输出函数,程序设计举例,2019/2/22,3,基本输入/输出函数,C语言系统中,没有专门的输入、输出命令,通过函数实现。 这些函数由系统预先定义,并放在一个文件中,此文件被称为“头文件”。 使用相关函数时,通常需要在程序开头用预处理命令#include 打开相应的头文件。 C语言的标准输入输出函数有4个:printf() scanf() putchar() getchar() 与标准输入输出有关的是 stdio.h,2019/2/22,4,数据输出,主要内容: 字符输出函数 格式输出函数,2019/2/22,5,1

2、字符输出函数,函数调用的一般形式 putchar(ch) 功能: 在标准输出设备(即显示器屏幕)上输出一个字符。 例如: putchar(b); putchar(n); putchar(101); putchar(st);,2019/2/22,6,说明,putchar是C语言的标准库函数,使用时必须加编译预处理命令: #include “stdio.h“ 或 #include 【例1】利用putchar函数输出字符。,#include “stdio.h“ main( ) char c1,c2; c1=a ; c2=b ; putchar(c1);putchar(c2); putchar(n);

3、 putchar(c1-32);putchar(c2-32); putchar(n); ,输出结果:ab AB,2019/2/22,7,2 格式输出函数,函数调用的一般形式 printf(格式控制, 参数2,参数n) 功能:按格式控制所指定的格式,在标准输出设备上输出参数2、参数n的值。 例如有程序段 : int a=123,b=100; printf(“%d %d %dn“,a,b,a+b); printf (“c = %d + %d = %dn“,a,b,a+b );,2019/2/22,8,格式控制,用双引号括起的字符串,用于指定输出数据的类型、格式、个数 包括:普通字符和格式说明符,照

4、原样输出,printf (“c=%d+%d=%dn“, a, b, a+b );,格式说明符:指定输出3个十进制整型数,分别为变量 a、b、ab的值,2019/2/22,9,输出格式说明符,在和格式符之间可以使用附加说明符,2019/2/22,10,附加格式说明符,例如: %ld 输出十进制长整型数 %m.nf 右对齐,m位域宽,n位小数或n个字符 %-m.nf 左对齐,2019/2/22,11,例2 整型数据的输出,main( ) int a=11,b=22; int m=-1; long n=123456789; printf(“%d %dn“,a,b); printf(“a=%d, b=

5、%dn“,a,b); printf(“m: %d, %o, %x, %un“,m,m,m,m); printf(“n=%dn“,n); printf(“n=%ldn“,n); ,程序输出: 1122 a=11, b=22 m: -1, 177777, ffff, 65535 n=-13035 n=123456789,2019/2/22,12,例3 实型数据的输出,main( ) float x=1234.56,y=1.23456789; double z=1234567.123456789; printf(“x=%f, y=%f n“,x,y); printf(“z=%fn“,z); prin

6、tf(“z=%en“,z); printf(“z=%gn“,z); printf(“z=%18.8fn“,z); printf(“x=%10.3fn“,x); printf(“x=%-10.3fn“,x); printf(“x=%4.3fnn“,x); ,程序输出: x=1234.560059, y=1.234568 z=1234567.123457 z=1.23457e+06 z=1234570 z= 1234567.12345679 x= 1234.560 x=1234.560 x=1234.560,2019/2/22,13,例4 字符型数据的输出,main( ) int m=97; ch

7、ar ch=B; printf(“m: %d %cn“,m,m); printf(“ch: %d %cn“,ch,ch); printf(“%sn“,“student“); printf(“%10sn“,“student“); printf(“%-10sn“,“student“); printf(“%10.3sn“,“student“); printf(“%.3snn“,“student“); ,程序输出: m: 97 a ch: 66 B student student student stu stu,2019/2/22,14,注意:,printf函数格式控制中的格式说明符与输出参数的个数和

8、类型必须一一对应。 格式说明符的 % 和后面的描述符之间不能有空格。除 %X、%E、%G外类型描述符必须是小写字母。 长整型数应该用ld(或lo、lx、lu)格式输出,否则会出现输出错误。 printf函数的参数可以是常量、变量或表达式。在计算各参数值时,Turbo C采用从右至左的顺序求值。,2019/2/22,15,数据输入,主要内容: 字符输入函数 格式输入函数,2019/2/22,16,1 字符输入函数,函数调用的一般形式 getchar( ) 功能: 从标准输入设备(即键盘)上交互输入一个字符。 例如: getchar( ) ; c = getchar( ); printf(“%c

9、n“,getchar( );,2019/2/22,17,例如:,【例】getchar函数的应用。 #include “stdio.h“ main( ) char ch; ch=getchar( ); printf(“%c %dn“,ch,ch); printf(“%c %dnn“,ch-32,ch-32); ,程序运行时输入:m 并按回车键后 输出结果是: m 109 M 77,2019/2/22,18,说明:,getchar是C语言的标准库函数,使用时必须加编译预处理命令: #include “stdio.h“ 或 #include getchar函数需要交互输入,接收到输入字符之后才继续执

10、行程序。 连续使用getchar函数时,要注意字符的输入形式 ,例如执行如下程序段:,char ch1,ch2; ch1=getchar( ); ch2=getchar( );,必须连续输入两个字符,中间不能有其他字符,2019/2/22,19,3.3.2 格式输入函数,函数调用的一般形式 scanf(格式控制, 地址参数2,地址参数n); 功能:按格式控制指定的格式,从标准输入设备(即键盘)交互输入数据,并依次存放到对应地址参数指定的变量中(即将输入值赋给变量)。 例如: scanf (“%d%f“,2019/2/22,20,格式控制,用双引号括起的字符串,用于指定输入数据的类型、格式、个数

11、以及输入的形式 包括:普通字符和格式说明符,照原样输入,scanf (“a=%d, b=%d“, ,格式说明符:指定输入2个十进制整型数赋给变量 a 和 b,2019/2/22,21,输入格式说明符,在和格式符之间可以使用附加说明符,2019/2/22,22,附加格式说明符,例如: %ld、%lo输入十进制、八进制长整型数 %lf、%le输入双精度实型数 %mf输入m位数(域宽) %*d忽略输入的一个整型数,对float和double型指整数位数+小数点 +小数位数,2019/2/22,23,例如:,scanf (“%d%d%d“, 输入的形式是:a=32, b=28 (普通字符要照原样输入)

12、,2019/2/22,24,程序:,main( ) int a,b,c; long m; float x; double y; char ch, string20; printf(“input a,b,c,m: “); scanf(“%d %o %x %ld“, ,2019/2/22,25,使用scanf函数应注意:,要求在程序运行中输入数据,输入的数据个数和类型必须与格式说明符一一对应。 地址参数形式:&变量名(除数组或指针变量) 格式控制中有普通字符时,必须照原样输入。 格式控制中无普通字符时,输入的数值型数据和字符串用空白符分隔,字符型数据不必分隔。 double型数据输入时,必须用%lf或%le格式 实型数输入时域宽不能用m.n形式的附加说明 为了减少不必要的输入量,除了逗号、分号、空格符以外,格式控制中尽量不要出现普通字符,也不要使用 n 、t 等转义字符,2019/2/22,26,scanf (“%c%c%c“, 要输入:abc 不能输入:abc 注意数值型数据与char型数据的混合输入,注意(续) :,格式符之间若无普通字符,则: 输入的数值型数据用空白符分隔 输入的 char型数据不必分隔,例如: scanf (“%d%d“, ,错误输入:3228 a,正确输入:3228a ,

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1