C语言基础知识考研复习篇.ppt
《C语言基础知识考研复习篇.ppt》由会员分享,可在线阅读,更多相关《C语言基础知识考研复习篇.ppt(54页珍藏版)》请在三一办公上搜索。
1、C,基础知识,专题一:,热身练习:,1.已知各变量的类型说明如下,则以下不符合C语言语法的表达式是。int k,a,b;unsigned long w=5;double x=1.42;A)x%(-3)B)w+=-2 C)k=(a=2,b=3,a+b)D)a+=a-=(b=4)*(a=3),热身练习:,2.设x、y、t均为int型变量,则执行语句:x=y=3;t=+x|+y;后,x 的值为,y的值为。A)不定值 B)4 C)3 D)8,热身练习:,3.有如下定义,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是。int a1,a2;char
2、 c1,c2;scanf(“%d%d”,A)1020AB B)10 20 ABC)10 20AB D)10 20 AB,一、语言的特点,、语言简洁、紧凑,使用方便、灵活;一共有32个关键字,9种控制语句,主要用小写字母表示。,一、语言的特点,九种控制语句:,一、语言的特点,2、运算符丰富:共有34种运算符。算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符、特殊运算符等。3、数据结构丰富:的数据类型有:整型、实型、字符型、数组类型、结构体类型、共用体类型、指针类型、空类型等。,一、语言的特点,4、具有结构化的控制语句;5、语法限制不
3、太严格,程序设计自由度大;6、C语言能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作;7、生成目标代码质量高,程序执行效率高;8、用C语言编写的程序可移植性好。,二、语言的词汇,在语言中使用的词汇分为六类:标识符:变量名、函数名、标号等统称为标识符 标识符只能是字母、数字、下划线组成的字符串,并且第一个字符必须是字母或下划线,用户定义的标识符不应与关键字相同。关键字:由语言规定的具有特定意义的字符串运算符:与变量、函数一起组成表达式,实现运算功能 分隔符:逗号和空格 常量:数字常量、字符常量、字符串常量、符号常量、转义字符 注释符:“/*”开头并以“*/”结尾的串,三、数据类型
4、,(一)基本类型的分类及特点,【注】带*号表示的数据类型与机器硬件有关,(二)变量在内存中的存放形式,1、整型数据在内存中以补码形式存放 正数:原码即为补码(该数的二进制数)负数:(1)取绝对值(2)求绝对值的二进制形式(3)将二进制按位取反(4)再加上1,可得补码注意:若给出一个数在内存中的存放形式,先看最高位来判断是正负数。,-10在机器内存中的存放形式,(二)变量在内存中的存放形式,求-10的补码过程:10的原码:0000000000001010 按位取反:再加1,得-10的补码:,(二)变量在内存中的存放形式,有符号整型变量:最大表示32767无符号整型变量:最大表示65535,(二)
5、变量在内存中的存放形式,解决整型数据的溢出问题如:int a=32767,b;b=a+1;printf(“%d”,b);,b=-32768,(二)变量在内存中的存放形式,2、实型数据在内存中的存放形式 实型数据一般占4个字节(32位)内存空间。按指数形式存储。实数3.14159在内存中的存放形式如下:,三、数据类型变量,main()float a;double b;a=33333.33333;b=33333.33333333333333;printf(%fn%fn,a,b);由于a 是单精度浮点型,有效位数只有七位。而整数已占五位,故小数二位后之后均为无效数字。b 是双精度型,有效位为十六位。
6、但Turbo C 规定小数后最多保留六位,其余部分四舍五入。double d=12.3456789;printf(“%lf”,d);,三、数据类型常量,1、整数常量十进制整数:带符号,09组成,第一位数字为非零(除零外)-456八进制整数:07组成,最高位用0引导 0123=(123)8=(83)10十六进制整数:09及af 或 AF组成,最高位用0 x或0X引导,0 x123=(123)16=(291)10整数常量后加字母u或U表示该数为无符号型,加字母l或L表示该数为长整型 12345u 123L,三、数据类型常量,2、实型常量 在C中有两种表示方法:十进制小数形式:0.0、25.0、30
7、0.、-267.8230等。注意,必须有小数点。指数形式:men(或mEn)表示 m*10n(这里m为非0实数,n为整数)。如:12.3E-2表示12.3*10-2 在C编译系统中,将浮点型常量 作为双精度来处理,以下不是合法的实数,请说明理由:345 E7-5 53.-E3 2.7E,三、数据类型常量,3、字符常量-转义字符,三、数据类型常量,3、字符常量-转义字符ddd 输出一到三位八进制数所对应的字符 xhh 输出一到两位16进制数所对应的字符例如:char a=101,b=x41;putchar(a);putchar(b);,答案:A A,三、数据类型常量,字符常量就是一个普通整数,也
8、可参与各种数学运算每个字符具有一个0255之间的数值,可从ASCII表查出注意:5和整数5的区别5的ASCII码值是53思考:6 2的值是多少?,例题:小写字母转换为大写字母,#include main()char ch=b;printf(%c,%dn,ch,ch);ch=b-32;printf(%c,%dn,ch,ch);,#include main()char ch=b;printf(%c,%dn,ch,ch);ch=b-(a-A);printf(%c,%dn,ch,ch);,b,98B,66,b,98B,66,相当于97-65,三、数据类型常量,4、字符串常量用双引号括住的由0个或多个字
9、符组成的字符序列I am a string表示空字符串除注释外,是唯一可以出现中文的地方C语言内部用0表示字符串的结束x和x是不同的里定义了一系列专门的字符串处理函数转义字符也可在字符串中使用,实践挑战:,1、设:char*s=“ta017bc”;则strlen(s)的值为()。(04南师大)2、在一个32位系统中(如Windows XP),若定义char*s=010010010n;则sizeof(s)的值为(),strlen(s)的值为(),答案:1、52、29,sizeof 到底是什么?,C语言的关键字,并非函数计算类型占用的字节数两种语法形式 sizeof(类型)结果为类型占用的字节数
10、sizeof(表达式)结果为表达式值所属类型占用的字节数 一般都使用sizeof(变量名),strlen()到底是什么?,strlen()是函数,返回字符串中所包含的字符个数。注:统计时不包括0两种语法形式 strlen(字符串)如:strlen(“abcd”);strlen(字符指针变量);char*s=“abc;stelen(s);,三、数据类型常量,宏常量也称符号常量一般采用全大写字母表示 宏定义不是语句,而是一种编译预处理命令格式如下:#define 标识符 字符串使用时,将标识符用字符串完全替换,正确的实例:计算圆的周长和面积,#include#define PI 3.14159#d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基础知识 考研 复习
链接地址:https://www.31ppt.com/p-5426284.html