字符型数据的运算及符号常量

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

例2.5 将两个整数分别赋给两个字符变量,再将字符 数据按字符和整数形式输出。 #include <stdio.h> void main() { char c1=97,c2=98; //等价于char c1=’a’,c2=’b’; printf(“%c %c\n”,c1,c2); //a b printf(“%d %d\n”,c1,c2); //97 98 }
‘ \0’对应ASCII码为0的字符,该字符为‚空操作符‛,它不引起任 何控制操作,也不是一个可显示的字符。
判断是否正确 1、char c; 正确 c=’a’; 2、char c; 错误 c=”a”;
符号常量
例2.7求以r为半径的圆周长c和圆面积s,再求以r 为半径的圆球体积v。
c 2r
s r
2
c=2*3.1415926*r;
s=3.1415926*r*r;
v=4/3*3.1415926*r*r*r;
4 3 v r 3
#include <stdio.h> void main() { double r=3.67,c,s,v; c= 2*3.1415926*r; s= 3.1415926*r*r ; v= 4/3*3.1415926 *r*r*r ; printf(“c=%f\ns=%f\nv=%f\n”,c,s,v); } //4/3=1,运行结果有误。两个整型数据相除结果为整型。
作业
1、将大写字母转换为小写字母 2、求以r1=5.98为半径的圆周长c和圆面积s,再 求以 r2=4.08为半径的圆球体积v。
字符串常量是一对双撇号括起来的字符序 列. ″This is a C programme.″ ″How do you do.″ ″CHINA″ ″ a″
字符常量与字符串常量的区别: 两者的表示方式不同 ‘a’是字符常量:放在字符变量中 “a”是字符串常量:放在字符数组中 两者的存储方式不同 a 存放字符’a’的存储单元 a \0 存放字符串”a”的存储单元
符号常量
#define PI 3.1415926 #include <stdio.h> #include <math.h> void main() { double r=3.67,c,s,v; c= 2 *PI *r; s= PI *pow(r,2); v= 4.0/3.0 *PI *pow(r,3); printf(“c=%f\ns=%f\nv=%f\n”,c,s,v); }
注:单引号只是分界符,表示字符常量的起止范围, 并不是字符常量的一部分。
转义字符 不能在屏幕上显示,用来作为输出信息时的控制 符号 转义字符必须以反斜杠“\”开头 “\”后只能有一个字符或代表字符的8进制或16进制数 例:printf(“%c%c%c%c%c\n”,a,b,c,d,e);
上课要求
课前预习 将手机调到静音 认真做笔记 及时完成作业
学习目标
了解字符型数据的使用方法(重点) 了解符号常量的使用方法
学习内容
字符数据的运算 字符常量和字符变量 字符串常量 符号常量
字符型数据的运算
例:逐个输出英文字母C,H,I,N,A。然后按反序输出,即 A,N,I,H,C。 #include <stdio.h> void main() { char a=‘C’,b=‘H’,c=‘I’,d=‘N’,e=‘A’; //字符型类型名为char printf(“%c%c%c%c%c\n”,a,b,c,d,e); printf(“%c%c%c%c%c\n”,e,d,c,b,a); }
#define不是C语句,行末没有分号 #define是一个“预编译命令” 符号常量一般用大写,以示与变量的区别 使用符号常量的好处: 含义清楚 在需要改变一个常量时能做到“一改全改” 用符号常量能保护所代表的数据不被破坏
编译的顺序: 预编译(符号常量、头文件等以#开头的部分) 正式编译(由.c文件编译得到.obj文件) 符号常量只是符号,不是变量,不能被指定类 型和赋值 Double PI; PI=1.245;
\n换行
\t 跳到下一个输出区 \b 消除前一个已输出的字符 \r 将当前的输出位置返回在本行开头 \f 将当前的输出位置移到下页的开头 \0 常用于字符串中,作为串结束标志 \\ 代表一个反斜杠字符‚\‛ \’ 代表一个单撤号字符 \” 代表一个双撤号字符 \ddd 1~3位8进制数所代表的字符 \xhh 1~2位16进制数所代表的字符
字符a的存储(用ASCII代码存放)
按%c输出:a 按%d输出:97 A按%c输出为?按%d输出为?
printf(“%c %c\n”,97+1,’a’+1); 输出什么?b b printf(“%d %d\n”,97+1,’a’+1); 输出什么?98 98
例2.6 将小写字母转换为大写字母。 #include <stdio.h> void main() a—97 A—65 { b—98 B—66 char c1='a',c2='b'; c—99 C—67 c1=c1-32; …… c2=c2-32; 规律是? printf("%c,%c\n",c1,c2); } 输出结果:A,B
字符变量 用来存放字符常量 字符变量的定义形式: char 字符变量列表; char a,b,c;
字符数据与整型数据在一定条件下通用 char c=’a’;与char c=97;等价 char c=’A’;与char c=65;等价 char c=’A’;a= ’a’;a=c+32;
#include <stdio.h> void main() {double r=3.67,c,s,v; c= 2*3.1415926*r; pow(r,2) s= 3.1415926*r*r ; v= 4.0/3.0*3.1415926*r*r*r ; printf(“c=%f\ns=%f\nv=%f\n”,c,s,v); } pow(r,3)
变量赋初值 (1)C语言允许在定义变量的同时使变量初始化
如: int a=3; // 指定a为整型变量,初值为3
float f=3.56; // 指定f为浮点型变量,初值为3.56 char c= ‘a’; // 指定c为字符变量,初值为‘a’
(2)可以使被定义的变量的一部分赋初值。
如: int a,b,c=5; 表示指定a,b、c为整型 变量,但只对c初始化,c的初值为5 (3)如果对几个变量赋以同一个初值, 应写成:int a=3,b=3,c=3; 表示a、b、c的 初值都是3。
字符常量 字符常量是用单撇号括起来的一个字符 英文字母可以作为字符常量 键盘上的字符都可以作为字符常量 小写字母和大写字母是不同的字符常量 C语言在程序中表示的字符是有限的
字符常量的判断 (1)用单引号包含的一个字符是字符型常量
wk.baidu.com
(2)只能包含一个字符 合法的字符常量:’a’, ’A’, ‘1’, ’ @’, ’*’, ’~’ , ’^’。 不合法的字符常量:‘IV’,‘abc’,”a”
相关文档
最新文档