C语言程序设计PPT第6章字符型数据配套教材高等教育出版社清华大学出版社_第1页
C语言程序设计PPT第6章字符型数据配套教材高等教育出版社清华大学出版社_第2页
C语言程序设计PPT第6章字符型数据配套教材高等教育出版社清华大学出版社_第3页
C语言程序设计PPT第6章字符型数据配套教材高等教育出版社清华大学出版社_第4页
C语言程序设计PPT第6章字符型数据配套教材高等教育出版社清华大学出版社_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、6.1 字符型常量字符型常量6.2 字符变量字符变量6.3 字符的输入输出字符的输入输出2022年6月2日4时09分6.1 字符型字符型常量常量字符是按其代码字符是按其代码(整数整数)形式存储的形式存储的C99把字符型数据作为整数类型的一种把字符型数据作为整数类型的一种字符型数据在使用上有自己的特点字符型数据在使用上有自己的特点2022年6月2日4时09分6.1 字符型字符型常量常量字符字符与字符代码与字符代码大多数系统采用大多数系统采用ASCII字符集字符集u字母:字母:A Z,a zu数字:数字:09u专门符号:专门符号:29个:个:! ” # & ( ) *等等u空格符:空格、水

2、平制表符、换行空格符:空格、水平制表符、换行等等u不能显示的字符:空不能显示的字符:空(null)字符字符(以以0表表示示)、警告、警告(以以a表示表示)、退格、退格(以以b表示表示)、回车、回车(以以r表示表示)等等,见表,见表6.12022年6月2日4时09分6.1 字符型字符型常量常量字符字符1和整数和整数1是不同的概念是不同的概念:u字符字符1只是代表一个形状为只是代表一个形状为1的符号,在的符号,在需要时按原样输出,在内存中以需要时按原样输出,在内存中以ASCII码形码形式存储,占式存储,占1个字节个字节u整数整数1是以整数存储方式是以整数存储方式(二进制补码方式二进制补码方式)存储

3、的,占存储的,占2个或个或4个字节个字节0 0 1 1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 12022年6月2日4时09分6.2 字符字符变量变量用用类型符类型符char定义字符变量定义字符变量u char c = ?; 系统把系统把“?”的的ASCII代码代码63赋给变量赋给变量cuprintf(”%d %cn”,c,c);u输出结果是:输出结果是: 63 ?2022年6月2日4时09分有以下定义语句,编译时会出现编译错误的是有以下定义语句,编译时会出现编译错误

4、的是A) char a=x2d;B) char a=n;C) char a=a;D) char a=aa; 参考参考答案:答案:D【解析】【解析】D选项中将字符串常量选项中将字符串常量aa赋给字符变量赋给字符变量a是错误的是错误的 2022年6月2日4时09分已知大写字母已知大写字母A的的ASCII码是码是65,小写字母,小写字母a的的ASCII码是码是97。以下不能将变量。以下不能将变量c中的大写字母转换为对应中的大写字母转换为对应小写字母的语句是小写字母的语句是A) c=(A+c)%26-aB) c=c+32C) c=c-A+aD) c=(c-A)%26 +a 参考参考答案:答案:A【解析

5、】【解析】根据题意可知根据题意可知,小写字母比与之对应的大写小写字母比与之对应的大写字母的字母的ASCII码大码大32 A选项中字符选项中字符A加上加上c表示的表示的大写字符再对字母个数大写字符再对字母个数26取余取余,本身这个表达式没有本身这个表达式没有任何含义所以选择任何含义所以选择A选项选项 2022年6月2日4时09分以下叙述中正确的是以下叙述中正确的是A) 字符变量在定义时不能赋初值字符变量在定义时不能赋初值B) 字符常量可以参与任何整数运算字符常量可以参与任何整数运算C) 同一英文字母的大写和小写形式代表的是同一个字符常量同一英文字母的大写和小写形式代表的是同一个字符常量D) 转义

6、字符用转义字符用符号开头符号开头 参考参考答案:答案:B【解析】【解析】A选项中,字符变量在定义时可以赋初值;选项中,字符变量在定义时可以赋初值; C选项中,选项中,同一英文字母的大写和小写形式代表的是不同的字符常量;同一英文字母的大写和小写形式代表的是不同的字符常量;D选项中,转义字符以反斜线选项中,转义字符以反斜线开头的。因此开头的。因此B选项正确。选项正确。2022年6月2日4时09分6.3 字符的字符的输入输出输入输出1.用用putchar函数输出一个字符函数输出一个字符从计算机向显示器输出一个字符从计算机向显示器输出一个字符 putchar函数的一般形式为函数的一般形式为: putc

7、har(c)2022年6月2日4时09分6.3 字符的输入输出字符的输入输出例例6.1 先后输出先后输出BOY三个字符。三个字符。 解题思路:解题思路:u定义定义3个字符变量,分别赋以初值个字符变量,分别赋以初值B、O、Yu用用putchar函数输出这函数输出这3个字符变量的值个字符变量的值 2022年6月2日4时09分6.3 字符的输入输出字符的输入输出#include int main ( ) char a=B,b=O,c=Y; putchar(a); putchar(b); putchar(c); putchar (n); return 0; 向显示器输出字符向显示器输出字符B向显示器输

8、出换行符向显示器输出换行符2022年6月2日4时09分6.3 字符的输入输出字符的输入输出#include int main ( ) char a=B,b=O,c=Y; putchar(a); putchar(b); putchar(c); putchar (n); return 0; 改为改为int a=66,b=79,c=89;2022年6月2日4时09分6.3 字符的输入输出字符的输入输出putchar(101) (输出字符输出字符)putchar() (输出单撇号字符输出单撇号字符)2022年6月2日4时09分有如下程序有如下程序#include main() if (0 = 0) p

9、utchar(X); if (0 = 0) putchar(Y); if (a b) putchar(Z); printf(n);程序运行后的输出结果是程序运行后的输出结果是A) X B) XYZC) YZD) Y 参考答案:参考答案:A【解析】字符所占内存为一个字【解析】字符所占内存为一个字节,故其节,故其ASCII码值不能超过范码值不能超过范围围0255,其中一些特殊字符,其中一些特殊字符0的的ASCII码为码为0,字符,字符0ASCII码码值为值为48,字符,字符aASCII码值为码值为97,字符字符bASCII码值为码值为98。putchar函数是向标准输出设备函数是向标准输出设备上输

10、出一个字符。程序执行过程上输出一个字符。程序执行过程为:判断为:判断0=0成立,输出成立,输出X,判断判断0=0不成立,不输出,判不成立,不输出,判断断ab不成立,不输出。不成立,不输出。A选选项正确。项正确。2022年6月2日4时09分6.3 字符的输入输出字符的输入输出2. 用用getchar函数输入一个字符函数输入一个字符向计算机输入一个字符向计算机输入一个字符getchar函数的一般形式为函数的一般形式为: getchar( )2022年6月2日4时09分6.3 字符的输入输出字符的输入输出 例例6.2 从键盘输入从键盘输入BOY三个字符,然三个字符,然后把它们输出到屏幕。后把它们输出

11、到屏幕。解题思路:解题思路:u用用3个个getchar函数先后从键盘向计算机函数先后从键盘向计算机输入输入BOY三个字符三个字符u用用putchar函数输出函数输出2022年6月2日4时09分6.3 字符的输入输出字符的输入输出#include int main ( ) char a,b,c; a=getchar(); b=getchar(); c=getchar(); putchar(a); putchar(b); putchar(c); putchar(n); return 0; 输入一个字符,送给输入一个字符,送给变量变量a2022年6月2日4时09分6.3 字符的输入输出字符的输入输出

12、#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();2022年6月2日4时09分6.3 字符的输入输出字符的输入输出#include int main ( ) char a,b,c; a=getchar(); b=getchar(); c=getchar(); putchar(a); putchar(b); putchar(c); putchar(n)

13、; return 0; putchar(getchar();putchar(getchar();2022年6月2日4时09分6.3 字符的输入输出字符的输入输出#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();putchar(getchar();putchar(getchar();2022年6月2日4时09分6.3 字符的输入输出字符的输入输出#in

14、clude int main ( ) char a,b,c; a=getchar(); b=getchar(); c=getchar(); putchar(a); putchar(b); putchar(c); putchar(n); return 0; putchar(getchar();putchar(getchar();putchar(getchar();2022年6月2日4时09分有以下程序有以下程序 #include main() char c1,c2,c3,c4,c5,c6; scanf(%c%c%c%c, &c1,&c2,&c3,&c4); c5=

15、getchar(); c6=getchar(); putchar(c1); putchar(c2); printf(%c%cn,c5,c6); 程序运行后,若从键盘输入(从第程序运行后,若从键盘输入(从第1列开始列开始) 123 45678 则输出结果是则输出结果是A) 1245B) 1256C) 1278D) 1267 参考答案:参考答案:A【解析】【解析】Scanf按照格按照格式字符进行输入式字符进行输入,所以所以123与回车的值分别送与回车的值分别送入了入了c1 c2 c3 c4变量的存储空间变量的存储空间 getchar()函数的功能函数的功能是从键盘输入的字符串是从键盘输入的字符串中

16、读入一个字符中读入一个字符,所以所以4送入了变量送入了变量c5的存储空的存储空间间,5送入了变量送入了变量c6的存的存储空间储空间 所以打印时结所以打印时结果为果为1245 2022年6月2日4时09分有以下程序有以下程序#include main() int x=010, y=10; printf(%d,%dn, +x, y-);程序运行后的输出结果是程序运行后的输出结果是A) 9,10B) 11,10C) 010,9D) 10,9 【解析解析】整型常量整型常量有有3种种表示方法,分表示方法,分别是十进制数表示法、八进制数表示法别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量和十六进制数表示法,八进制整常量以以0作为前缀,十六进制以作为前缀,十六进制以0X或或0 x作为前作为前缀。缀。自增和自减运算符的两种用法:前自增和自减运算符的两种用法:前置运算,运算符放在变量之前,规则

温馨提示

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

评论

0/150

提交评论