C语言复习第二章_第1页
C语言复习第二章_第2页
C语言复习第二章_第3页
C语言复习第二章_第4页
C语言复习第二章_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、1C语言程序设计语言程序设计C C语言程序设计语言程序设计第第2章章 简单简单C语言程序设计语言程序设计1 - 2C语言程序设计语言程序设计格式输出函数格式输出函数printf()()1. 格式输出函数格式输出函数 printf()printf()函数的作用:向计算机系统默认的输出设备(一般指函数的作用:向计算机系统默认的输出设备(一般指终端或显示器)终端或显示器)输出输出一个或多个任意类型的数据。一个或多个任意类型的数据。printf()函数的一般格式如下:函数的一般格式如下: printf(“格式控制字符串格式控制字符串”, 输出表列)输出表列); 格式控制字符串:也称格式控制字符串:也称

2、“转换控制字符串转换控制字符串”,包含三种字符:,包含三种字符: 格式指示符:如格式指示符:如%d 转义字符:转义字符: 如,如,n就是转义字符,输出时产生一个就是转义字符,输出时产生一个“换行换行”操作。操作。 普通字符普通字符除格式指示符和转义字符之外的其它字符。除格式指示符和转义字符之外的其它字符。格式字符串中的普通字符,原样输出。格式字符串中的普通字符,原样输出。1 - 3C语言程序设计语言程序设计格式输出函数格式输出函数printf()()2、输出表列、输出表列 输出表列是可选的。如果要输出的数据不止输出表列是可选的。如果要输出的数据不止1个,个,相邻相邻2个之间用个之间用逗号逗号分

3、开。下面的分开。下面的printf()函数都函数都是合法的:是合法的: (1)printf(I am a student.n); (2)printf(%d,3+2); (3)printf(“a=%f,b=%5dn, a, a+3);必须强调:必须强调:“格式字符串格式字符串”中的格式指示符,必须中的格式指示符,必须与与“输出表列输出表列”中、输出项的中、输出项的数据类型一致数据类型一致,否,否则会自动按指定格式输出。则会自动按指定格式输出。1 - 4C语言程序设计语言程序设计格式字符串的一般形式格式字符串的一般形式printf()函数中常用的格式控制符及其功能如表()函数中常用的格式控制符及其

4、功能如表21所示所示。1 - 5C语言程序设计语言程序设计标志标志 标志字符为标志字符为-、+、#、空格四种,如表、空格四种,如表2-2所示。所示。1 - 6C语言程序设计语言程序设计格式输出函数格式输出函数printf()()(1)格式符。用来输出十进制整数。格式符。用来输出十进制整数。几种用法:几种用法: :按十进制整型数据的实际长度输出。按十进制整型数据的实际长度输出。 :为指定的为指定的输出字段的宽度输出字段的宽度。如果数据的位数。如果数据的位数小于小于,则,则左端补以空格左端补以空格,若,若大大于,则按于,则按实际位数输出实际位数输出。 例例: printf(“%4d,%4d”,a,

5、b); 若,则输出结果为若,则输出结果为 , :输出长整型数据。输出长整型数据。 例例: long a=135790;/* 定义定义a为长整型变量为长整型变量*/ printf(“%ld”,a);1 - 7C语言程序设计语言程序设计格式输出函数格式输出函数printf()()(2)格式符。用来以小数形式输出实数(包括单双精格式符。用来以小数形式输出实数(包括单双精度)度)有以下几种用法:有以下几种用法: 。不指定字段宽度,由系统自动指定字段宽度,。不指定字段宽度,由系统自动指定字段宽度,使整数部分全部输出,并输出位小数。使整数部分全部输出,并输出位小数。.。指定。指定输出的数据共占列输出的数据

6、共占列,其中有,其中有位位小数小数。如果数值长度小于,则左端补空格。如果数值长度小于,则左端补空格。.与与.基本相同,只是使基本相同,只是使输出的数输出的数值向左端靠,右端补空格值向左端靠,右端补空格。1 - 8C语言程序设计语言程序设计#include void main( )char c=A ;int a=1234 ;float f=3.141592653589 ;double x=0.12345678987654321 ;printf(“a=%dn”,a) ; printf(“a=%6dn”,a) ; printf(“a=%06dn”,a) ; printf(“a=%2dn”,a) ;

7、printf(“f=%fn”,f) ; printf(“f=%6.4fn”,f) ; printf(“x=%lfn”,x) ; printf(“c=%cn”,c) ; printf(“c=%dn”,c) ; 1 - 9C语言程序设计语言程序设计1.若已定义:若已定义: int x=5,y=7;正确实现输出形式:;正确实现输出形式:5+7=12的语句是(的语句是( )。)。A. printf(“x+y=%d”,x+y); B. printf(“%d+%d=%d”,x,y,x+y);C. printf(“%d+%d=x+y”,x,y); D.D. printf(“x+y=x+y”);课堂小测试1

8、- 10C语言程序设计语言程序设计2、若已定义:、若已定义:int x=7;float y=7.0; 以下语句中能输以下语句中能输出正确值的是(出正确值的是( )。)。A. printf(%d %d,x,y);B. printf(%d %.3f,x,y); C. printf(%.3f %.3f,x,y); D. printf(%.3f %d,x,y);课堂小测试1 - 11C语言程序设计语言程序设计格式输入函数格式输入函数scanf()()scanf( )函数称为函数称为格式输入函数格式输入函数,即按用户指定的格式从键,即按用户指定的格式从键盘把数据盘把数据输入输入到指定变量中。到指定变量中

9、。scanf( )函数一般形式为:函数一般形式为: scanf (“格式控制字符串格式控制字符串”,地址表列,地址表列 );(1)格式控制字符串。格式控制字符串可以包含)格式控制字符串。格式控制字符串可以包含3种类型的字符:种类型的字符:格式指示符、格式指示符、普通字符普通字符。格式指示符与格式指示符与printf()函数的相似,普通字符在输入有效数据时,必函数的相似,普通字符在输入有效数据时,必须原样一起输入。须原样一起输入。(2)输入项首地址表)输入项首地址表由若干个输入项首地址组成,由若干个输入项首地址组成,相邻相邻2个个输输入项首地址之间,用入项首地址之间,用逗号逗号分开。分开。变量首

10、地址的表示方法:变量首地址的表示方法: &变量名变量名 ,其中,其中“&”是地址运算符。是地址运算符。1 - 12C语言程序设计语言程序设计【例例】格式化输入格式化输入 #include void main() int a,b,c; scanf(%d%d%d,&a,&b,&c); printf(a=%d,b=%d,c=%dn,a,b,c); 运行结果如图运行结果如图2-2所示。所示。【程序说明程序说明】本例中,在用户输入三个数作为本例中,在用户输入三个数作为a,b,c的值时,要用一个以上空的值时,要用一个以上空格或格或【Enter】键或键或【Tab】把三个输入数分隔。把三个输入数分隔。1 -

11、13C语言程序设计语言程序设计注意:注意:可以指定输入数据所占列数,系统自动按它截取所需数据。可以指定输入数据所占列数,系统自动按它截取所需数据。如如 scanf(“%3d%2d”,&a,&b) ; 输入输入1234567时,时,123赋给赋给a,45赋给赋给b.如果在如果在% 后有一个后有一个“*”附加说明符,表示附加说明符,表示跳过指定的列跳过指定的列数数。如。如 scanf (“%2d %*3d %2d”, &a,&b ); 若输入若输入 1234567则则12赋给赋给a,中间三个数跳过,中间三个数跳过,67赋给赋给b。输入数据时输入数据时不可规定精度不可规定精度。1 - 14C语言程序

12、设计语言程序设计格式输入函数格式输入函数scanf()()1、输入数据时,遇到以下情况,系统认为该、输入数据时,遇到以下情况,系统认为该数据结束数据结束: (1)遇到空格,或者回车键,或者)遇到空格,或者回车键,或者Tab键。键。 (2)遇到输入域宽度结束。例如)遇到输入域宽度结束。例如“%3d”,只取,只取3列。列。 (3)遇到非法输入。例如,在输入数值数据时,遇到字母等非)遇到非法输入。例如,在输入数值数据时,遇到字母等非数值符号数值符号(数值符号仅由数字字符数值符号仅由数字字符0-9、小数点和正负号构成、小数点和正负号构成)。2、使用格式说明符、使用格式说明符“%c”输入单个字符输入单个

13、字符时,时,空格和转义字符空格和转义字符均作均作为有效字符被输入。为有效字符被输入。 例如,例如,scanf(%c%c%c,&ch1,&ch2,&ch3); printf(ch1=%c,ch2=%c,ch3=%cn,ch1,ch2,ch3);假设输入:假设输入:ABC ,则系统将字母,则系统将字母A赋值给赋值给ch1,空格,空格赋值给赋值给ch2,字母,字母B赋值给赋值给ch3。1 - 15C语言程序设计语言程序设计1、若已定义、若已定义 float x; 要从键盘输入数据要从键盘输入数据36.582给变给变量量x,则应选用(,则应选用( )语句。)语句。A. scanf(%2.3f,&x)

14、;B. scanf(%6f,&x) ; C. scanf(%6.3f,&x) ;D. scanf(%5.3f,&x) ;课堂小测试1 - 16C语言程序设计语言程序设计2、若已定义、若已定义 double y; 拟从键盘输入一个值赋给变量拟从键盘输入一个值赋给变量y,则正确的函数调用是(,则正确的函数调用是( )。)。A. scanf(%d,&y) ; B. scanf(%7.2f,&y) ; C. scanf(%lf,&y) ;D. scanf(%ld,&y) ;课堂小测试1 - 17C语言程序设计语言程序设计3、已有如下定义和输入语句,、已有如下定义和输入语句, char c1,c2;in

15、t x; scanf(%c%d%c,&c1,&x,&c2);若要求若要求x、c1、c2的值分别为的值分别为9、K和和H,正确的数,正确的数据输入是(据输入是( )。)。 A. K9HB. K 9 HC. K9 HD. 9KH 课堂小测试1 - 18C语言程序设计语言程序设计字符数据的输出字符数据的输出- putchar ( ) 函数函数putchar ( ) 函数的功能是向显示器等标准输出设备函数的功能是向显示器等标准输出设备输出一个字符输出一个字符格式为:格式为: putchar (ch ); 其中其中ch 是一个是一个字符变量名或常量字符变量名或常量。 如如putchar (c ); /*

16、 输出字符变量输出字符变量c的值的值*/ putchar (A ); /* 输出大写字母输出大写字母A*/ putchar (101); /* 输出大写字母输出大写字母A*/ putchar (n ); /* 换行换行 */(1)putchar()函数只能用于单个字符的输出,且函数只能用于单个字符的输出,且一次只能输出一个一次只能输出一个字符字符。(2)在程序中使用)在程序中使用putchar()函数,务必牢记:在程序(或文件)的函数,务必牢记:在程序(或文件)的开头开头加上编译预处理命令加上编译预处理命令(也称包含命令),即:(也称包含命令),即: #include stdio.h 表示要使

17、用的函数,包含在标准输入输出(表示要使用的函数,包含在标准输入输出(stdio .h )头文件中。)头文件中。1 - 19C语言程序设计语言程序设计字符数据的输出字符数据的输出- putchar ( ) 函数函数#include stdio.h/*编译预处理命令:文件包含编译预处理命令:文件包含*/main() char ch1=N, ch2=E, ch3=W; putchar(ch1); putchar(ch2); putchar(ch3);/*输出输出*/ putchar(n); putchar(ch1); putchar(n);/*输出输出ch1的值,并换行的值,并换行*/ putcha

18、r(E); putchar(n);/*输出字符输出字符E,并换行,并换行*/ putchar(ch3); putchar(n); 程序运行结果如下:程序运行结果如下: NEW N E W1 - 20C语言程序设计语言程序设计 putchar函数可以向终端输出一个(函数可以向终端输出一个( )。)。A. 字符或字符型变量值字符或字符型变量值B. 整型变量表达式值整型变量表达式值 C. 实型变量值实型变量值 D. 字符串字符串课堂小测试1 - 21C语言程序设计语言程序设计字符数据的输字符数据的输入入- getchar ( )函数函数getchar ( )函数的功能是从键盘函数的功能是从键盘输入一

19、个字符输入一个字符,通常把输入,通常把输入的字符设为一个字符变量,构成赋值语句,的字符设为一个字符变量,构成赋值语句, 如:如:c=getchar ( );注意:注意:getchar ( )函数只能接受单个字符。函数只能接受单个字符。getchar()函数的格式:函数的格式:getchar(); getchar()函数的作用:从键盘输入一个字符。函数的作用:从键盘输入一个字符。(1)getchar()函数只能用于函数只能用于单个字符单个字符的输入,一次输入一的输入,一次输入一个字符。个字符。(2)程序中要使用)程序中要使用getchar()函数,必须在程序(或文件)函数,必须在程序(或文件)的

20、开头加上编译预处理命令:的开头加上编译预处理命令: #include stdio.h “1 - 22C语言程序设计语言程序设计字符数据的输字符数据的输入入- getchar ( )函数函数#include stdio.h/*文件包含文件包含*/main()char ch; printf(Please input two character: ); ch=getchar();/*输入输入1个字符并赋给个字符并赋给ch */ putchar(ch);putchar(n); putchar(getchar(); /*输入一个字符并输出输入一个字符并输出*/ putchar(n);程序运行情况如下:程

21、序运行情况如下: Please input two characters: ab a b1 - 23C语言程序设计语言程序设计 【例例】输入单个字符并显示输入单个字符并显示 #include void main() char c; c=getchar(); putchar (c); putchar (n) ;1C语言程序设计语言程序设计字符串输出函数字符串输出函数 puts ( ) puts ( ) 函数的功能是向显示器等标准输出设备函数的功能是向显示器等标准输出设备输出输出一个字符串一个字符串,格式为:,格式为: puts (字符串名字符串名 ); 字符串名常字符串名常为字符数组名。为字符数组名。【例【例2.4】puts( )函数的用法。函数的用法。#include void main ( ) char c=”BASICndBASE”; puts(c);1 - 25C语言程序设计语言程序设计gets ( )函数的功能是从键盘函数的功能是从键盘输入一个字符串输入一个字符串,本函,本函数得一函数值,它是该字符串(字符数组)的首地址。数得一函数值,它是该字符串(字符数组)的首地址。 【例例2.5】gets( )函数的用法函数的用法#in

温馨提示

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

评论

0/150

提交评论