C语言课件第6章ppt.ppt

上传人:飞****2 文档编号:30266039 上传时间:2022-08-06 格式:PPT 页数:26 大小:99KB
返回 下载 相关 举报
C语言课件第6章ppt.ppt_第1页
第1页 / 共26页
C语言课件第6章ppt.ppt_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《C语言课件第6章ppt.ppt》由会员分享,可在线阅读,更多相关《C语言课件第6章ppt.ppt(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、南昌大学计算中心C语言程序设计南昌大学计算中心第第6章章 字符型数据字符型数据6.1 字符型常量字符型常量6.1.1 字符常量字符常量字符常量是用字符常量是用单引号单引号括起来的一个字符。括起来的一个字符。说明:说明:1、字母是区分大小写的,如、字母是区分大小写的,如a和和A,不是同一个不是同一个字符常量。字符常量。2、空格字符的表示:、空格字符的表示: ,不能是两个连续的单引,不能是两个连续的单引号。号。3、字符常量只能包含一个字符。、字符常量只能包含一个字符。4、字符常量只能用单引号括起来,用双引号括起来的、字符常量只能用单引号括起来,用双引号括起来的是字符串。是字符串。5、字符常量在内存

2、中占一个字节,存放的是其、字符常量在内存中占一个字节,存放的是其ASCII代码值,字符常量都作为整型常量代码值,字符常量都作为整型常量(ASCII值值)来处理。来处理。南昌大学计算中心6.1.2 转义字符常量转义字符常量也称为反斜线字符,在一对单引号中也称为反斜线字符,在一对单引号中以反斜线以反斜线“”开开头,后跟一个特定字符。常用的转义字符见书上表格。头,后跟一个特定字符。常用的转义字符见书上表格。6.1.3 字符串常量字符串常量用双引号括起来的一串字符。可以没有字符,也可以用双引号括起来的一串字符。可以没有字符,也可以只有一个字符。所占字节数为其内的字符个数只有一个字符。所占字节数为其内的

3、字符个数+1。如:字符串如:字符串 “program”在内存存储的形式:在内存存储的形式:p r o g r a m 0 该字符串占用该字符串占用8个字节的存储空间,但其有效字符的个字节的存储空间,但其有效字符的个数却是个数却是7,最后一个字节存储字符串结束标志,最后一个字节存储字符串结束标志“0”(系统自动添加的系统自动添加的)。南昌大学计算中心6.1.4 可对字符量进行的运算可对字符量进行的运算字符量可参与任何整数运算。字符量可参与任何整数运算。如:如:a+1、A- a、ab 3+0、9-0 如:如:char a=a,b=b,c=c,i; 则表达式:则表达式:i=a+b+c的值为的值为_。

4、38练习:若变量练习:若变量a是是int类型,并执行了语句:类型,并执行了语句:a= A+1.6;,则正确的叙述是则正确的叙述是_。A) a的值是字符的值是字符C B) a的值是浮点型的值是浮点型C) 不允许字符型和浮点型相加不允许字符型和浮点型相加 D) a的值是字符的值是字符A的的ASCII值加上值加上1。 南昌大学计算中心6.2 字符变量字符变量char 变量列表;变量列表;说明:字符变量在内存中占一个字节,其中只能存放一说明:字符变量在内存中占一个字节,其中只能存放一个字符,把该字符放入该变量后,字符变量的值就是该个字符,把该字符放入该变量后,字符变量的值就是该字符的字符的ASCII代

5、码值。代码值。如:如:char a; char b=A; char c; c=65;南昌大学计算中心6.3 字符的输入和输出字符的输入和输出printf函数函数(1)格式说明符:格式说明符:%c 用来输出一个字符用来输出一个字符(包括转义字符包括转义字符)如:如:char c=a; printf(“%c”,c);(2)一个整数,只要它的值在一个整数,只要它的值在-128-127范围内,也可以用范围内,也可以用字符形式输出;反之,一个字符型数据也可以用整数形字符形式输出;反之,一个字符型数据也可以用整数形式输出。式输出。如:如:main() char c=a; int i=97; printf(

6、“%c,%d”,c,c); printf(“%c,%d”,i,i); 南昌大学计算中心(3)可以进行大、小写字母转换。可以进行大、小写字母转换。如:如:main() char c1,c2; c1=a; c2=b; c1=c1-32; c2=c2-32; printf(“%c %c”,c1,c2); 南昌大学计算中心程序举例:以下程序输出程序举例:以下程序输出26个大写字母和它们的个大写字母和它们的ASCII代代码。每行输出两组数据。码。每行输出两组数据。#include main() char ch; int i; for(i=0;i26;i+) ch=i+65; if(i%2=0) prin

7、tf(“n”); printf(“c=%c ascii=%d”,ch,ch); 南昌大学计算中心scanf函数函数格式说明符:格式说明符:%c格式说明符之间若无普通字符,则输入的格式说明符之间若无普通字符,则输入的 char型数据不必型数据不必分隔分隔。如:如: scanf (%c%c%c, &ch1,&ch2,&ch3); 要输入:要输入:abc 不能输入:不能输入:a b c 注意数值型数据与注意数值型数据与char型数据的混合输入。型数据的混合输入。如:如:scanf (%d%d, &m, &n);scanf (%c, &ch); 错误输入:错误输入:32 28 a 正确输入:正确输入:

8、32 28a 南昌大学计算中心练习:若变量已正确定义,要求用练习:若变量已正确定义,要求用scanf(“%d%c%d%c”,&a,&c1,&b,&c2);给给c1赋赋予字符予字符%、给、给c2赋予字符赋予字符#、给、给a赋予赋予2、给、给b赋予赋予4,则正确的输入形式是则正确的输入形式是_。A) 2 % 4 #B) 2%4 #C) 2% 4#D) 2 % 4 南昌大学计算中心练习:以下程序的输出结果是练习:以下程序的输出结果是 main() int a=25,b=025,c=0 x25;char x,y; printf(%d %d %dn,a,b,c); x=A+5-3; y=x+6-2; p

9、rintf(%d %cn,x,y); 25 21 3725 21 3767 67 G G 南昌大学计算中心练习:数字字符练习:数字字符0的的ASCII值为值为48,若有以下程序若有以下程序main() char a=1,b=2; printf(%c,b+); printf(%dn,b-a);程序运行后的输出结果是程序运行后的输出结果是 A)3,2B)50,2C)2,2D)2,50 南昌大学计算中心练习:有以下程序练习:有以下程序main() char a=a,b; printf(%c,+a); printf(%cn,b=a+); 程序运行后的输出结果是程序运行后的输出结果是A) b,b B)

10、b,c C)a,b D) a,c 南昌大学计算中心练习:有以下程序练习:有以下程序main() char a,b,c,d; scanf(%c,%c,%d,%d,&a,&b,&c,&d); printf(“%c,%c,%c,%cn,a,b,c,d); 若运行时从键盘上输入:若运行时从键盘上输入:6,5,65,66。则输出结。则输出结果是果是A) 6,5,A,B B) 6,5,65,66 C) 6,5,6,5 D) 6,5,6,6 南昌大学计算中心练习:有以下程序段练习:有以下程序段 int m=0,n=0; char c=a; scanf(%d%c%d,&m,&c,&n); printf(%d,

11、%c,%dn,m,c,n);若从键盘上输入:若从键盘上输入:10A10,则输出结果是:,则输出结果是:A) 10,A,10 B) 10,a,10 C) 10,a,0 D) 10,A,0 南昌大学计算中心6.3.2 调用调用putchar和和getchar函数输出和输入字符函数输出和输入字符putchar()函数的功能是向屏幕输出一个字符。函数的功能是向屏幕输出一个字符。格式为:格式为:putchar(参数参数);值为某字符对应的值为某字符对应的ASCII码值码值如:如:char ch=a; putchar(ch); putchar(A); putchar(65); putchar(n);南昌大

12、学计算中心getchar()函数的功能是从键盘读入一个字符。函数的功能是从键盘读入一个字符。格式为:格式为:ch=getchar();ch指字符型或整型变量。指字符型或整型变量。getchar()是无参函数。是无参函数。如:如:char c; c=getchar();注意:使用注意:使用putchar()和和getchar()函数时,必须有包函数时,必须有包含头文件含头文件“stdio.h”的命令行:的命令行:#include 南昌大学计算中心程序举例:以下程序把终端输入的一行中所有的小写字母程序举例:以下程序把终端输入的一行中所有的小写字母转换成大写字母,其它字符不变转换成大写字母,其它字符

13、不变。#include main() char c; while (c=getchar()!=n) if(c=a&c=z) c=c-32; putchar(c); putchar(n); 南昌大学计算中心程序举例:编写程序统计输入的字符中,空格符、换行符程序举例:编写程序统计输入的字符中,空格符、换行符和横向跳格和横向跳格(TAB)符的个数。符的个数。#include #include main() long n=0; char ch; while (c=getchar()!=EOF) if(isspace(ch) n+; printf(“n=%dn”,n); 特定的结束标志特定的结束标志(c

14、trl+z)南昌大学计算中心练习:有以下程序练习:有以下程序 #include main() char c1=1,c2=2; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); 当运行时输入:当运行时输入:a 后,以下叙述正确的是后,以下叙述正确的是 A)变量变量c1被赋予字符被赋予字符a,c2被赋予回车符被赋予回车符 B)程序将等待用户输入第程序将等待用户输入第2个字符个字符 C)变量变量c1被赋予字符被赋予字符a,c2中仍是原有字符中仍是原有字符2 D)变量变量c1被赋予字符被赋予字符a,c2中将无确定值中将无确定值 南昌大学计算中心

15、练习:以下程序的输出结果是练习:以下程序的输出结果是 main() int i; for(i=A;iI;i+,i+) printf(%c,i+32); printf( n); A) 编译不通过,无输出编译不通过,无输出 B) acegC) acegi D) abcdefghi 南昌大学计算中心练习:运行以下程序后练习:运行以下程序后,如果从键盘上输入如果从键盘上输入 china#,则输出结果为则输出结果为 main() int v1=0,v2=0; char ch; while(ch=getchar()!=#) switch(ch) case a : case h : default: v1+

16、; case 0 : v2+; printf(%d,%dn,v1,v2); A) 2,0 B) 5,0 C) 5,5 D) 2,5 南昌大学计算中心练习:有以下程序:练习:有以下程序:#include main() char c;while(c=getchar( )!=?) putchar(-c);程序运行时,如果从键盘输入:程序运行时,如果从键盘输入:Y?N?,则输出,则输出结果为结果为_。X X 南昌大学计算中心练习:有以下程序:练习:有以下程序:#include main() char ch1,ch2;int n1,n2; ch1=getchar(); ch2=getchar(); n1

17、=ch1-0; n2=n1*10+(ch2-0); printf(“%d”,n2);程序运行时,如果从键盘输入:程序运行时,如果从键盘输入:12,则输出结果,则输出结果为为_。1212 南昌大学计算中心练习:有以下程序:练习:有以下程序:#include main() char a,b; a=getchar(); scanf(“%d”,&b); a=a-A+0; b=b*2; printf(“%c %c”,a,b);程序运行时,如果从键盘输入:程序运行时,如果从键盘输入:B33,则输出结,则输出结果为果为_。1 B1 B 南昌大学计算中心练习:有以下程序:练习:有以下程序:#include main() int c; while(c=getchar()!=n) switch(c-2) case 0: case 1: putchar(c+4); case 2: putchar(c+4);break; case 3: putchar(c+3); default: putchar(c+2);break; 程序运行时,如果从键盘输入:程序运行时,如果从键盘输入:2473,则输出结果为,则输出结果为_。668977668977

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁