(考研复试)C语言笔记_第1页
(考研复试)C语言笔记_第2页
(考研复试)C语言笔记_第3页
(考研复试)C语言笔记_第4页
(考研复试)C语言笔记_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 用高级语言编写的程序叫做源程序 然后用编译程序吧 源程序翻译成二进制的目标程序 然后将该目标程序与系 统函数库以及其他目标程序连接 形成可执行程序 2 算法五个特点 确定性 有穷性 输入 输出 可行性 3 程序流程图 N S 盒图 伪代码 4 int 无论有符号无符号 都是 16 位 Short 无论是有符号还是无符号都是 16 位 Long 无论是有符号还是无符号都是 32 位 Float 32 位 double 64 位 long double 128 位 一个整型常量后面加 u 就是无符号 加 l 就是长整型 5 t b 退格 r 移到本行开头 6 0 48 A 65 a 97 差值 32 7 级别 char int unsigned longnum 39 结构体在定义的时候 不能 student I j k 应该 Struct student I j k 40 void malloc int size 41 共用体所占内存等于最长成员的长度 42 枚举类型 Enum weekday sum mon tue wed thu fti stu Enum weekday I j k 定义时候自动赋值 0 6 printf d sum 输出 0 也可以强制赋值 Enum weekday sum 7 mon tue wed thu fti stu 则 mon 自动为 8 tue 自动为 9 但是一个整数不能在定义外直接赋值枚举 i 7 是错的 应该要 i enum weekday 2 相当于 i tue 43 typedef struct int I int j int k NUM NUM sum 即可 不用 struct Typedef int NUM 100 意思是 NUM 表示一个长度为 100 的 整形数组 到时候 NUM n 就表示 n 为一个长度为 100 的整型数组 Typedef int NUM 意思是 NUM 表示一个整形指针 到时 候 NUM n 就表示 n 为一个整型指针 NUM a 10 表示 a 为一个整形指针数组 Typedef int NUM 意思是 NUM 表示一个指向函数 指针 到时候 NUM n 就表示 n 为一个指向函数指针 44 位与 可以清零 可以取中间某位 45 异或 特定位翻转 即与异或 保留原值 即与异或 交换两个值不用临时变量 A a b b b a a a b 46 右移特殊 如果为无符号 就左边补 0 如果有 就正 数补 0 负数补 1 47 位段 Struct ak unsigned a 2 必须是 unsigned Unsigned b 3 Unsigned c 4 Int o Unsigned d 5 Unsigned 0 Unsigned e 6 Int I Struct ak data 一个 abc 占 9 位 那个 i 从第三个字节开始算 d 占 5 位 但是 Unsigned 0 表示下一个位段从下一个单元开始放 e 占 6 位 从下一个单元开始放 i 所以 data 一共占用 8 个字节 如果赋值 data a 9 就会自动把 8 的低 2 位给 data a a 里面就是 01 再 Printf d data a 输出 1 48 输入一个字符串的时候 用回车结束 但是这个回车 也会被接受 要用一个 getchar 来收下回车符 比如 Scanf s filename Ch getchar 49 fp fopen a1 r 打开失败则返回 NULL fclose fp 成功返回 0 失败返回 EOF fputc ch fp 把字符 ch 写到 fp 中 失败返回 EOF ch fgetc fp 从指定文件读入一个字符 失败返回 EOF feof fp 判断文件是否结束 fread buffer size count fp 从 buffer 数组中读入 count 个数字进 fp 文件中 size 表示数组中每个元素占字 节数 fwrite buffer size count fp fprintf fp d d 把整型变量 d 输出到 fp 文件中 fprintf fp d P p 3 Printf d strlen strcpy p ABCD 答案是 4 58 u u a b a b c u c 59 printf d y y x 输出的是运算后的 y 的值 60 argc 是命令行参数的个数 61 以 0 开头的都是 8 进制 比如 int x 010 就是 x 8 62 返回值为 char 的函数 return 0 是可以的 63 strlen 中 t b 等都按一个字符算 64 构建杨辉三角 void yh int a 18 18 int j k for j 1 j 18 j a j 1 1 a j j 1 for j 3 j 18 j for k 2 k0 f n 答案无论是 n 0 还是 n异或 或 8 逻辑运算 与 或 9 问号 右结合 10 其中算术运算高于位预算 右结合 12 逗号 81 括起来的叫 程序块 其后不需要分号 82 else 默认和最近的一个 if 匹配 但是可以用 打乱匹 配 If if Else 83 字符串转整数 N 0 While s i 0 N 10 n s i 0 Return n 84 把数组 n 转化为字符串 S i n 10 0 85 do while 循环体至少被执行一次 86 goto 语句用于深度循环的跳出 87 函数与主函数在同一个源文件 若函数声明与后面定 义的返回值不一类型 就会检测出错误 但是如果不在同 一个源文件 就不会检测错误 88 外部变量的好处就是在函数之间提供一种代替函数参 数与返回值的数据交换 但是这样容易破坏函数之间的独 立性 如果两个函数必须共享数据但是互不调用对方 这 种情况下最好用外部变量 比如栈和队列 89 计算器的时候 和 的左右字符串必须加以区别 90 计算器中 输入一个数字 比如 123 456 但是输入 2 的时候 2 想知道下一个是数字还是操作符 如果是数字 则把 1 和 2 还有 3 都放入字符串中 如果是操作符 就把 s i 中的 1 2 变成数字赋值 那么这就需要一个预输入的 操作 判断下一个输入的是数字还是操作符 用缓冲区思 想可以解决 取数规则 如果缓冲区中有货 就从缓冲区中取 如果没 就调用输入函数 如果预读入的是一个字符 就放进缓冲 区 读入 123 456 的 6 看到下一个读入的是 号 就把 号放进 缓冲区 把 123 456 给化成数字然后复制 然后下一次取 值就从缓冲区中取出 号 91 c 文件里面是完整的源文件 h 是把诸多个 c 文件的 共享部分集中在一起 undef getchar 取消 getchar 的宏定义 92 条件编译 一般来说源文件中所有行都参加编译 但 是希望一部分代码在满足条件时候再编译 于是有了条件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论