C语言程序设计(第三版) 教学课件 ppt 作者 林小茶 C_ch2

上传人:E**** 文档编号:89422864 上传时间:2019-05-25 格式:PPT 页数:92 大小:750KB
返回 下载 相关 举报
C语言程序设计(第三版) 教学课件 ppt 作者 林小茶 C_ch2_第1页
第1页 / 共92页
C语言程序设计(第三版) 教学课件 ppt 作者 林小茶 C_ch2_第2页
第2页 / 共92页
C语言程序设计(第三版) 教学课件 ppt 作者 林小茶 C_ch2_第3页
第3页 / 共92页
C语言程序设计(第三版) 教学课件 ppt 作者 林小茶 C_ch2_第4页
第4页 / 共92页
C语言程序设计(第三版) 教学课件 ppt 作者 林小茶 C_ch2_第5页
第5页 / 共92页
点击查看更多>>
资源描述

《C语言程序设计(第三版) 教学课件 ppt 作者 林小茶 C_ch2》由会员分享,可在线阅读,更多相关《C语言程序设计(第三版) 教学课件 ppt 作者 林小茶 C_ch2(92页珍藏版)》请在金锄头文库上搜索。

1、C 语言程序设计,林小茶 Email: ,第二章 C语言的基本知识,2.1 字符集和标识符,2.1 字符集和标识符,(1) 大、小写英文字母: A ,B, ,Z, a,b,z (2) 数字: 0,1,2,9 (3) 运算符: + * / % = (6) 特殊符号: _ $ # (7) 空白符:空格符、换行符、制表符。,2.1 字符集和标识符,2.1 字符集和标识符,(1) 字母或下划线中的任一字符打头。 (2) 在第一个字符后,可以是任意的数字、字 母、下划线组成的序列。长度不超过8个。,2.1 字符集和标识符,例2.1在屏幕上显示1 2 3 4 5 6 7 8 9 10 #include “

2、stdio.h“ #define SIZE 10 void main( ) int i; /*定义变量i*/ for (i=1;i=SIZE;i+) /*循环SIZE次*/ printf(“%d “,i); /*输出i的值*/ printf(“n“); ,2.1 字符集和标识符,关键字(保留字) 标识符的分类: 特定字 用户定义字,2.1 字符集和标识符,关键字:又称保留字,一般为小写字母。 关键字是C编译程序预先登录的标识符,它们代表固定的意义,用户不能随便使用。 若随便使用,可能出现意想不到的错误,编译能通过,但运行结果不对,且不容易检查错误之所在。,2.1 字符集和标识符,特定字: 具有

3、特殊含义的标识符。它们虽然不是关键字,但是在习惯上把它们看成关键字。所以一般用户定义的标识符也不要使用它们。 特定字包括: define undef include ifdef ifndef endif line,2.1 字符集和标识符,用户定义字: 用户按照语法规则定义的标识符。 用户定义字可以用来标识用户自己使用的 变量,符号常量、数据类型以及函数等。,2.1 字符集和标识符,用户定义字: (1) 不能使用关键字和特定字。 (2) 用户定义字为了标识不同的对象,标识符 的前8个(甚至7个)字符要有区别。 (3) 标识符最好有含义。 (4) 避免使用容易混淆的字符。如l与1,0与o, z 与

4、2等。 (5)大、小写代表不同的意义。 (6) 尽量不要与某个库函数同名。,2.2 变量与常量, 常量也是存储在内存中的,但是,常量的 数值在程序执行过程中不会发生改变。 无名常量(或称文字常量) 符号常量(用预处理命令#define为常量命名),2.2 变量与常量, 常量也是存储在内存中的,但是,常量的 数值在程序执行过程中不会发生改变。 无名常量(或称文字常量) 符号常量(用预处理命令#define为常量命名),2.2 变量与常量,2.2 变量与常量,变量,常量,常量,2.2 变量与常量,运行结果是?,2.2 变量与常量,2.2 变量与常量,/*-求圆的面积、周长、球的体积-*/ #inc

5、lude “stdio.h“ #define PI 3.1415926 void main( ) int r; /*定义变量r*/ printf(“请输入圆的半径:“); *提示用户输入半径*/ scanf(“%d“, /*输出球的体积*/ ,2.3 C语言的数据类型,2.3.1 为什么要讨论数据类型,2.3 C语言的数据类型,例2.4 计算并输出两个数的乘积(错误的)。 #include “stdio.h“ void main( ) int a=100000,b=200000; /*定义两个整型变量,并赋值*/ printf(“a*b=%dn“,a*b); /*输出两个数的乘积*/ 程序运行

6、结果是: a*b= -147836480,2.3.1 为什么要讨论数据类型,2.3 C语言的数据类型,例2.5计算并输出两个数的乘积(正确的)。 #include “stdio.h“ void main( ) float a=100000,b=200000; /*定义两个单精度浮点型变量,并赋值*/ printf(“a*b=%fn“,a*b); /*输出两个数的乘积*/ 程序运行结果是: a*b=20000000000.000000,2.3.1 为什么要讨论数据类型,2.3 C语言的数据类型,2.3.1 为什么要讨论数据类型,例2.6 接收用户从键盘输入的单个字符,输出对应的恺撒密码(密钥为1

7、)。 恺撒密码的使用最早可以追溯到古罗马时期,通过将字母按顺序推后k位起到加密作用,例如,如果k为1,字母a加密为字母b,字母b加密为字母c,字母d加密为字母e,字母z加密为字母a,依次类推;如果k为2,字母a加密为字母c,字母b加密为字母d,字母d加密为字母f,字母y加密为字母a,字母z加密为字母b。这是一种非常简单的加密方法,这种密码的强度非常低,只需简单地统计字母出现的频率就可以破译。k称为密钥,可以变化。,/*-恺撒密码-*/ #include “stdio.h“ void main() char c; /*变量定义*/ printf(“请输入一个小写字符:n“); /*提示用户输入字

8、符*/ scanf(“%c“, /*输出字母和其对应的恺撒密码*/ ,2.3 C语言的数据类型,整型 int 基本数据类型 浮点型 float double 字符型 char 数组 以为标志 结构 struct 构造类型 复杂数据类型 联合 union 枚举 enum 指针类型 以 * 为标志,2.3 C语言的数据类型,整型 短整型 short int 长整型 long int 普通整型 int 浮点型 普通浮点型 float 双精度浮点型 double 字符型 char,2.4 整型数据,2.4 整型数据,例2.7计算长方形的面积和周长。 #include “stdio.h“ void ma

9、in( ) int a,b; /*定义两个整型变量*/ printf(“请输入长方形的长和宽:n“); /*提示用户输入长方形的长和宽*/ scanf(“%d%d“, /*输出计算结果*/ ,整型变量的定义,整型常量的写法,2.4 整型数据,例2.7计算长方形的面积和周长。 #include “stdio.h“ void main( ) int a,b; /*定义两个整型变量*/ printf(“请输入长方形的长和宽:n“); /*提示用户输入长方形的长和宽*/ scanf(“%d%d“, /*输出计算结果*/ ,整型数据的输入,整型数据的输出,2.4 整型数据,例2.7计算长方形的面积和周长

10、。 #include “stdio.h“ void main( ) int a,b; /*定义两个整型变量*/ printf(“请输入长方形的长和宽:n“); /*提示用户输入长方形的长和宽*/ scanf(“%d%d“, /*输出计算结果*/ ,程序的运行情况: 请输入长方形的长和宽: 4 3 面积=12 周长=14,2.4 整型数据,根据整型数据所占的位数,可以计算一个整型数据能表示的数据的取值范围。 第位是符号位,如果符号位为0,表示是正整数,从到15位全为1时表示的数最大。 0111 1 1215 15个1 则16bit能表示的最大整数是215 1 ,即32767。,2.4 整型数据,

11、但是,-32767并不是最小的整数,因为-32767的补码是 10 01 14个0 将-32767减去1,则-32768补码是 10 00 15个0 这是-215的补码表示。最小的整数是-32768。,2.4 整型数据,说明整型变量的语法 限定词 int 变量名表;,2.4 整型数据,int a,b,c; a = 10; b = 010; c = 0x10;,long s; s=10L ;,2.4 整型数据,short int a,b; a = 10000; b = 10000000; 变量b的值会被系统认为是-27008。,2.4 整型数据,2.4 整型数据,2.4 整型数据,2.4 整型数

12、据,scanf函数的使用格式: scanf(“格式信息”, 输入项1,输入项2,); 通过在格式信息中使用%和转换字符来指定不同数据类型数据的输入方式。 注意:输入项必须使用地址,普通变量的地址是在变量名前加取地址符&。,2.4 整型数据,输入整型数据的转换字符有d,o,x,u %d 表示把数据按十进制整型输入 %o 表示把数据按八进制整型输入 %x 表示把数据按十六进制整型输入 %u 表示把数据参数按无符号整型输入,2.4 整型数据,#include “stdio.h“ void main() short x, y, z1; int z2; printf(“n请输入四个整数:“); scan

13、f(“%d%o%x%d“, /*输出4个变量的值*/ ,若输入为: 10 10 10 100000(回车符) 显示结果为 10,8,16,100000,2.4 整型数据,注意 (1) scanf读入一组整数时,scanf扫视输入信息,跳过空格、tab或换行,寻找下一个输入域。一个输入域就是一个连续的非空白字符的数字串。 例如,若输入为: 782 319 20 (回车符) 38 则输入域有四个。,2.4 整型数据,注意 (2) 格式信息中除了有 %开始的转换说明,还可以有普通字符,只是这些字符不是显示在屏幕上的,而是要求使用者在输入数据时,要在相应位置输入相同的字符(除了空格、tab或换行符)。

14、,2.4 整型数据,#include “stdio.h“ void main() int x, y, z1,z2; scanf(“x=%dy=%oz1=%xz2=%u“, ,正确的输入为?,2.5 浮点数据,2.5 浮点数,例2.11计算长方形的面积和周长。 #include “stdio.h“ void main( ) double a,b; /*定义两个浮点变量*/ printf(“请输入长方形的长和宽:n“); /*提示用户输入长方形的长和宽*/ scanf(“%lf%lf“,/*输出计算结果*/ ,浮点变量的定义,浮点常量的写法,2.5 浮点数,例2.11计算长方形的面积和周长。 #include “stdio.h“ void main( ) double a,b; /*定义两个浮点变量*/ printf(“请输入长方形的长和宽:n“); /*提示用户输入长方形的长和宽*/ scanf(“%lf%lf“,/*输出计算结果*/ ,浮点数据的输入,浮点数据的输出,2.5 浮点数,例2.11计算长方形的面积和周长。 #include “stdio.h“ void main( ) doubl

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

当前位置:首页 > 高等教育 > 大学课件

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