C语言的基础知识(3)

上传人:xy****7 文档编号:58621197 上传时间:2018-10-31 格式:PPT 页数:141 大小:504.50KB
返回 下载 相关 举报
C语言的基础知识(3)_第1页
第1页 / 共141页
C语言的基础知识(3)_第2页
第2页 / 共141页
C语言的基础知识(3)_第3页
第3页 / 共141页
C语言的基础知识(3)_第4页
第4页 / 共141页
C语言的基础知识(3)_第5页
第5页 / 共141页
点击查看更多>>
资源描述

《C语言的基础知识(3)》由会员分享,可在线阅读,更多相关《C语言的基础知识(3)(141页珍藏版)》请在金锄头文库上搜索。

1、C语言的基础知识2.1 标识符、变量与常量,刚新建的QQ群74536830:,有时候很多问题搞不懂,在网上搜答案又不一定能找到,发帖求助又太慢,干脆建个交流群吧,有啥问题大家可以相互在线直接交流,群里人越多问题解决的越快,一、标识符字符集是高级语言的编译系统所能识别的字母、数字和特殊符号每种高级语言都有自己特定的字符集合,标识符是用来标识在C程序中的变量、常量(指符号常量)、数据类型和函数的通俗一点说,标识符是程序员为变量、常量或者函数起的名字,它实际上是一个字符序列,/*-求有线电视一年的费用-*/ #include void main() int a, b, total; /*变量定义*/

2、a = 18; /*每个月的费用*/b = 12; /*一年12个月*/total = a * b; /*计算*/printf(“一年的费用是%d元n“, total); /*输出*/ ,C语言规定标识符必须符合下列语法规则: 字母或下划线中的任一字符开始 在第一个字符后,可以是任意的数字、字母、下划线组成的序列不合法的标识符: NO.1 123a 63 5bc ab c-d,标识符分为三类: 关键字(保留字) 特定字 用户定义字,二、变量变量是由程序命名的一块计算机内存区域,用来存储可以变化的数值在使用一个变量之前,程序员必须为每个变量命名,并声明它的数据类型,称为定义变量,C 语言规定:所

3、有的变量都必须先定义后使用定义变量的语法格式: 数据类型说明符 变量名表;,int x; int a, b, total;int u;v; /* 错误 */,/*-求有线电视一年的费用-*/ #include void main() int a, b, total; /*变量定义*/a = 18; /*每个月的费用*/b = 12; /*一年12个月*/total = a * b; /*计算*/printf(“一年的费用是%d元n“, total); /*输出*/ ,/* 在函数内部定义的普通变量,在没有用赋值号对其赋值之前,其初始值为不定值 */#include void main() in

4、t a, b, total;total = a * b;printf(“一年的费用是%d元n“, total); ,#include void main() int a, b, total;total = a * b;a = 18;b = 12;printf(“一年的费用是%d元n“, total); ,三、常量常量是在程序的执行过程中数值不会发生改变的量常量存储在内存中直接书写其数值的常量是直接常量(无名常量或文字常量),/*使用直接常量*/#include void main() printf(“半径为4的圆的面积=%fn“, 3.1415926 * 4 * 4);printf(“半径为4

5、的圆的周长=%fn“, 2 * 3.1415926 * 4); ,/*使用符号常量*/#include #define PI 3.1415926 void main() printf(“半径为4的圆的面积=%fn“, PI * 4 * 4);printf(“半径为4的圆的周长=%fn“, 2 * PI * 4); ,典型错误分析P55页 例2.33,习题:P57页 2-1 、2-3 ,2.2 C语言的数据类型一、为什么要讨论数据类型例2.1 计算并输出两个数的和,#include void main() int a = 100000, b = 200000;printf(“a + b = %d

6、n“, a + b); ,例2.2 计算并输出两个数的乘积(错误的),#include void main() int a = 100000, b = 200000;printf(“a * b = %dn“, a * b); ,例2.3 计算并输出两个数的乘积(正确的),#include void main() float a = 100000, b = 200000;printf(“a * b = %fn“, a * b); ,例2.4 假设有线电视每个月的费用涨了5角钱,如何计算有线电视的费用呢?,/*错误的*/ #include void main() int a, b, total;a

7、 = 18.5;b = 12;total = a * b;printf(“一年的费用是%d元n“, total); ,/*正确的*/ #include void main() float a, b, total;a = 18.5;b = 12;total = a * b;printf(“一年的费用是%f元n“, total); ,二、C语言的数据类型种类,整型基本数据类型 浮点型字符型 数据类型数组结构体复杂数据类型 联合枚举指针类型,三、整型数据1、整型变量的分类,根据整型变量所占的二进制位数分为: short 或 short int (短整型) 16位 int (普通整型) 32位 lon

8、g 或 long int (长整型) 32位在 Visual C+ 6.0 中,根据整型变量是否带符号位来分类: 带符号的整型变量 不带符号的整型变量short unsigned short int unsigned int long unsigned long,说明整型变量的语法: 限定词 int 变量名表;限定词包括short、long 和 unsigned,在有限定词的情况下,int 可以省略,int x1; unsigned int x2; unsigned x3;long counter1; long int counter2;,short counter3; short int c

9、ounter4;unsigned counter5; unsigned short counter6;,2、整型变量的取值范围,3、整型常量整型常量的三种表示方法: 十进制表示 不能以数字 0 开头 八进制表示 以数字 0 开头 十六进制表示 以 0x 开头,#include void main() int a, b, c;a = 12;b = 012;c = 0x12;printf(“a + b + c = %dn“, a + b + c); ,#include void main() printf(“%dn“, 10000000000); ,4、整型数据的输出%d 表示把数据按十进制整型输

10、出,5、整型数据的输入scanf 是格式输入函数,其功能是按指定的格式将标准输入设备(例如键盘)输入的内容存入变量中,scanf 函数的使用格式: scanf(“格式信息“, 输入项1, 输入项2, );1、格式信息中不要加 n 2、输入项必须使用地址,普通变量的地址是在变量名前加取地址符 &,例2.8 输入两个普通整型数,计算并输出它们的和,#include void main() int x, y, sum;printf(“请输入两个整数:“); scanf(“%d%d“, ,scanf 读入一组整数时,scanf扫视输入信息,跳过空格、tab或换行,寻找下一个输入域。一个输入域就是一个连

11、续的非空白字符的数字串,#include void main() int a, b, c, d;scanf(“%d%d%d%d“, ,格式信息中除了有 %开始的转换说明,还可以有普通字符,只是这些字符不是显示在屏幕上的,而是要求使用者在输入数据时,要在相应位置输入相同的字符,例2.9 输入格式与键盘输入的匹配,#include void main() int x, y, sum;printf(“n请以 a+b= 的形式输入两个整数n“); scanf(“%d+%d=“, ,如何输入? int a, b, c; scanf(“%d%d%d“, ,#include void main() shor

12、t x, y, sum;printf(“n请以 a+b= 的形式输入两个整数n“); scanf(“%d+%d=“, ,通过在 % 和转换说明符之前加整数数字可以控制显示数字的域宽在 % 后面加符号 - ,规定显示数据在显示区域内左对齐;没有符号 - ,数据显示时右对齐,例2.11 显示时整数增加域宽和左对齐,#include void main() int x, y, sum;printf(“请输入两个整数:n“);scanf(“%d%d“, ,典型错误分析P56页 例2.34,习题:P57页 2-3 ,五、浮点型数据1、浮点变量 单精度浮点型 float 7位 双精度浮点型 double

13、15位 长双精度浮点型 long double,float x, y; double u, v, w; long double a, b, c;,2、浮点常量 小数表示法 127.3 36. .75 0.0 科学计数法 4.50e3 1.273E2非法的浮点常量 e1 2e3.5 e,float 型浮点数的取值范围 最大值:3.4028234661038 最小正值:1.17549435110-38double 型浮点数的取值范围 最大值:1.797693134862315810308 最小正值:2.225073858507201410-308,3、浮点数据的输入与输出printf scanf

14、float %f %f double %f %lf例2.17 输入两个浮点数,输出它们的和,#include void main() float x, y;float sum;printf(“请输入两个实数:n“);scanf(“%f%f“, ,#include void main() double x, y;double sum;printf(“请输入两个实数:n“);scanf(“%lf%lf“, ,输出浮点数时不仅可以控制输出域宽,还可以控制小数部分的输出位数小数部分默认的输出位数是 6 位例2.18 输出浮点数据,#include void main() float x;double

15、y; ,x = 12.3456789; y = 987654.321098; printf(“n%f,%f“, x, y); printf(“n%.3f,%.3f“, x, y); printf(“n%14.3f,%14.3f“, x, y); printf(“n%-14.3f,%-14.3f“, x, y); printf(“n%8.3f,%8.3f“, x, y); printf(“n%14f, %14fn“, x, y);,习题:P60页 2-6 ,四、字符型数据 1、字符变量与字符常量无论是字符型常量还是变量,在内存中占 1 个字节,即 8 位字符常量是用单引号将一个字符括起来 a b 3 6 ? !,计算机内部表示字符的方法是使用与字符一一对应的编码,最常用的是ASCII码数字字符09的ASCII码是连续的 大写字母AZ的ASCII码是连续的 小写字母az的ASCII码是连续的 大写字母的ASCII码比对应小写字母的ASCII码小32,单引号括起来的字符只能是一个字符 ab 非图形字符,如退格,换行等,表示成字符型常量的方法是使用转义符 和特殊字符构成转义序列 n “ 41 x21,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号