- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字与字符 #includestdio.h void main() { char c1=‘A’; c2=‘\101’; printf(“%c,%d,%c”,c1,c1,c2,); int i=65; printf (“%d,%c”,i,i);/*不规范,但确实可以*/ } 字符串 一对双引号括起来的字符序列 “program” 、“This is a string” 每个字符串都有一个结束符‘\0’。 ‘a’和“a”的区别 Char c; c=‘a’; ? Char c; c=“a”; ? a \0 a 变量 在程序运行过程中,值可以改变的量 先定义,后使用 定义:int a; 使用:a=30; 变量有确定的数据类型,在编译时就为其分配相应的存储单元 同一函数体或分程序中,不能定义两个同名的变量 30 a ? 2000 变量 变量代表内存中具有特定属性的一个存储单元,它用来存放数据,这就是变量的值,在程序运行期间,这些值是可以改变的。 变量名称实际上是一个以一个名字对应代表一个地址。 在对程序编译连接时由编译系统给每一个变量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据。 30 a ? 2000 变量定义 变量定义的一般格式: 类型 变量名1[,变量名2,…,变量名n]; 变量名,合法标识符,通常使用小写字母 数据类型 决定了变量在内存中所占的字节数和在表达式中合法的运算。 存储类型 决定了变量的作用域和寿命 标识符 变量命名的规定:C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。 例:sum,_total, month, Student_name, lotus_1_2_3,BASIC, li_ling M.D.John, ¥123,3D64,ab ? ? 标识符 编译系统将大写字母和小写字母认为是两个不同的字符。 建议变量名的长度最好不要超过8个字符 在选择变量名和其它标识符时,应注意做到“见名知意”,即选有含意的英文单词 (或其缩写)作标识符。 要求对所有用到的变量作强制定义,也就是“先定义,后使用” 。 变量赋初值 (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。 不能写成∶ int a=b=c=3; 注意:初始化不是在编译阶段完成的而是在程序运行时执行本函数时赋初值的,相当于有一个赋值语句。 举例 #include stdio.h #define PI 3void main() { float l,s,r ; printf(“输入半径:”); scanf(“%f”,r); l=2*PI*r; s=PI*r*r; printf(“l=%.2f,s=%.2f\n”,l,s); } 例:已知圆半径,求圆的周长和面积 练习1:以下常量是否合法? 2a2 0xffa 0386 5E2.0 .2E0 ‘a’ “a” ‘abc’ ‘\101’ ‘101’ ‘\’ 练习2:用户定义的以下标识符是否合法? 2Dmax _3Com A.dat define printf int Void 练习3:编写程序显示0144的十进制值 和 0xFFFF的十进制值 是多少? 练习4:编写程序计算111111.1111 加 222222.2222 的值 练习5:编写程序把大写字符(如’A’)转换为小写字符? 练习6 编写程序计算学生张三(学号0701) 两门课程(C程序设计:60, 高等数学:75)的平均成绩,然后交换这两门课程的成绩。 #includestdio.h #define NAME 张三 #define No 0701 #define kc1 C程序设计 #define kc2 高等数学 void main() { int cj1,cj
文档评论(0)