![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言程序设计
文章平均质量分 95
C语言基础知识的概要,反复回顾,努力提高
巧克力code
知识浅薄的IT小仔,通过Blog记录我的学习历程。其中难免会出现很多的错误,希望大家给与批评和指正。
展开
-
C语言程序设计——文件的输入输出
一. 什么是文件文件(file)一般指存储在外部介质上数据的集合如果想找存放在外部介质上的数据,必须先按文件名找到所指定的文件,然后再从该文件读取数据要从外部介质上存储数据也必须先建立一个文件,才能向它输出数据1. 程序文件源程序文件(.c)、目标文件(.obj)、可执行文件(.exe)这些文件表示程序代码2. 数据文件定义:文件的内容不是程序,而是供程序运行时读写的数据例如:程序运行过程中输出到磁盘的数据,或程序运行过程中供读入的数据3. 磁盘文件为简化用户对输入输出设备操作,操作原创 2020-09-20 19:25:25 · 4477 阅读 · 0 评论 -
C语言程序设计——链表
一. 算法通俗的定义:解题的方法和步骤狭义的定义:对存储数据的操作广义的定义:广义的算法也叫泛型无论数据是如何存储的,对该数据的操作都是一样的我们至少可以通过两个结构来存储数据数组缺点:数组的连续性 分配很大的空间时,没有大块连续区域 插入和删除要动大量的数据(效率低)优点:存取速度快链表优点: 插入和删除元素效率高 不需要一个连续的很大的内存缺点: 查找某个位置的元素效率低 链表一个节点中应包含一个指针变量,用它来存放下一个节点的地址原创 2020-07-25 10:50:09 · 792 阅读 · 0 评论 -
C语言程序设计——结构体
一. 为什么需要结构体为了表示一些复杂的事物,而普通的基本类型无法满足实际要求举例:#include <stdio.h>struct Student //定义了一个数据类型 ,用来模拟学生类型 { int age; float score; char sex;}; int main(void){ struct Student st = {80, 66.6, 'F'}; //定义了一个变量 /* //学生一 int age; float score; char原创 2020-07-23 18:54:18 · 3867 阅读 · 0 评论 -
C语言程序设计——经典排序算法
一. 冒泡排序#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] > a[j+1]) { t = a[j]; a[j] = a[j+1]; a[j+1] = t; } } }}int main(void){ i原创 2020-07-23 18:53:42 · 252 阅读 · 0 评论 -
C语言程序设计——枚举
一. 什么是枚举含义:把一个事物所有可能的取值一一列举出来二. 怎么使用枚举举例:#include <stdio.h>enum WeekDay //只是定义了一个数据类型,该数据类型的名字是enum WeekDay { MonDay, TuesDay, WednesDay, ThursDay, FriDay, SaturDay, SunDay};void f(enum WeekDay i) //本函数的目的只是期望接受0~6之间的数字,将形参i定义为枚举类型 { swi原创 2020-07-23 18:50:09 · 610 阅读 · 0 评论 -
C程序设计语言——动态内存分配
一. 传统数组的缺点1. 数组的长度必须事先指定,且只能是常整数,不能是变量例子: int a[5] //OK int len = 5; int a[len]; //error 现在C99版本可以使用了2. 传统形式定义的数组,该数组的内存程序员无法手动释放在一函数运行期间,系统为该函数中数组所分配的空间会一直存在,直到该函数运行完毕时,数组的空间才会被系统释放。3. 数组的长度一旦定义,其长度就不能再更改,数组的长度不能在函数运行的过程中动态的扩充或缩小4. A函数定义的数组,在A函数运原创 2020-07-20 22:53:04 · 456 阅读 · 0 评论 -
C程序设计语言——指针
一. 指针概述指针热身举例1#include <stdio.h>int main(void){ int * p; //p是变量的名字,int * 表示p变量存放的是int类型变量的地址 int i = 3; p = &i; //OK// p = i; //error;因为类型不一致,p只能存放int类型变量的地址,不能存放int类型变量的值// p = 55; //error;原因同上 return 0; } 指针热身举例2图示:二.原创 2020-07-20 22:52:39 · 3082 阅读 · 1 评论 -
C语言程序设计——函数(C语言第二个重点)
一. 为什么需要函数避免了重复性操作有利于程序的模块化二. 什么叫函数逻辑上:能够完成特定功能的独立的代码块物理上:能够接受数据(当然也可以不接受)对接受的数据进行处理能够将数据处理的结果返回(当然也可以不返回)总结:函数是个工具,为了解决大量类似问题而设计的,当做一个黑匣子三. 如何定义函数...原创 2020-07-16 13:27:14 · 2726 阅读 · 0 评论 -
C语言程序设计——数组(容器)
一. 为什么需要数组为了解决大量同类型数据的存储和使用问题为了模拟现实世界:一维模拟:直线二维模拟:平面三维模拟:空间四维模拟:空间+时间...后来都会使用以数组为内核,别人造的工具二. 数组的分类一位数组一位数组定义指:数组中每一个元素只带一个下标的数组。定义方式:类型说明符 数组名 [常量表达式]怎样定义一维数组呢? 为n个变量连续分配存储空间 所有的变量的数据类型必须相同 所有变量所占的字节大小必须相同一维数组元素的引用引用形式:数组名[下原创 2020-07-13 19:01:24 · 1165 阅读 · 1 评论 -
C语言程序设计——流程控制(C语言第一个重点)
1. 什么是流程控制概念:程序代码执行的顺序流程控制的分类顺序执行选择执行1.概念:某些代码可能执行,也可能不执行,有选择的执行某些代码2.分类ifif最简单的用法格式:if(表达式)语句功能:如果表达式为真,执行语句,反之不执行if的范围问题 1. if(表达式) 语句A; 语句B; 只控制A的执行或不执行,无法控制语句B一定会执行 2. if(表达式) { 语句A; 语句B; } if都控制if…else…用法是原创 2020-07-05 22:17:13 · 719 阅读 · 1 评论 -
C语言程序设计——基本语句
基本语句流程控制什么是流程控制流程控制的分类顺序执行选择执行循环执行数组为什么需要数组数组的分类函数为什么需要函数什么叫函数如何定义函数函数的分类函数的声明指针指针的重要性指针的定义指针的分类编译预处理和动态存储分配结构体文件C语言知识补充...原创 2020-06-26 23:55:49 · 1920 阅读 · 0 评论 -
C程序设计语言——基础概念
C语言从入门到精通每天进步一点点,日积月累。纸上得来终觉浅,绝知此事要躬行。C 语言概述为什么学习C语言C语言的起源和发展第一代语言:机器语言(0000、1111、1101)第二代语言:汇编语言(ADD、AX、BX)第三代高级语言结构化语言:使得它的数据和操作是分离的Fortran(用于科学计算)Basic(->VB)C语言Pascal(用于教学)面向对象语言Algo simula67Ada smallTalkC++Java(->C#)原创 2020-06-23 22:14:46 · 2818 阅读 · 0 评论