C语言
文章平均质量分 66
C语言学习笔记
没霖好叫咩
这个作者很懒,什么都没留下…
展开
-
15.郝斌C语言笔记——算法
通俗定义: 解题的方法和步骤狭义定义: > 对存储数据的操作 > 对不同的存储结构,要完成某一个功能所执行的操作是不一样的 比如: 要输出数组中所有的元素的操作和 要输出链表中所有元素的操作肯定是不一样的 这说明: 算法是依附于存储结构的 不同的存储结构,所执行的算法是不一样的...原创 2020-02-22 22:28:12 · 164 阅读 · 0 评论 -
14.郝斌C语言笔记——链表
我们至少可以通过两种结构来存储数据 > 数组: - 优点: 存取速度快 - 缺点: 需要一个连续的很大的内存 插入和删除元素的效率很低 > 链表 - 专业术语: 首节点: 存放第一个有效...原创 2020-02-22 22:25:20 · 245 阅读 · 0 评论 -
13.郝斌C语言笔记——补码
原码: 原码也叫 符号-绝对值码 最高位0表示正, 1表示负, 其余二进制位是该数字的绝对值的二进制位 例如: -5 的源码等于: 10101 原码简单易懂 加减运算复杂 存在加减乘除四种运算,增加了CPU的复杂度 零的表示不唯一反码: 反码运算不便,也没有在计算机中应用移码: 移码表示数值平...原创 2020-02-22 15:03:30 · 194 阅读 · 0 评论 -
12.郝斌C语言笔记——枚举
什么是枚举 把一件事所有可能的取值一一列举出来怎样使用枚举 例如: #include <stdio.h> //只定义了一个数据类型,并没有定义变量, //该数据类型的名字是 enum WeekDay enum WeekDay { //如果没有定义的话,默认是从零...原创 2020-02-21 15:16:44 · 162 阅读 · 0 评论 -
菲波拉契序列
1 2 3 5 8 13 …#include <stdio.h>int main(void){ int n; int f1, f2, f3; int i; f1 = 1; f2 = 2; printf("请输入您需要求的项的序列:\n"); scanf("%d", &n); if (1 == n) { f3 = n; } else if ...原创 2020-02-20 22:36:41 · 144 阅读 · 0 评论 -
前自增和后自增的比较
#include <stdio.h>int main(void){ int i; int j; int k; int m; i = j = 3; k = i++; m = ++j; printf("i = %d\n", i); printf("j = %d\n", j); printf("k = %d\n", k); printf("m = %d\n",...原创 2020-02-20 22:29:58 · 267 阅读 · 0 评论 -
求1到100之间的奇数的平均值
#include <stdio.h>int main(void){ int i; int sum = 0; int cnt = 0; float avg = 0.0f; for (i = 1; i <= 100; ++i) { if (i % 2 == 1) { sum += i; ++cnt; } } avg = 1.0 * su...原创 2020-02-20 22:24:18 · 2455 阅读 · 1 评论 -
求1到100之间的奇数个数
#include <stdio.h>int main(void){ int i; int cnt = 0; for (i = 1; i <= 100; ++i) { if (i % 2 == 1) ++cnt; } printf("cnt = %d\n", cnt); return 0;}/* 在Microsoft Visual Stud...原创 2020-02-20 22:19:59 · 2663 阅读 · 0 评论 -
求1到100之间所有奇数之和
#include <stdio.h>int main(void){ int i; int sum = 0; for (i = 1; i < 100; i+=2) { sum += i; } printf("1到100之间所有奇数之和为:%d\n", sum); return 0;}/* 在Microsoft Visual Studio 2010...原创 2020-02-20 22:15:33 · 3864 阅读 · 0 评论 -
简单大到小排序
#include <stdio.h>int main(void){ int a, b, c; int t; printf("请输入三个整数(中间以空格分隔):\n"); scanf("%d %d %d", &a, &b, &c); if (a < b) { t = a; a = b; b = t; } if (a &...原创 2020-02-20 22:10:02 · 142 阅读 · 0 评论 -
冒泡算法
#include <stdio.h>void sort(int * a, int len){ int i, j, t; for (i = 0; i < (len - 1); ++i) { for (j = 0; j < (len - 1 - i); ++j) { //>表示升序 //<表示降序 if (a[j] > ...原创 2020-02-20 21:56:51 · 153 阅读 · 0 评论 -
11.郝斌C语言笔记——结构体
为什么需要结构体 为了表示一些复杂的事物,而普通的基本类型无法满足实际要求.为什么叫结构体 把一些基本数据组合在一起形成的一个新的复合数据类型,这个叫做结构体.如何定义结构体 3种方式,推荐使用第一种: //第一种方式 //这只定义了一个新的数据类型,并没有定义变量. struct Student { int age;...原创 2020-02-20 21:51:44 · 247 阅读 · 0 评论 -
10.郝斌C语言笔记——指针
指针的重要性 表示一些复杂的数据结构; 快速的传递数据,减少了内存的耗用; 使函数返回一个以上的值; 能直接访问硬件; 能够方便的处理字符串; 是理解面向对象语言中引用的基础. 总结: 指针是C语言的灵魂.指针的定义 地址 内存单元的编号; 从零开始的非负数整数; ...原创 2020-02-16 22:18:09 · 293 阅读 · 0 评论 -
9.郝斌C语言笔记——变量的作用域和存储方式
按作用域分: > 全局变量: - 在所有函数外部定义的变量叫全局变量 - 全局变量使用范围: 从定义位置开始到整个程序结束 > 局部变量: - 在一个函数内部定义的变量或者函数的形参 都统称为局部变量 void f(int i) { ...原创 2020-02-15 23:34:05 · 169 阅读 · 0 评论 -
8.郝斌C语言笔记——函数
为什么需要函数 > 避免了重复性操作 > 有利于程序的模块化什么叫函数 > 逻辑上: - 能够完成特定功能的独立的代码块 > 物理上: - 能够接收数据【当然也可以不接收数据】 - 能够对接收的数据进行处理 - 能够将数据处理的结果返回【当然也可以不返回任何值】 &g...原创 2020-02-15 22:04:53 · 145 阅读 · 0 评论 -
7.郝斌C语言笔记——数组
为什么需要数组 为了解决大量同类数据的存储和使用问题 为了模拟现实世界例子: int a[5] = {1, 2, 3, 4, 6}; a是数组的名字 5代表数组元素的个数,并且这5个元素分别用: a[0],a[1],a[2],a[3],a[4], 来表示数组的分类 > 一维数据 - 怎样定义一维数组 ...原创 2020-02-15 20:46:54 · 186 阅读 · 0 评论 -
6.郝斌C语言笔记——流程控制
1.表达式与语句的区别 > 不含有分号的是表达式 > 含有分号的是语句2.什么是流程控制 程序代码执行的顺序3.流程控制的分类顺序选择 > 定义: 某些代码可能执行,也可能不执行,有选择的执行某些代码 >分类: - if · if最简单的用法 ...原创 2020-02-14 23:17:27 · 208 阅读 · 0 评论 -
5.郝斌C语言笔记——运算符
1.算术运算符 + 把两个操作数相加 - 从第一个操作数中减去第二个操作数 * 把两个操作数相乘 / 分子除以分母 % 取模运算符,整除后的余数 ++ 自增运算符,整数值增加 1 -- 自减运算符,整数值减少 1 除法 / 的运算结果和运算对象的数据类型有关,两个数都是int,则商就是int,若商有小数,则截...原创 2020-02-13 17:28:05 · 183 阅读 · 0 评论 -
4.郝斌C语言笔记——基本的输入和输出函数的用法
1.printf() —— 将变量的内容输出到显示器上【重点】 >四种用法 - printf("字符串"); - printf("输出控制符", 输出参数); - printf("输出控制符1 输出控制符2 ... ...", 输出参数1, 输出参数2, ... ...); - printf("输出控制符 非输出控制符"...原创 2020-02-12 21:33:55 · 204 阅读 · 0 评论 -
3.郝斌C语言笔记——C编程预备计算机专业知识
1. CPU 内存条 硬盘 显卡 主板 显示器 之间的关系2.HelloWorld程序如何运行起来的 #include <stdio.h> int main(void) { printf("Hello World!"); return 0; }3.什么是数据类型 >基本类型数据 - ...原创 2020-02-12 17:46:06 · 323 阅读 · 0 评论 -
2.郝斌C语言笔记——优缺点
C语言的特性优点:- 代码量小- 速度快- 功能强大缺点:- 危险性高- 开发周期长- 可移植性不强原创 2020-02-11 20:42:55 · 389 阅读 · 0 评论 -
1.郝斌C语言笔记——书籍推荐
学C语言书籍推荐《C语言程序设计》作者:谭浩强《The C Programming Language》出版社:机械工业出版社《C Primer Plus》出版社:人民邮电出版社《C和指针》出版社:人民邮电出版社《C专家编程》《C陷阱与缺陷》出版社:人民邮电出版社《C语言的科学与艺术》出版社:机械工业出版社额外的...原创 2020-02-11 20:34:33 · 899 阅读 · 0 评论 -
C语言自学篇(三)。。。C 数据类型
在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。C 中的类型可分为:1.基本类型它们是算术类型,包括两种类型:整数类型和浮点类型。整数类型类型存储大小值范围char1字节-128到127 或 0到255unsigned char1字节0到255sig...原创 2019-12-13 14:54:16 · 177 阅读 · 0 评论 -
C语言自学篇(二)。。。C 基本语法
C 语言的其他基本的构建块 1.分号 ";" 分号是语句结束符。2.注释 "//"和"/**/" 编译器会忽略注释内容,大多数用于提示说明; "//" 是单行注释,这种注释可以单独占一行,也可以出现在一行中其他内容的右侧,注意这种注释不能跨行; 以"/*"开始,以"*/"结束的块式注释。这种注释可以包含多行内容。编译系统在发现一个"/*"后,会开始找注释结束符"*/",把两者间的...原创 2019-12-09 21:13:01 · 223 阅读 · 0 评论 -
C语言自学篇(一)。。。C程序结构
C程序主要包括以下部分:预处理器指令函数变量语句&表达式注释 // 程序的第一行#include <stdio.h>是预处理器指令,告诉C编译器在实际编译之前要包含stdio.h文件#include <stdio.h>// int main()是主函数,程序从这里执行int main(void){ // /**/将会被编译器忽略,这里...原创 2019-12-09 14:47:10 · 136 阅读 · 0 评论