C语言课堂笔记--(哈工大苏小红版)排版后_第1页
C语言课堂笔记--(哈工大苏小红版)排版后_第2页
C语言课堂笔记--(哈工大苏小红版)排版后_第3页
C语言课堂笔记--(哈工大苏小红版)排版后_第4页
C语言课堂笔记--(哈工大苏小红版)排版后_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

C 语言程序设计基础笔记 滨州学院滨州学院 信息工程学院信息工程学院 软件技术一班软件技术一班 张龙彪张龙彪 C 语言课堂笔记 信息工程学院 软件技术 1 班 张龙彪 1 一个标准 C 程序必须有且仅有一个 main 函数 主函数 标准 C 程序总是从 main 开始 执行 与 main 所在位置无关 2 除复合语句外 C 语句都是以分号作为结束标志 建议一行只写一条语句 3 关键字 保留字 C 语言中预先规定的具有固定含义的一些单词 用户只能按照其预 定含义使用 不得擅自改变意思 此类关键字有 auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while 4 标识符 分为系统定义标识符和用户自定义标识符两类 系统定义标识符 允许用户 赋予其新含义 如 main 库函数名 printf scanf 等 用户自定义标识符如 add 变量 x y sum 等 5 分隔符 空格 回车或换行 程序中相邻的关键字 标识符之间等形式 逗号 相邻同 类项之间的分隔 6 其他符号 花括号 7 运算符的优先级 优先级运算符含义运算类型结合方向 I 圆括号 函数参数表 数组元素下标 指向结构体成员 引用结构体成员 后缀增 1 后缀减 1 自左向右 II printf d n 40 表格 1 函数 printf 的格式转换说明符 41 表格 2 函数 scanf 的格式转换说明符 42 数据结构 数据的描述和组织形式 算法 对操作或行为的描述 即操作步骤 程序 43 程序 有穷性 确定性 有效性 没有输入或有多个输出 有一个或多个输出 44 流程图 流程线 I 45 顺序结构 选择结构 条件语句 if else 循环结构 开关语句 switch case 常量 1 46 直到型循环 do while 当型循环 while for 表达式 1 表达式 2 表 达式 3 47 switch case1 case2 case3 开关语句后用 break 终止后面的执行 48 循环结构 while 表达式 可执行语句序列 Do while 用来实现直到型循环 先执 行 后判断 当执行次数大于一次时 直到型循环与当型循环作用相同 当第一次就为假 Float Char short Doublelongunsignedint 高低 开始 结束框 一般处理框 判断框输入输出框 连接符 C 语言程序设计基础笔记 滨州学院滨州学院 信息工程学院信息工程学院 软件技术一班软件技术一班 张龙彪张龙彪 时 do while 会执行一次 而当型循环一次也不执行 在第一次进入循环时条件就不为 真的特殊情况下 while 语句和 do while 语句是不等价的 49 for 表达式 1 表达式 2 表达式 3 其中表达式 1 的作用是初始化变量 表达式 2 的作用是给出循环重复执行的判断条件 表达式 3 的作用是给循环控制变量增值 三个表 达式用 分隔 50 while 表达式 2 可执行语句序列 表达式 3 51 while 和 do while 与剧中的表达式和 for 语句中的表达式 2 都是循环继续的条件 而 不是循环终止条件 如果没有能够最终将条件改变为假的条件 那么循环永远都不会终止 变成无限循环 死循环 52 素数 指除了能被 1 及其自身整除外 不能被其他任何整数整除的正整数 1 不是素 数 53 全局变量 与 main 平行定义的变量 在程序的所有位置都有效 局部变量 在程 序的某个语句块内定义 只对该语句块有效 54 变量存储类型 我们所使用的未声明的变量均为自动变量 auto 运行到该语句时才 为其分配内存 退出时 自动释放内存 定义格式为 auto 变量名 变量名 由于 auto 型使用频繁 所以在 C 中可以省略 默认为 auto 型 寄存器变量 很少使用 静态变量 也是仅在语句块内有效 在第一次进入语句块时候就会分配内存而且初始化 一直到程序 完全退出才会释放该内存 Static 55 预处理 include define 宏定义指令 等 56 assert 差错 assert 为真时 程序不受影响 一旦为假 程序终止运行 57 模块化程序设计 将各功能化为分步程序进行设计定义 后设计 执行 58 一个对象部分地由它自己组成或按照它自己定义 则称它为递归 设计的函数称为递归 函数 例 计算阶乘 59 数组的定义和初始化 由若干类型相同的相关数据项按顺序存储在一起形成的一组同类 型的有序数组的集合 称为数组 数据项称为其元素 先定义 后使用 60 数组元素和普通的基本型变量一样 可出现在任何合法的 C 语言表达式中 也可作为函 数参数使用 include Int global 定义全局变量 Int main include long fact long n int main Int n long result scanf d result fact n long fact long n if n 0 n 0 无法计算阶乘 返 0 return 0 Else if n 0 n 1 return 1 递归终止条件 当 n 为 0 或 1 时 返回 1 Else Return n fact n 1 递归调用计算 n C 语言程序设计基础笔记 滨州学院滨州学院 信息工程学院信息工程学院 软件技术一班软件技术一班 张龙彪张龙彪 61 数组定义时候 如果没有赋值 数组中存储的为随机值 在 auto 时 static 会自动初 始化 C 语言程序设计基础笔记 滨州学院滨州学院 信息工程学院信息工程学院 软件技术一班软件技术一班 张龙彪张龙彪 C 语言典型例题汇总 C 语言程序设计基础笔记 滨州学院滨州学院 信息工程学院信息工程学院 软件技术一班软件技术一班 张龙彪张龙彪 1 水仙花数求解 2 判断是否为闰年 3 九九乘法表输出 4 输出完数 5 3 位正整数的反向输出 include include int main int m g s b m 100 for m 999 m g m 10 s m 10 10 b m 100 if m g g g s s s b b b printf d n m return 0 include include int main int year printf Please input the year n scanf d if year 4 0 else printf The year is not runnian return 0 C 语言程序设计基础笔记 滨州学院滨州学院 信息工程学院信息工程学院 软件技术一班软件技术一班 张龙彪张龙彪 6 输入华氏温度 转化为摄氏度 7 输入两个数 a b 将这两个数反向进行输 出 如 a 8 b 6 输出 a 6 b 8 8 输入一个班 20 名同学的 C 语言测验成 绩 求出最高分 最低分 平均分 并按成绩由高到低进行排序 使用模 块化编程思想 C 语言程序设计基础笔记 滨州学院滨州学院 信息工程学院信息工程学院 软件技术一班软件技术一班 张龙彪张龙彪 9 输入一些学生的分数 哪个分数出现 的次数最多 如果有多个并列 则都 输出 设分数均不超过 100 的非负整 数 C 语言程序设计基础笔记 滨州学院滨州学院 信息工程学院信息工程学院 软件技术一班软件技术一班 张龙彪张龙彪 10 选择法 交换法排序 选择法 include include define N 100 void Input int a int n void Output int a int n void SelectSort int a int n int main 升序排列 int a N n scanf d Input a n SelectSort a n Output a n return 0 void Input int a int n int i for i 0 i n i scanf d void Output int a int n int i for i 0 i n i printf d t a i void SelectSort int a int n int i j min temp for i 0 i n i min i for j i 1 ja j min j temp a min a min a i a i temp C 语言程序设计基础笔记 滨州学院滨州学院 信息工程学院信息工程学院 软件技术一班软件技术一班 张龙彪张龙彪 交换法 include include define N 100 void Input int a int n void Output int a int n void ChangeSort int a int n int main 升序排列 int a N n scanf d Input a n ChangeSort a n Output a n return 0 void Input int a int n int i for i 0 i n i scanf d void Output int a int n int i for i 0 i n i printf d t a i void ChangeSort int a int n int i j temp for i 0 i n i for j i 1 ja j temp a j a j a i a i temp C 语言程序设计基础笔记 滨州学院滨州学院 信息工程学院信息工程学院 软件技术一班软件技术一班 张龙彪张龙彪 11 冒泡法排序 12 快速排序 待解决 13 输出平行四边形 循环 14 辗转相除法球最大公约数和最小公倍 数 include include define N 100 void Input int a int n void Output int a int n void BubbleSort int a int n int main 升序排列 int a N n scanf d Input a n BubbleSort a n Output a n return 0 void Input int a int n int i for i 0 i n i scanf d void Output int a int n int i for i 0 i n i printf d t a i void BubbleSort int a int n 紧挨着两个进行比较 int i j temp for i 0 i n 1 i for j 0 ja j 1 temp a j a j a j 1 a j 1 temp include include int main int i j for i 0 i 0 j printf printf n return 0 incl

温馨提示

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

评论

0/150

提交评论