计算机等级考试二级C语言讲义 第一讲 数据类型.doc_第1页
计算机等级考试二级C语言讲义 第一讲 数据类型.doc_第2页
计算机等级考试二级C语言讲义 第一讲 数据类型.doc_第3页
计算机等级考试二级C语言讲义 第一讲 数据类型.doc_第4页
计算机等级考试二级C语言讲义 第一讲 数据类型.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

第一讲主要内容:一、 C语言简介二、 标识符三、 程序书写规则四、 常量与变量五、 数据类型一、简介1、 计算机语言:对于计算机来说,它只能接受和处理0和1代码构成的二进制指令或数据,由于这种形式的指令是面向机器的,因此也称为“机器语言”。这是低级语言C语言是一种典型的高级语言,任何一个高级语言都要转化成低级语言才能执行。(编译程序来完成)高级语言: 远离硬件(人容易识别的)低级语言: 贴近硬件(人难以识别的)程序设计语言2、 简单程序举例例1.#includemain()printf(“我们要把C语言学好。”);例2.#includemain()int a,b,c;a=1; /*定义a的值*/b=2; c=a+b;printf(“c=%d”,c);/*输出c的值*/3.程序的结构特点(例题)(1)C语言由函数构成,main是主函数的函数名。每一个C源程序都必须有且只有一个主函数(main函数),它是程序执行的入口和出口。例:C语言程序的基本组成单位是:A程序行 B语句C函数D字符(2)include称为文件包含命令,一般放在程序的开始,扩展名为.h的文件称为头文件。(3)一个函数由两部分组成:函数首部和函数体,函数名所在行为函数首部。 中语句组成了函数体, 必须成对使用。(4)“/*/”为注释语句块,只起到说明作用,不被执行,“/*/”可以注释一行。(注意换行的错误) (5)“n”表示换行。不加“n”,则会连续在同一行输出,直到输满才转到下一行。4.书写格式要求(书写习惯)1)main是主函数名,C语言规定必须用main作为主函数名。主函数后的一对括号中间可以是空的,但这一对括号不能省略。2)每个语句末尾必须用“;”结束,通常一行写一条语句,(但一个语句可以占用一行或多行,一行也可以写多个语句。)3)内的语句一般都要左缩进。4) C语言中的函数名、变量名等区分大小写。5)程序中需要特别说明的地方可以添加注释。二标识符1. 基本概念所谓标识符是指给常量、变量、函数、数组、文件等所有实体所起的名称。2. 命名规则(1)所有标识符只能由英文字母、数字、下划线组成,并且只能以字母或下划线开头。 (2)不允许使用关键字作为用户自定义的标识符。 (3)大小写字母代表不同的标识符。尽量不要出现大小混用的情况。(4)C语言对标识符的长度无规定,建议一般不超过8个字符。(5)标识符命名应直观易读,尽量做到“见名识意”。3. 应考示例3aB “abc” -add a.b b int next a3E ok? _fac常量与变量1. 概念理解常量是指在程序运行过程中类型和值都保持不变的量变量是指在程序执行过程中其值可以变化的量。变量遵循“先定义后使用的原则”。2. 定义原则和习惯变量定义格式:类型 变量名1,变量名2,;说明:变量具有三个要素:名称、类型和变量值;方括号内是可选项,可以同时声明多个类型相同的变量,它们之间需要用逗号分隔。例如:int a,b,c,d; /定义a,b,c,d四个变量。int a;int b;int a=1,b=2,c,d;数据类型1. 相关概念所谓数据类型是按被定义变量的性质,表示形式,占据存储空间的多少,构造特点来划分的。在语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。2. 整型数据整型数据包括整型常量、整型变量。1.整型常量整型常量就是整常数。在C语言中,使用的整常数有十进制、八进制和十六进制三种。(1) 十进制整常数。十进制整常数与数学上的整数表示方法相同。由09之间的数码组合而成。例如:合法的十进制整常数:237 -568 65535 1627不合法的十进制整常数:023 (不能有前导0)23D (含有非十进制数码D)(2) 八进制整常数。必须以0(数字0)开头,即以0作为八进制数的前缀。基本数码取值为07。八进制数通常是无符号数。例如:合法的八进制数:015(十进制为13) 0101(十进制为65) 0177777(十进制为65535)不合法的八进制数:256(无前缀0) 03A2(包含了非八进制数码A)-0127(出现了负号)(3)十六进制整常数。十六进制整常数的前缀为0X(数字0和字母X)或0x。其数码取值为09,AF或af。例如:合法的十六进制整常数:0X2A(十进制为42)0XA0 (十进制为160)0XFFFF (十进制为65535)不合法的十六进制整常数:5A (无前缀0X)0X3H (含有非十六进制数码H)2.整型变量定义格式:整型类型说明符 变量名标识符;例:int a;(1)基本型:类型说明符为int,在内存中占2个字节,其取值为基本整常数。(2)短整型:类型说明符为short int或short。所占字节和取值范围均与基本型相同。(3)长整型:类型说明符为long int或long ,在内存中占4个字节,其取值为长整数。(4)无符号型:类型说明符为unsigned。无符号型又可与上述三种类型匹配而构成:1)无符号基本型 类型说明符为unsigned int或unsigned。2)无符号短整型 类型说明符为unsigned short。3)无符号长整型 类型说明符为unsigned long。3. 实型数据(1.实型常量实型也称为浮点型,实型常量也称为实数或者浮点数。在C语言中,实数只采用十进制。它有两种表示形式: 十进制数形式和指数形式。(1) 十进制数形式。由数码0 9和小数点组成。小数点前面表示整数部分,小数点后表示小数部分,格式:. 例如:0.0,.25,5.789,0.13,5.0,300.,-267.8230等均为合法的实数。注意:小数点不可省略,整数部分和小数部分不可同时省略。(2)指数形式。指数形式又称科学记数法,用e或E把数值部分和指数部分连接起来构成。数值部分表示方法同十进制小数表示方法一样,指数部分是一个可正可负的的整型数。其格式如下:e例如:2.1E5 (等于2.1*105),-3.7E-2 (等于-3.7*10-2),0.5E+7 (等于0.5*107)以下是不合法的实数:345 (无小数点),E7 (阶码标志E之前无数字),-5 (无阶码标志)53.-E3 (负号位置不对),2.7E (无阶码) 2.实型变量实型变量分为单精度(float型)、双精度(double型)和长双精度(long double型)三类。在Turbo C中单精度型占4个字节(32位)内存空间,其数值范围为3.4E-383.4E+38,只能提供七位有效数字。双精度型占8 个字节(64位)内存空间,其数值范围为1.7E-3081.7E+308,可提供16位有效数字。表2-1 实型变量类型说明符比特数(字节数)有效数字数的范围float32(4)67-10381038double64(8)1516-1030810308long double128(16)1819-104932104932 定义格式:实型类型说明符 变量名标识符;例如:float x,y; /声明x,y为单精度实型量double a,b,c; /声明a,b,c为双精度实型量)注意:1.有效数字是指小数点后的保留位数 2.避免大数吃小数的情况4. 字符型数据字符型数据包括字符常量和字符变量。1.字符常量(1)普通字符常量,是用单引号括起来的一个字符。例如a,b,=,+,?都是合法字符常量。在C语言中,字符常量有以下特点:1)字符常量只能用单引号括起来,不能用双引号或其它括号。2)字符常量只能是单个字符,不能是字符串。3)字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。例如5和5 是不同的。5是字符常量,不能再参与数值运算。(2)转义字符转义字符是一种特殊的字符常量。转义字符以反斜线开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各例题printf函数的格式串中用到的“n”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。字符变量2.字符变量的类型说明符是char。它的取值是字符常量,即单个字符。定义格式:char 变量名标识符;例如:char a1=a,b1=b;/定义字符变量a,b每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符值是以ASCII码的形式存放在变量的内存单元之中的。如x的十进制ASCII码是120,y的十进制ASCII码是121。a对字符变量a,b赋予x和y值: a=x;b=y;实际上是在a,b两个单元内存放120和121的二进制代码如下图所示:01111000 01111001b 图2-1 字符的存储形式注意:所以也可以把它们看成是整型量。C语言允许对整型变量赋以字符值,也允许对字符变量赋以整型值。在输出时,允许把字符变量按整型量输出,也允许把整型量按字符量输出。整型量为二字节量,字符量为单字节量,当整型量按字符型量处理时, 只有低八位字节参与处理。例2.1 字符型变量用法举例。#includemain()char a1,b1;a1=65;b1=66;printf(“%c,%cn”,a1,b1);printf(“%d,%dn”,a1,b1);显示程序结果:A,B65,66本程序中说明a1,b1为字符型,但在赋值语句中赋以整型值。从结果看,a1,b1值的输出形式取决于printf函数格式串中的格式符,当格式符为c时,对应输出的变量值为字符,当格式符为d时,对应输出的变量值为整数。3.字符串常量字符串常量是一组字符序列,必须由一对双引号括起来。例如: china ,student , $986 等都是合法的字符串常量。字符串常量和字符常量是不同的概念,主要区别:(1)字符常量由单引号括起来,字符串常量由双引号括起来。(2)字符常量只能是单个字符,字符串常量则可以含一个或多个字符。(3)可以把一个字符常量赋给一个

温馨提示

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

评论

0/150

提交评论