




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、全国计算机等级考试二级教程二级教程CC语言程序设计(语言程序设计(20132013版)版)第6章 字符型数据 6.1 字符型常量 6.2 字符变量 6.3 字符的输入和输出 6.4 程序举例6.1 字符型常量6.1.1 字符常量字符常量字符常量:是用单引号括起来的一个字符。:是用单引号括起来的一个字符。例如A C t ! ?说明B b是不同的字符常量口 单引号内是空格,也是合法的字符常量不合法abc不合法“a”不合法注意 字符常量在内存中占一个字节。 字符常量在计算机内部存储时,是以整型常量进行存储的。Aa对应的ASCII值为对应的ASCII值为6597ASCII见附录76.1 字符型常量6.
2、1.2 转义字符常量转义字符常量是一种特殊的字符常量,在单引号内以一个反斜杠开头。例如n 回车换行符 t 横向跳格符v 竖向跳格符 r 回车符f 换页符 b 退格符 0 空值 表示反斜杠 表示单引号 “ 表示双引号ddd 三位八进制数所代表的字符 xhh 两位十六进制数所代表的字符 101141Aax41x6dAm注意n、101、141只代表一个字符。6.1 字符型常量6.1.3 字符串常量字符串常量:是由双引号括起来的一串字符字符串常量:是由双引号括起来的一串字符 。例如“STRING” “CHINA”101、Z是字符常量,在内存中占一个字节。 注意请问: “CHINA”在内存中占几个字节?
3、6在内存中的存储形式是:C H I N A 06.1 字符型常量6.1.4 可对字符常量进行的运算1. 在程序中,字符常量可与任何整数进行运算。B - A 等价于 66 65 等于 1 a + 1 等价于 97 + 1 等于 982. 小写字母的ASCII值比相应的大写字母的ASCII值大32。 A + 32 等价于 65 + 32 等于 97 b - 32 等价于 98 - 32 等于 66 aB3. 字符常量也可以进行关系运算。a ba Aa & b0116.2 字符变量字符变量的定义:字符变量用关键字char定义。 char ch,ca,cb; char ch=*,ca=A,cb
4、=a; 字符变量在内存中占1个字节 分析如下程序段:char c1,c2,c3; int k=5;c1=1; c1+;c2=A; c3=(c2+32+k)%25; 5c1c2c3k6.3 字符的输入和输出6.3.1 调用printf和scanf函数输出和输入字符字符输出char a;a=S;printf(“a=%cn”,a);/*使用%c进行格式说明*/a=Schar a;a=S;printf(“a=%3cn”,a);a= S输出时,也可以指定输出的宽度。例如:字符输入char a,b,c;scanf(“%c%c%c”,&a,&b,&c);若要给变量a、b、c分别赋予1
5、、2、3。正确的输入形式为: 123非法1231 236.3 字符的输入和输出6.3.1 调用printf和scanf函数输出和输入字符 输入时,可以在格式说明串中加入空格,如:scanf(“%c %c %c”,&a,&b,&c);这时输入的时候,不做严格要求,可以任意加间隔符12312 31 2 31 2 3 如下的语句为数值数据和字符数据进行混合输入:int a1,a2; char c1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2, &c2);正确的读入形式: 10A 20BA和20之间必须有间隔符,间隔符的个数不
6、限此时变量a1接受的是10,c1接受的是A, a2接受的是20,c2接受的是B,10 A 20 B错误的读入形式6.3 字符的输入和输出6.3.2 调用putchar和getchar函数输出和输入字符在使用在使用printf和和scanf函数输出和输入字符时,在程序的开头,都要加上包含头文件:函数输出和输入字符时,在程序的开头,都要加上包含头文件:#include 在使用在使用putchar和和getchar函数输出和输入字符时,在程序的开头也同样要有。函数输出和输入字符时,在程序的开头也同样要有。输出:putchar()输入:getcha()例如: char ch=A; putchar(ch
7、);Aputchar(Y);Y例如: char ch; ch=getchar();给字符变量接受字符6.4 程序举例例例6.1 以下程序输出以下程序输出26个大写字母和它们的个大写字母和它们的ASCII代码,每行输出两组数据。代码,每行输出两组数据。#include main()char ch; int i; for(i=0;i26;i+) ch=i+65; if(i%2=0) printf(n); printf(c=%c ASCII=%d ,ch,ch); printf(n);6.4 程序举例例例6.2 以下程序段等待从终端输入一个字符,当按以下程序段等待从终端输入一个字符,当按Enter键
8、时,程序才往下继续键时,程序才往下继续进行。进行。#include main() : : printf(“Press Enter to continuen); while( getchar( ) != n ) ; : :/*当输入回车时,退出循环当输入回车时,退出循环*/6.4 程序举例例例6.3 以下程序把从终端输入的一行字符中所有的小写字母转换成大写字母,以下程序把从终端输入的一行字符中所有的小写字母转换成大写字母,其他字符不变。其他字符不变。#include main()char c; while( ( c=getchar( ) ) != n ) if( c=a & c=z )
9、c=c-32; putchar(c); printf(n);6.4 程序举例例例6.4 编写程序统计输入的字符中空格符、换行符和横向跳格(制表)符的编写程序统计输入的字符中空格符、换行符和横向跳格(制表)符的个数,用!号结束输入。个数,用!号结束输入。#include #include main()long n=0; char ch; while( ( ch=getchar( ) ) != !) if( isspace( ch ) ) n+; printf(n=%ldn,n); /*函数isspace用来判断ch中的字符是 否是空格符、换行符或制表符*/习题一.选择题6.1 C语言中的简单数据
10、类型有A 整型,实型,逻辑型 B 整型,实型,字符型C 整型,字符型,逻辑型 D 整型,实型,逻辑型,字符型6.2 C语言中,字符(char)型数据在微机内存中的存储形式是A 反码 B 补码 C EBCDIC码 D ASCII码6.3 设有定义语句:char a=x72;,则变量aA 包含1个字符 B 包含2个字符 C 包含3个字符 D 定义不合法6.4 C语言中,下列不合法的字符常量A xff B x65 C & D 0286.5 C语言中,下列不合法的字符串常量是A “121” B y= C “nn” D “ABCDx6d”6.6 判断char型变量c是否为大写字母的最简单且正确的
11、表达式是A A=c=A)|(c=Z)C (A=c) D (c=A)&(c=Z)BDADBD习题6.7 有以下程序:#include main()char c1=A,c2=Y; printf(%d,%dn,c1,c2);程序的输出结果是A 因输出格式不合法,无正确输出 B 65,90C A,Y D 65,896.8 有以下程序:#include main()char x=A; x=(x=A&x=Z)?(x+32):x; printf(%cn,x);程序的输出结果是A A B a C Z D z DB6.9 有以下程序:#include main()char ch; ch=A+5-
12、3; printf(%d,%cn,ch,ch);程序的输出结果是A 67,C B B,C C C,D D 不确定的值6.10有以下程序:#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; printf(n);习题从第一列开始输入数据:2473,代表回车,程序的输出结果是 A 668977 B 669866 C 66778777
13、D 6688766 AA习题6.11 若变量已正确定义,要求用语句: scanf(“%f%c%f%c”,&a,&c1,&b,&c2);给c1赋予字符%,给c2赋予字符#,给a赋予2.0,给b赋予4.0,则正确的输入形式是(_代表空格,代表回车)A 2.0_%_4.0_# B 2.0%4.0_#C 2%_ _4.0# D 2_%_4_#二,填空题6.12 C语言中,字符在内存中占_个字节.6.13 调用C语言提供的对字符进行处理的库函数时,在#include命令行中应包含的头文件是_.6.14 若变量已正确定义,在执行以下whlie语句时,输入字符A后,ch的值是
14、_. whlie( ch=getchar() =A) ;6.15 若变量已正确定义,要通过以下语句给a,b,c,d分别输入字符A,B,C,D,给w,x,y,z分别输入整数10,20,30,40,正确的输入形式是_.scanf(“%d%c%d%c%d%c%d%c”,&w,&a,&x,&b,&y,&c,&z,&d);C1ctype.h010A20B30C40D6.16 若有以下定义和输入语句,要求给c1,c2分别输入字符A和B,给a1,a2分别输入 7.29和101.298,从键盘正确输入数据的形式是_.char c1,c2; float a1,a2;scanf(“%f%f”,&a1,&a2); scanf(“%c%c”,&c1,&c2);6.17 若有以下定义和输入语句,要求给c1,c2分别输入字符A和B,给a1,a2分别输入 7.29和101.298,从键盘正确输入数据的形式是_.char c1,c2; float a1,a2;scanf(“%c%f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 系统架构设计师考试人际关系对职业发展的影响试题及答案
- 系统架构设计中的全球视野考题试题及答案
- 做账实操-保险经纪与代理服务全盘账务处理实例
- 药物临床试验实施技巧试题及答案
- 知识产权制度创新的思考试题及答案
- 脱颖而出网络规划设计师考试试题及答案
- 文化产业协同发展试题及答案深入
- 客服面试题问题及答案
- 卫生管理证书考试交流试题及答案
- 激光通信原理试题及答案概述
- 大国工匠彭祥华事迹介绍PPT课件(带内容)
- 脊柱骨折的急救与护理新
- TISC 0022-2023 数字孪生城市平台技术要求
- 小学英语人教(精通)版三年级起点《Fun time 1 Recycle 1》优秀教学设计五年级下册-五年级英语教案
- 【施工】电信入围施工组织方案
- 2022《煤矿安全规程》
- 精选常熟市化工企业名单
- 超详细大鼠的解剖图谱
- GB/T 17048-2017架空绞线用硬铝线
- 物资需求预测方法
- 体育通识题试题附答案
评论
0/150
提交评论