C语言对真假 的处理(符号的优先级)_第1页
C语言对真假 的处理(符号的优先级)_第2页
C语言对真假 的处理(符号的优先级)_第3页
C语言对真假 的处理(符号的优先级)_第4页
C语言对真假 的处理(符号的优先级)_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

C C 语言学习笔记语言学习笔记 c 语言笔记 C 语言对真假 的处理 逻辑运算 非零是真 零是假 真是 1 表示 假是 0 表示 printf 请输入考试成绩 scanf f if a 80 else if a 0 else printf 不存在 n return 0 循环 for 嵌套 it 的用法 格式 for 表达式 if 表达式 输出语句 例子 求 1 到 100 之间的偶数之和并输出偶数的个数 include int main int a b c a 0 必须初始化 c 0 for b 1 b10 a Sun sum a 执行步骤 1 for 1 2 3 语句 A 顺序 先执行 1 执行 2 2 成立执行 A 执行 3 执行 2 2 成立 执行 A 3 2 直到 2 不成立 退出循环 多层 for 嵌套执行顺序 1 for 1 2 3 for 3 4 5 A B 执行顺序 1 2 2 成立 3 4 4 成立 A 5 4 4 成立 A 5 4 直到 4 不成立 3 2 2 成立 3 4 4 成立 A 5 4 直到 4 不成立 3 2 直到 2 不成立 跳出循环 B Break 终止循环 continue 终止本次循环 练习 判断一个数是否为素数 include int main int a while 1 printf 输入一个整数 n scanf d if a 0 a 1 如果输入的数等于 0 或 1 就为真 执行 continue 终止这一 步 printf 输入错误 重新输入 n continue if a 2 0 printf 偶数 n else printf 素数 n return 0 练习 用函数写一个比较任意两个数的大小 include int max int a int b if a b printf d n a else printf d n b int main int max int a int b int t j printf 输入两个整数 n scanf d d max t j return 0 用逻辑语句判断输入的年份是否为闰年 include int main int year leap while 1 printf enter year n scanf d if year 4 0 else leap 0 if leap 0 printf 闰年 n else printf 平年 n return 0 练习例子 用函数求任意两个数字之和 include int sum int a int b int c c a b return c int main int sum int a int b int z x y printf 输入两个数求和 按回车确认 n scanf d d y sum z x printf sum d n y return 0 函数嵌套调用练习 include int max2 int a int b 定义 max2 函数 if a b return a else return b int max4 int a int b int c int d 定义 max4 函数 int max2 int a int b 声明 max2 函数 int m m max2 a b 调用 max2 m max2 m c m max2 m d return m int main int max4 int a int b int c int d 声明 max4 函数 int max int a b c d printf 输入四个数 空格隔开 回车确认 n scanf d d d d max max4 a b c d 调用 max4 函数 printf d n max return 0 递归求阶乘 include int main int fac int n int n int y printf shuru n scanf d y fac n printf d d n n y return 0 int fac int n int f if n 0 n 1 f 1 else f fac n 1 n return f 练习 求 1 2 3 4 5 n include int hsjs int a int main void int a printf 请输入 scanf d printf 结果是 d n hsjs a return 0 int hsjs int a int i j int sum 0 for i 1 i a i j i if i 2 0 j i 1 sum sum j return sum 数组的赋值 用 for 循环 include int main int a 10 int i for i 0 i 9 i a i i printf d a i printf n return 0 用 While 给数组赋值 include int main int a 10 int i i 0 while i 9 a i i printf d a i i printf n return 0 最简单的指针的运用概述 p 等于 a 指针 地址 p int a d n a 5 p d p n p printf a d d d n d n a d n return 0 用函数输出一维数组 include void suzu int p int len int i for i 0 i len i printf 3d p i printf n int main int a 5 1 2 3 4 5 int b 10 4 5 6 7 4 1 2 5 4 int y 50 4 7 4 1 2 5 4 6 3 2 1 4 7 8 5 65 5 suzu a 5 suzu b 10 suzu y 50 return 0 需要用调用函数改变主函数的值必须用指针 include void f int p p 10 int main int h 20 f printf d n h return 0 vc6 0 输出 10 Press any key to continue C 语言位运算符 取反 0 取反是 1 1 取反是 0 是左移 比如 1 右移 类似左移 数值大小除以 2 的 n 次方 定义了一个字符类型的数组 有 80 个元素 每个元素都是 char 类型 int eng numb kong other n i n 0 eng 0 numb 0 kong 0 other 0 printf 请输入一行字符 以回车键结束 n for i 0 i 80 i scanf c 数组他的第一个元素是 str 0 str 79 if str i n break n n 代表输入字符的个数 printf n d n n for i 0 i a else if str i kong else other printf 英文字母有 d 个 n eng printf 数字有 d 个 n numb printf 空格有 d 个 n kong printf 其他字符有 d 个 n other return 0 冒泡排序 include int main void int a 8 1 28 8 4 100 79 89 11 int i n temp for i 0 i 7 i for n 0 n a n 1 temp a n a n a n 1 a n 1 temp for i 0 i 8 i printf d a i printf n return 0 去除字符中的空格 include sx char a int main 去除字符中的空格 char a 100 dc d c k sx a return 0 sx char a int j i 0 char c 100 for j 0 j 100 j if a j c i a j printf c c i i 调用库函数 读入字符串 计算字符串的长度 include include 调用下面库函数的头文件 int main int a 10 定义一个数组 int len 定义一个变量 gets a 调用库函数 功能 读入字符串 len strlen a 调用库函数 功能 计算读入字符串的长度 printf geshu d n len 输出字符串的长度 return 0 计算是否素数思路 用两个 for 循环 库函数的调用及头文件 实例 include 调用下面字符类库函数的头文件调用下面字符类库函数的头文件 include 数学函数库头文件数学函数库头文件 Sqrt 算平方根函数算平方根函数 Int len 定义变量定义变量 Char a 10 定义一个字符数组定义一个字符数组 gets a 读入字符 功能 把用户输入的字符存入数组 读入字符 功能 把用户输入的字符存入数组 len strlen a 计算字符串的个数 len 是个变量 接收函数返回的个数 如果函数需要返回值最好都用指针传送 特别是数组 直接传地址回去 在数组里 查找字符 实例 函数实现的 int insert int p int e int pos i int data printf 请输入插入的位置 n scanf d if pos e 1 printf 你插入的位置有误 n else if pos e 1 printf 请输入插入的数据 n scanf d p pos 1 data e else printf 请输入插入的数据 n scanf d for i e 1 i pos 2 i p i 1 p i p pos 1 data e return e 删除数组里的一个字符 实例 nt del int p int d d 数组里字符个数 int i pos printf 请输入删除的位置 scanf d 获取用户输入的位置 if pos d 位置超过长度时 printf 你删除的位置有误 n else if pos d 位置等于最后一个数据位置时 p pos 1 0 d 数据个数减 1 else 位置在数据之间 for i 0 i pos 1 p i p i 1 p i 0 d return d 在一个数组里查找一个字符 实例 int locat int p int f int data int i int count 0 printf 请输入要查找的数据 n scanf d for i 0 i f i if p i data printf 你查找的数据的位置是 d n i 1 return 0 count if count f printf 没有你要找的数 n return 0 程序功能 查找用户输入范围内的素数 素数 就是只能被 1 和本身整除的数 include 程序功能 查找用户输入范围内的素数 素数 就是只能被 1 和本身整除的数 void su int a 声明函数 声明函数前面记得加返回类型 最后记得加分号 int main int a printf 输入查找素数的上限 scanf d su a 调用 自定义 su 函数 return 0 void su int a 这里不用加分号 int j i count for j 2 j a j 第一个 for 循环 被除数 循环 2 到 a 输入的上限 count 0 每次开始计数器置零 for i 2 i1 如果计数器大于一 就结 束循环 break if count 1 如果每次循环完了 计数器 count 等于 1 就说明是素数 因为只被本身整除了一次 printf d t j 输出素数 计算数组个数 sizeof include int main 只能计算 int 整数的的数组 字符串数组后面有 0 int n int a 2 32 45 56 6 7 7 n sizeof a sizeof a 0 计算数组个数 sizeof printf d n n 指针的运用 include int main 指针的运用 int a 10 1 2 4 5 6 int p int j int w p a 3 p 的地址加 3 p 指向 a 数组第三个元素 j a j 指向 a 数组的第一个元素 1 w p j w 是 p 和 j 之间相差的元素个数 printf d n j printf d n w 指针的运用 include int main 指针的运用 int a 10 1 2 4 5 6 int p p a printf d n p 3 指针 p 移动 3 个位子 printf d n p 3 指针指向 a 的第一个元素 a 的第一个元素 再加 3 sizeof 计算字节函数 include int main int a a sizeof float printf d n a sizeof 计算字节函数 return 0 重写库函数 gets 和 strlen return 返回数据的应用 include int sz char a int j int main char a 100 int i j len len sz a 100 printf 输入个数 d n len for i 0 i len i printf c a i printf n return 0 int sz char a int j int i len 0 printf 输入数据 n for i 0 i j i scanf c if a i n break len a i 0 字符串读入结束记得加 0 return len 1 3 5 7 9 11 101 include int main int a b sum 0 n 1 m 1 for a 1 a 101 a 2 n a m sum sum n 类似的题都要这一步 m m 1 要明白思路 举一翻三 printf d sum return 0 指针和数组的理解指针和数组的理解 include int main char a 10 1234567890 char b 10 12345 int c 10 1 2 3 4 5 6 7 8 9 0 int f 10 int k int m char aa char bb k 指针变量 k 是地址 地址的赋值对象必须是地址 必须在 f 前加 输出是指针变量 k 需要加 号 代表 k 指向的变量的地址 这 时 k 就等于指向变量的数据 m c 数组的首元素就是地址 指针也是地址 所以不需要加 printf d n m 输出需要带 表示指向的地址 aa b bb aa 指针给指针赋值不需要加 printf c n bb 1 输出要加 输入函数清空缓存 输入函数清空缓存 scanf while getchar n 二维数组理解 二维数组理解 a 3 3 1 2 3 4 5 6 7 8 9 a 表示二维数组的首元素地址 即 1 2 3 的地址 a 表示二维数组的首元素的首个数据的地址 即 1 的地址 a 表示 数据 1 a 1 表示二维数组的第 2 个元素的地址 即 4 5 6 的地址 a 1 表示二维数组的第 2 个元素的首数据的地址 即 4 的地址 a 1 表示 2 的地址 a 1 表示数据 2 多维数组一样 include int main int a 3 3 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 printf d n a 表示指向第一元素的第一个元素的第一个元素的首元素的地 址 1 return 0 printf p n a p 输出地址 16 进制 号代表预处理 include include 预处理 define N 30 宏定义 替换 以后程序里 N 就是 30 define n char 宏定义 替换 int main n a N gets a printf s a printf n return 0 预处理用法和宏定义预处理用法和宏定义 实例程序实例程序 include define M x x x x 宏替换 预处理 在程序执行之前就替换掉 int main int a a M 5 替换 printf d n a return 0 20 Press any key to continue include define N n m n m n m 宏替换 预处理 在程序执行之前就替换掉 int main int a b d scanf d d a N b d 比较大小 printf a d n a return 0 45 23 a 45 already has a body include typedef int h 给数据类型取名字 在以后程序里 h 代表 int int 和 h 的位置不能反 替换的放在后边 int main int a h k h 代表 int 定义 k 为 int 型的变量 k 4 a 8 printf k d a d n k a return 0 include define t int 预处理 替换 以后程序里的 t 都替换成 int t 和 int 的位置不能放反 替换的放前边 define k char unsigned 以后程序里 k 都替换为 无符号字符类型 int main t p k q p 9 q 4 printf p d q d n p q return 0 代表预处理 define 宏定义 用法 1 define N 30 宏定义以后 程序里的 N 都替换为 30 define 后不能加分号 在程序编译之前 宏定义已经把 N 替换为 30 用法 2 define d int d 要当作的替换的字符必须放前面 typedef 给数据类型取别名 用法 typedef int d d 要替换的必须放后面 结尾必须加分号 数组数组 指针的使用 指针的使用 include int main char p hao aer you 定义字符指针变量 并初始化 printf s p 输出字符串 pri

温馨提示

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

评论

0/150

提交评论