ImageVerifierCode 换一换
格式:DOCX , 页数:78 ,大小:197.69KB ,
资源ID:16934295      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16934295.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言笔记与基础Word文档下载推荐.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c语言笔记与基础Word文档下载推荐.docx

1、 (3). 二进制换八进制: 三位一缩 (1101110111111) =(15677)8 参照表1转换1234567000001010011100101110111 表1 (001 101 110 111 111) 1 5 6 7 7 注:由右往左开始, 三位数一列, 如果最后左边剩下的数不够3位, 就自动+0直到满3位数为止. (4). 八进制转二进制: 三位一展 (1234)8=(1010011100)2 按照表1转换 1 2 3 4 001 010 011 100 (5). 十六进二: (1AFC)16=(1101011111100)2 按照表2转换890000000100100011

2、010001010110011110001001ABCDEF101010111100110111101111 表21 A F C 0001 1010 1111 1100 (6). 二进制换十六进制:按照表2转换, 类似八进制换二进制的方法.二. sizeof运算:sizeof是一个单目运算符,运算返回变量或类型的字节长度,以字节为单位. 一般的格式为:sizeof() sizeof(常量三. 标识符: 1. 只能由字母数字和下划线组成 2. 开头不能为数字 3. 不能使用关键字 4. 区分大小写四. 几种类型的数据符号:整型数据%d 以有符号十进制形式输出整型数int%u 以无符号十进制形式输

3、出整型数unsigned long int实型数据%f 以小数形式输出实型数float%e 以指数形式输出实型数字符型数据%c 以单个字符形式输出字符型数据char %p 以指针值形式输出字符型数据 “%s”表示字符串五. ASCII码:以十进制显示的以下面规律类推其他字母和数字A 65 B 66 C 67a 97 b 98 c 99 0 48 1 49 2 50六. 熟记各种数据类型在内存中的字节数和表示范围:类 型名 称字节表示范围char unsigned char 字符型无符号字符型-1281270255intlong intshort intunsigned intunsigned

4、long intunsigned short int整型长整型短整型无符号整型无符号长整型无符号短整型-231(231-1)-215(215-1)065535 0232-1065535floatdouble单精度浮点型双精度浮点型78位有效数字1517位有效数字A , a , 0字符常量任意22 , 0 , -23整型常量七. 格式化输出printf printf(“格式控制字符串”), 表达式1, 表达式2, .表达式n); 注:格式控制字符串的意思就是, 想要以什么样的形式来显示或者说明表达式的结果, 例 printf(“sizeof(int)=%dn”, sizeof(“int”); p

5、rintf(“%dn”, sizeof(“int”); 这两者输出的结果是一样的, 都是查看int的字节数, 前者里的 sizeof(int)= 的这一段完全是为了使看结果时更清晰一些所添加的, 相当于一种标示.八. 常量: 其值不发生改变的量称常量. 类型: 1. 整型常量: 22, 0, -23 2. 实型常量: 14.26, -21.23 3. 字符常量: A, a 4. 字符串常量: “Beijing”, “VC+6.0”九. 杂项: 1. 浮点数无法保存到最精确的数据, 比如要保存1.5, 用浮点保存就只能为大概1.499999的样子, 要保存最精确的数据只能用字符集. 2. 为什么

6、int和long int 都是4字节? 答: 因为以前是16位进制的,int是2,到现在改变变成了32位进制的, int变成了4, 但long int并没有改变. 3. 无符号系列的int只能存正数, 其他类型的可以存负数. 4. 无符号长整型能存最大整数. 5. 在命令 printf(“%.Xfn”, 数字); 中, “X”表示你想在小数点后取多少位(一般最大不超过16-17) 6. 直接输入 Printf(“%dn”, X) 可以直接得到X的ASCII码, X指任意数包括数字和大小写字母.9月21日 变量的使用一. 变量名的定义及定义方式:1. 变量名都是由字母.数字和下划线组成. (变量

7、名就是一种标识符)2. 要定义多项变量名的时候, 要分开写, 例如想要定义Int a, b;的话, 语法上虽然不会出错, 但会在以后掺入指针的时候产生疑问, 需按规范写成Int a=0;Int b=0; int nAge=10如果10 变成10.5 或者10.9 , 也能编译, 但结果还是10, 不存在四舍五入, 这叫丢失精度, 因为是高位向低位转(10.9占8字节,比10 的4字节高)二. 变量的初始化:当一个变量被定义后, 如果不给它赋值, 那么它的值将是一个随机值, 在程序中使用的话会引起不可预知的错误.赋值的定义: 变量被定义后给它一个值就叫赋值. 字符常量和整型数据间可以运算;. 字

8、符常量和整型数据间可以互相赋值.三. 转义字符转义字符转义字符的意义n回车换行符tTab制表符b退格符r回车符反斜线符”单引号符”双引号符 1. “n”可以把”r”覆盖. 2. getch( )这个命令里, 只接受”r”不接受”n”, 这个函数的功能是隐式输入. 3. 要输入 c:a.txt 的话,直接输入会变成”c: .txt”, 因为”a”会被默认为是一个转义字符而无法实现输出, 需要输入a”才能实现输入. 同理理解”, “ ”的运用. 4. 退格符的使用:if(b=szInputj) printf(b b); j=j-2;四. 符号常量宏定义 #define 格式:#define 符号常

9、量 常量例: #define NUM 20 #define PI 3.1415926 注意: 1. 行尾不能加分号(即常量后面) 2. 宏名必须大写(即符号常量必须大写) 3. 宏的工作就是作简单的字符串的替换, 无其他任何作用 4. 宏可以重复定义, 编译不会报错, 只以最后一次定义为准, 如: #define SIZE 100 #define SIZE 200 替换的时候会换成200 以下是一种#define的用法, 不过一般不会这么用, 原因是写程序前已经基本定好了是哪种数据类型的: #define TYPE “%dn”int main(int avgc,char *avgv)print

10、f(TYPE, SIZE);return 0; 5. 面试题: 已知一个数组为table, 类型不知道, 占用长度也不知道, 问这个数组占用多少个字节? #define LEN (sizeof(table)/sizeof(table0)五. 注释: 1. 单行注释: /_ 2. 多行注释: /* _ */被注释后的内容都会变成绿色, 不会被编译, 可以在其中输入任意内容包括中文.多行注释符号可被单行注释符号注释掉使其失效-“/ /*”六. 零的意义: 1. 整数零int (4字节) 2. 0char (1字节) 0的ASCII值为零 3. 空值NULL, 通常在指针操作 4. bool里的0f

11、alse 5. 除了零之外的都叫非零值 6. 所有的零值都是: 假, 所有的非零值都是: 真 (用于判断) 1). 0不是零, 因为它的ASCII值是48. 2). “0”不是零, 因为它是字符串. (以0结束).七. const-不可修改的变量 const int SIZE=100; 1. const的对象名字全大写. 2. const的对象必须初始值. 3. const的对象不能被赋值. 4. const语句后必须加分号. 错例:1). const int SIZE=100; SIZE=200 / 错误! 原因: const对象不能被赋值. 2). const int SIZE=100;

12、SIZE=100 / 错误! 不能被重复定义. #define 和 const的区别: . 前者是C语言的, 后者是C+的. 前者定义的符号常量是无类型的, 只能作简单的替换 后者有类型, 会作类型检查(编译时). 前者可以重复定义, 后者不行. 前者不能加分号, 后者必须加分号9月22日 算数运算符和算数表达式一. 运算符种类:包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算:%)1. 加(+)、减(-)、乘(*)就是通常用到的加减乘法运算.2. 除(/):若整数相除,结果取整,如:5/2=2如果运算中除数和被除数中的其一为浮点数, 则结果为浮点数, 如:5.0/2=2.5 5/

13、2.0=2.5 5.0/2.0=2.5 3. 求余(%): 只能对整数运算, 不允许对浮点数运算, 没有意义, 因为浮点数没有余数, 运算结果的正负值与被除数相同, 例: -5%2=-1 -5%-2=-1 5%2=1 5%-2=1 2%5=2(特别注意: 2除5上0, 余2)二. 运算符表达式:表达式是由操作符、操作数、标点符号组成的序列。1. 单目运算:-5 双目运算:a=5 唯一的三目运算:(ab)?a:b (求最大值:如果ab那么返回a的值,否则返回b的值,这是条件表达式)三. 运算符的优先级及结合性: 括号增减量指针正负逻辑非算数关系逻辑条件赋值逗号 1. 逗号运算符:是以逗号最后一个

14、运算的值为返回值,例: int a=10; int b=20; int c=0; c=a+3, b+5 运算结果返回值为252运算符的结合性: 1). 左结合性:自左至右 2). 右结合性:自右至左(比较少见)四. 赋值运算:程序中为变量赋值, 需要用到赋值运算符”=”, 由”=”连接的式子称为赋值表达式, 其一般形式为:变量=表达式, 例: int main(int argc,char *argv)int nNumberA=0; int nNumberB=0; int nSum=0; printf(“please input number1:”); scanf(“%d”, &nNumberA

15、); printf(“please input number2:nNumberB); nSum=nNumberA+nNumberB; printf(“nSnm=%dn”, nSum);五. scanf: 1. 输入格式:与printf是一样的 2. 举例: 3. scanf(“%d%d”, &a, &b) /输入方式为:10 空格2010 回车 20 如果要输入一个数字和一个字符, 就必须以(“%d, %c)的形式输入.六. 错误处理机制: 意义: 假如要求输入整数的时候, 输入了非法字符后, 会提示输入出错并清流, 回到正常状态, 使得接下来所输入的内容不受影响 1. C语言中: int n

16、Flag=0; nFlag=scanf(%d,& if(nFlag=0)Input Error.n clearerr(stdin); fflush(stdin);2. C+中: int nNumber=0; cin nNumber; if(cin.fail() cin.clear(); char temp1000; cin.getline(temp, 1000); cont”Input Error”end1;七. 类型转换: 1. 隐式类型转换: 发生在不同数据类型的量混合运算时, 由编译系统自动完成. 遵循以下规则: 1). 若参与运算量的类型不同, 则先转换成同一类型, 然后进行运算. 2

17、). 转换按数据长度增加的方向进行, 以保证精度不降低(低位向高位) 3). 所有的浮点运算都是以双精度进行的, 即使仅含float的表达式,也要先转换成double型, 再作运算. 4). char 和short参与运算时, 必须先转换成int型. 5). 在赋值运算中, 赋值号两边量的数据类型不同时, 赋值号右边量的类型将转换为左边量的类型, 如果右边量的数据类型长度比左边量长时, 赋值操作将会丢失一部分数据, 精度降低. 2. 显式类型转换: 也称强制类型转换, 简称强转. 格式1: (类型名) 变量或数值C语言中的 格式2: 类型名 (变量或数值)C+中的 例: int a=5; In

18、t b=2; float f=(float)a/b 说明: 1). 类型说明符和表达式都必须加括号(单个变量可以不加) 2). 无论是强转还是自转, 都只是为了预算作的临时性的转换, 不会改变数据说明时对该变量定义的类型.八. 增量与减量运算复:1. 增量运算符为”+”, 功能是使变量+1.减量运算符为”- -“, 功能是使变量减1.2. 规则:+a: a加1后再参与其他运算. a+: a参与运算后其值再加1. a- -与- - a规则相同, 例:int a=10;int b=+a; /运算完后b=11, a=11int b2=a+; /运算完后b2=11,a=12注: +a比a+效率高 面试

19、题: 以下哪个值是正确的?值为多少? a+=a+1; a=a+; +a=a+1; a=+a;9月23日 关系和逻辑运算符与分支语句一. 关系运算符:就是用来比较大小的运算符名称大于=大于等于=等于小于等于小于不等于 1. 运算符间不能有空格, 而且顺序不能被颠倒 2. 可以直接用于基本数据类型, 但对于浮点数来说, 只能比较大小, 不能比较是否相等. 分别写出BOOL, int, float. 指针类型的变量a与”零”的比较 bool: if(!a) if(a) int: if(0=a) float: const float EXP=0.000001 if(a-EXP) / a在0.00000

20、1和-0.000001之间, 无限接近于0. 指针: if(NULL i=a)or if(NULL=a)二. 逻辑运算符: 1. 运算符类型:a &与运算 |或运算 ! 非运算2. 优先顺序: 1).逻辑运算符之间的按由高到低顺序为:(非) &(与) |(或) 2).逻辑运算符和其他运算符优先级由高到低顺序为:(非)算术运算符关系运算符和|赋值运算符3. 运算法则: &: 有0则0, 全1为1 | : 有1为1, 全0为0 ! : 有1为0, 有0为1 (取反)三. 短路运算:1. 在”与”运算中, 如果第一个运算为0, 后面的就不作运算了.2. 在”或”运算中, 如果第一个运算为1, 后面的

21、就不作运算了. 只要运算没作完, 就叫短路运算, 不管后面还剩几个表达式或者前面作了多少个表达式的运算.四. if语句: 1. 语句格式: if(表达式1) 语句块1 else if(表达式2) 语句块2 else if(表达式3) 语句块3 else if(表达式n) 语句块n else(表达式m) 语句块m五. switch:表达形式:switch(表达式) case 1: 常量表达式1: 语句组1 case 2: 常量表达式2: 语句组2 case n: 常量表达式n: 语句组n break;default:1). switch后跟的表达式只能是int, char, 枚举的类型.2).

22、case里如果要定义变量, 要加大括号, 例: switch(表达式)3). 多个case可以共用一组语句: caseA caseB caseC: printf(“”);4). 使用技巧: 为防止丢失break, 先把结构搭起来, 再在结构内输入内容.9月24日 循环语句的使用一. while循环: 1. 反复执行的程序段称为循环体 2. 循环变量: i为循环变量. 一般地, 默认一重循环写为int i=0, 二重循环写为int j=0. 3. 一般格式: while(一般是关系和逻辑表达式) 循环体 后续语句;1. while后不能加分号, 加了就成死循环.死循环: 循环体中无循环终止条件或

23、循环条件永远为真.解决方法: 通过break和return语句结束循环.2. 死循环形式:while(1) .4. while循环执行流程: 首先判断循环中的条件是否为真, 如果为真, 则执行while循环体中的语句, 执行完毕后, 再回到条件那重新判断; 如果为假, 再跳过循环体,执行后面的条件.二. do-while循环:先执行循环体中的语句, 再判断条件真假, 如果为真则继续循环, 为假则停止循环. 就是说它至少执行一次循环. 一般格式为:dowhile(表达式);后续语句; do-while循环中while(条件)后面的分号必须要加, 否则编译报错.三. for循环:格式:for(初始化;条件表达式;增量) 循环体;1. for(int i=1;i6;+i) 在C语言中报错, 在C+中通过.2. 死循环: for( ; 1; )3. for循环不仅可以用于循环次数已经确定的情况, 还可以用于循环次数不确定而只给出循环结束条件的情况. 四. 其他: 1. 题目: 计算1+2+3+4+5. 比较以下两种写法(结果一样): int i=1; int Sum=0; int Sum=0; while(i6) while(i5) Sum=Sum+i; +i; +i; Sum=Sum+i; 9月27日 数组的应用一. 一维数组的定义:数组是由一

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1