【1】C语言学习笔记
Demp_sey
学习数据挖掘ing
展开
-
C语言学习笔记(1)——c语言的特点
一、c语言概述1.为什么学习c语言?(1)c的起源和发展第一代语言:机器语言 1101第二代语言:汇编语言 add ax,bx;第三代语言:高级语言 a+b;结构化:c fortran basic(子语言vb) pascal(用于教学) 缺陷:结果化语言数据和操作是分离的/*1980年分界限*/面向对象:c++(最重要) java c#(和jav原创 2014-03-03 20:46:00 · 146 阅读 · 0 评论 -
高精度运算之减法
#include #include #define Max 505 int flag = 1; int len_a, len_b; void sub(int x[], int y[]) { int i, len; if(flag == 0) { printf("-"); len = len_b;原创 2014-03-02 12:05:40 · 171 阅读 · 0 评论 -
高精度运算之乘法
#include #include #define Max 505 int main() { char A[Max], B[Max], temp[Max]; int a[Max] = {0}, b[Max] = {0}, s[Max * 2] = {0}; int len_a, len_b, i, j; scanf("%s %s", A, B)原创 2014-03-02 12:07:01 · 179 阅读 · 0 评论 -
高精度运算之除法
#include #include #define Max 505 char A[Max], B[Max]; int s[Max] = {0}, len_a, len_b; void sub() { int i, j; for(i = 0; A[i] == '0'; i++); j = i; for(; i < len_b;原创 2014-03-02 12:09:35 · 205 阅读 · 0 评论 -
C语言学习笔记(13)——链表
链表算法:1.通俗定义:解题的方法和步骤2.狭义定义:对存储数据的操作 3.广义定义:广义的算法也叫泛型无论数据是如何存储的,对数据的操作都是一样的我们至少可以通过两种结构来存储数据数组1.需要一整块连续的存储空间,内存中可能没有2.插入元素,删除元素效率极低。3.查找数据快链表1.查找效率低2.不需要一块连续的内存空间2.插原创 2014-03-04 21:07:29 · 141 阅读 · 0 评论 -
C语言学习笔记(10)——结构体
------------------------------------------------------------------# include struct Student{ //Student可以看成一种数据类型int age;float score;char sex;};int main(void){struct Student st = {80,66原创 2014-03-04 21:03:37 · 222 阅读 · 0 评论 -
C语言学习笔记(12)——补码
补码编码在计算机中存储数据的方式原码也叫 符号——绝对值码最高位0表示正 1表示负, 其余二进制位是该数字的绝对值的二进制位如 5 ———— 00000101 -5 ———— 11110101原码简单易懂加减运算复杂存在加减乘除四种运算,增加了CPU运算的复杂度零的表示不唯一反码反码运算不便,也没有在计算机中应用移码移码表示数值平移n位原创 2014-03-04 21:06:11 · 188 阅读 · 0 评论 -
C语言学习笔记(11)——枚举
# include enum WeekDay //定义了一个数据类型(值只能写一下值){MonDay, TuesDay, WednesDay, ThursDay, FirDay, SaturDay, SunDay};int main(void){enum WeekDay day = WednesDay;printf("%d\n", day);retur原创 2014-03-04 21:05:15 · 106 阅读 · 0 评论 -
C语言学习笔记(3)——输入输出
一、基本的输入和输出函数的用法printf() //屏幕输出用法:(1)printf("字符串\n");(2)printf("输出控制符", 输出参数);(3)printf("输出控制符1 输出控制符2。。。\n", 输出参数1,输出参数2,。。。);注意后面的输出参数中间必须加 “,”(4)printf("输出控制符 非输出控制符", 输出参数);输出控制符包含原创 2014-03-03 20:48:26 · 308 阅读 · 0 评论 -
C语言学习笔记(7)——数组
一、为什么需要数组1.为了解决大量同类型的数据存储和使用2.为了模拟现实世界二、数组的分类1.一维数组为n个变量连续分配存储空间所有的变量数据类型必须相同所有变量所占的字节大小必须相等初始化:完全初始化int a[5] = {1, 2, 3, 4, 5};不完全初始化,未被初始化的元素自动为零。int a[5] = {1, 2, 3};不初始化,原创 2014-03-03 20:52:47 · 117 阅读 · 0 评论 -
C语言学习笔记(6)——for和while循环
for和while等价替换--------------------------int i = 1;for (i; isum = sum + 1;}--------------------------int i = 1;while(isum = sum + 1;i++;}--------------------------从键盘输入一个数字,如果该原创 2014-03-03 20:51:24 · 159 阅读 · 0 评论 -
C语言学习笔记(5)——进制
进制1.什么叫进制? 逢n进1;2.把r进制转成十进制a*r^0+b*r^1+c*r^2.....3.把十进制转成r进制185----->(r进制)185不停的除r取余,最后把余数倒过来写。4.不同进制所代表的数据之间的关系同一个数据的不同的表示形式一些琐碎的知识1.前自增和后自增运算符的区别和关系?++i i++相同:最终都使i的值加1;原创 2014-03-03 20:50:43 · 166 阅读 · 0 评论 -
C语言学习笔记(2)——预备知识
c语言预备知识1.cpu 内存条 硬盘 显卡 主板显示器 之间的关系硬盘里的《猛龙过江》(双击)--->内存条 cpu---->显卡,声卡--->显示器2.hello word程序如何运行起来?编译 .c--->连接 .exe--->运行3.什么是数据类型?4.什么是变量?变量的本质是内存中一段存储空间变量名和这段存储空间的地址发生关联5.cpu 内存条 v原创 2014-03-03 20:46:55 · 158 阅读 · 0 评论 -
C语言学习笔记(9)——指针
指针是c语言的灵魂-----------------------------------------------------------------------------# include int main(){int *p; //p是变量名,int *表示p变量存放的是int类型变量的地址,p是一个指针变量int i = 3;//p = i; 这样写是错误原创 2014-03-03 20:54:53 · 202 阅读 · 0 评论 -
C语言学习笔记(8)——函数
学完c语言的函数可以理解面向过程的语言函数是c语言的重点一、为什么需要函数?1.避免了重复性操作2.有利于程序的模块化(每一个功能可以用不同函数去实现)二、什么叫做函数?逻辑上:能够完成特点功能的独立的代码单元物理上:能够接收数据能够对接收的数据进行处理能够将处理的结果返回总结: 函数是个工具,他是为了解决大量类似问题而设计的函数可以当做一个黑匣子(不原创 2014-03-03 20:53:38 · 133 阅读 · 0 评论 -
C语言学习笔记(4)——流程控制
一、什么是流程控制程序代码执行的顺序流程控制分类顺序执行选择执行定义有选择的执行某些代码分类ifswitch循环执行定义某些代码会被重复执行分类forwhiledo whilebreak和continue--------------------------------------------------------------原创 2014-03-03 20:49:38 · 133 阅读 · 0 评论 -
高精度运算之加法
#include #include #define Max 505 int main() { char a[Max], b[Max]; int n[Max] = {0}, m[Max] = {0}, s[Max] = {0}; int len_a, len_b, len_max; scanf("%s%s", a, b); len_a原创 2014-03-02 12:04:00 · 126 阅读 · 0 评论