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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言整理笔记.docx

1、C语言整理笔记页眉内容1)变量为什么必须初始化所谓初始化就是赋值的意思。2)常量在 C 语言中是如何表示 整数:十进制:传统写法 例:int a = 123;十六进制: 前面加 0X (0是数字零, X 可以大小写)八进制: 前面加 0(0 是数字零)浮点数:传统写法 例: float a = 3.2;科学计数法 例: float a = 3.2e3; 或 float a = 3.2e-2 ;(e 表示为 10) 浮点数的存储所带来的问题Float 和 double 都不能保证可以精确的存储一个小数。字符:单个字符用单引号括起来;字符串用双引号括起来例:A 表示字符 A. (注意: AB 是错

2、误的,正确写法“ AB ”。) “ A”是正确的,因为“ A ”代表了 A0的组合( 0是数字)3)常量以什么样的二进制代码存储在计算机中 整数是以补码的形式转化为二进制代码存储在计算机的 实数是以 IEEE754 标准转化为二进制代码存储在计算机的 字符的本质实质也是与整数的存储方式相同4)什么是字节字节就是存储数据的单位,并且是硬件所能访问的最小单位。 (一个字节 = 8 个位) 5)什么是 ASCIIASCII 不是一个值,而是一种规定。 ASCII 规定了不同的字符是使用哪个整数值去表示。A 65; B 66; a 97; b 98; 0 48 (0 是数字)6)运算符 算术运算符+

3、* /(除) %(取余)除法 / 的运算结果和运算对象的数据类型有关,两个数都是 int ,则商就是 int ,若商有小数, 则截取小数部分; 被除数和除数中只要有一个或两个都是浮点型数据, 则则商也是浮 点型,不截取截取小数部分。例: 16 / 3 = 5; 16 / 5.0 =3.20000; 16.0 / 5 = 3.200003 / 5 = 0; 5 / 3 = 1取余 % 的运算对象必须是整数,结果是整除后的余数,其余数的符号和被除数相同。 例: 13 % 3 = 1; 13 % 3 = 1; 13 % 3 = 1; 13 % 3 = 1关系运算符 = 关系 逻辑 赋值 三目运算符A

4、 ? B : C 等价于 if (A) B; else C; 逗号表达式( A , B , C , D ) 功能:从左到右执行,最终表达式的值是最后一项的值7)如何使用 scanf 编写出高质量代码1.使用 scanf 之前最好先使用 printf 提示用户以什么样的方式输入 如: printf( 请输入两个值(中间用空格分隔) :n);scanf(%d %d, &a, &b);printf(a = %d, b = %dn, a, b);2.Scanf 中尽量不要使用非输入控制符,尤其不要 nScanf (“ %c”, ch); / / %c 前面必须加一个空格3.应该编写代码对用户的非法输入

5、做适当的处理如: char ch;While ( ( ch = getchar( ) ) != n ) Continue;例:# include int main(void) int a;int b;char ch;scanf(%d, &a); printf(a = %dn, a);while ( (ch = getchar() != n ) continue;scanf(%d, &b); printf(b = %dn, b);return 0;8) if 的范围问题1.If (表达式)语句 A;语句 B;If 默认只控制语句 A 的执行或不执行, if 无法控制语句 B 。2.If (表达式

6、)语句 A;语句 B; 括起来 此时 if 可以控制语句 A 和语句 B 由上可知: if 默认只能控制一个语句,如果想控制多个语句,就必须把这些语句用9) if 的常见问题解释1.空语句的问题If ( a b) ; 等价于If ( a b; / / 这是一个空语句2.If ( a b) ;/ / 这里不应该加分号A;elseB; 这是错误的语句3.If (表达式 1)A;Else if (表达式 2)B;Else if (表达式 3)C;ElseD; 即便表达式 1和 2 都成立,也只会执行 A 语句4.If (表达式 1)A;Else if (表达式 2)B;Else if (表达式 3)

7、C; 这样写法不会出错,但逻辑上有漏洞5.If (表达式 1) A;Else if (表达式 2)B;Else if (表达式 3)C;Else (表达式 4)/ / 正确写法要么去掉表达式 4,要么在 else 后面加 if D;这样写是错误的6.If (表达式 1) A;Else if (表达式 2)B;Else if (表达式 3)C;Else (表达式 4);/ / 无实际意义的语句 D;这样写法不会出错,但逻辑上有漏洞Else (表达式 4);/ / 无实际意义的语句 D;等价于Else (表达式 4 );D;10)前自增和后自增的异同 相同最终结果 i 的值加 1不同前自增整体表达

8、式的值是 i 加 1 之后的值 后自增整体表达式的值是 i 加 1 之前的值11) for 和 while 可以相互转换For ( 1; 2; 3)A;等价于1;While ( 2 )A;3;12) do while 格式: do while (表达式) ;do while 不等价于 for 和 while 主要用于人机交流例: # include int main(void) char ch; do int n; int i = 0; int sum = 0;printf( 请输入你要求和的数: ); scanf(%d, &n);for (i; i n; +i) sum +=i;printf

9、(sum = %dn, sum);n);printf( 你想继续吗?继续请输入 Y 或 y,退出请输入任意键 scanf( %c, &ch); / / %c 前面必须加一个空格 while (ch = Y | ch = y);return 0;13)switch 语句 例:# include int main(void)int num;printf( 请选择你的楼层数 : ); scanf(%d, &num);switch (num)case 1:printf( 第一层到! n);break;case 2:printf( 第二层到! n);break;case 3:printf( 第三层到!

10、n);break;case 4:printf( 第四层到! n);break;default:printf( 还没有盖到这一层! n);break;return 0;Switch 是选择不是循环,如果在 switch 中出现了 break 语句。该语句的功能只是退出 switch 语句转去执行它下面的语句。在 switch 中出现 continue 是错误的,除非 switch 本身属于 for 或 while 循环的一部分。14) break 和 continueBreak 的用法Break 如果用于循环是用来终止循环Break 如果用于 switch ,则是用于终止 switchBreak

11、 不能直接用于 if ,除非 if 属于循环内部的一个字句 例:for (i = 0; i 2)break; / break 虽然是 if 内部的语句,但 break 终止的是 if 外部的 for 循 环printf ( 哈哈! n); / 永远不会输出在多层 switch 嵌套中, break 只能终止距离它最近的那个 switch在多层循环中, break 只能终止距离它最近的那个循环例:for (i = 0; i 3; +i)for (j = 1; j 4; +j) / / 被 break 终止了break; / / break 只能终止距离它最近的那个循环printf ( 哈哈! n

12、); Continue 的用法 用于跳过本次循环余下的语句,转去判断是否需要执行下次循环 例:For ( 1; 2; 3)A;B;3,C 和 D 都会被Continue; / / 如果执行该语句,则执行完该语句后,会执行语句跳过去, C 和 D 不会被执行。C;D;15)数组 一维数组怎样定义一个一维数组为 n 个变量连续分配存储空间 所有的变量数据类型必须相同 所有变量所占的字节大小必须相等 不初始化,所有元素是垃圾值int a 5 ;错误写法:int a 5 ;a 5 = 1 ,2, 3, 4, 5 ; 只有在定义数组的同时才可以整体赋值,否则,是错误的。 正确写法: int a 5 =

13、1 ,2, 3,4,5;int a 5 = 1 ,2, 3,4,5;int a 5 = 100 ;/ / 错误,因为没有 int a 5 这个元素int a 5 = 1 ,2, 3,4,5;int a b ;如果要把 a 数组中的值全部赋值给 b 数组 错误写法: b = a ;正确写法:For ( i = 0; i 5; +i ) bi = ai ;二维数组int a34;总过有12 个元素,可以看做 3行 4列。这 12 个元素如下a00a01a02a03a10a11a12a13a20a21a22a23初始化int a34 = 1 ,2,3,4,5, 6, 7,8,9, 10,11,12;int a34 = 1 , 2, 3,4 , 5, 6, 7 ,8, 9, 10 , 11,12;输出数组元素:For (i = 0; i 3; +i)For ( j = 0; j 4; +j)Printf ( “%d”, aij) ; 多维数组 是否存在多维数组 不存在,因为内存是线性一维的 n

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

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