
C语言
二叉叔
我的博客只是我部分学习过程中的笔记,水平有限,不足之处还请多多批评指教,如果能帮到您那再好不过了。
展开
-
C Note(NO.8)
“文件”是指一组相关数据的有序集合。这个数据集有一个名称,叫做文件名。从用户的角度看,文件可分为普通文件和设备文件两种。普通文件是指驻留在磁盘或其它外部介质上的一个有序数据集,可以是源文件、目标文件、可执行程序;也可以是一组待输入处理的原始数据,或者是一组输出的结果。对于源文件、目标文件、可执行程序可以称作程序文件,对输入输出数据可称作数据文件。设备文件是指与主机相联的各种外部设备,在操作系统中,把外部设备也看作是一个文件来进行管理,把它们的输入、输出等同于对磁盘文件的读和写。通常把显示.原创 2020-05-16 23:14:27 · 966 阅读 · 0 评论 -
C Note(NO.7)
位运算符C语言提供了六种位运算符:& | ^ ~ 按位与 按位或 按位异或 取反 << >> 左移,高位丢弃,低位补 0 右移,对于有符号数,在右移时,符号位将随同移动。当为正数时,最高位补 0,而为负数时,符号位为 1,最高位是补 0 或是补 1 取决于编译系统的规定。 “位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。.原创 2020-05-16 21:57:41 · 226 阅读 · 0 评论 -
C Note(NO.6)
结构体:一般形式为:struct 结构名{成员表列}变量名表列;表示结构变量成员的一般形式是:结构变量名.成员名数组的元素也可以是结构类型的。因此可以构成结构型数组。结构数组的每一个元素都是具有相同结构类型的下标结构变量。struct stu{ int num; char *name; char sex; float score;}boy[5];一个指针变量当用来指向一个结构变量时,称之为结构指针变量。结构指针变量中的值是所指向的结构变...原创 2020-05-16 19:00:09 · 184 阅读 · 0 评论 -
C Note(NO.5)
存储器中的一个字节称为一个内存单元,内存单元的编号也叫做地址,据内存单元的编号或地址就可以找到所需的内存单元,所以通常也把这个地址称为指针。在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。因此,一个指针变量的值就是某个内存单元的地址或称为某内存单元的指针。指针”是指地址,是常量,“指针变量”是指取值为地址的变量。凡是出现数组,函数的地方都可以用一个指针变量来表示,只要该指针变量中赋予数组或函数的首地址即可。这样做,将会使程序的概念十分清楚,程序本身也精练,高效。变量的指针就是变量的地.原创 2020-05-16 15:13:02 · 218 阅读 · 0 评论 -
C Note(NO.4)
无参宏定义:#define 标识符 字符串1) 宏定义不是说明或语句,在行末不必加分号,如加上分号则连分号也一起置换。2) 宏定义必须写在函数之外,其作用域为宏定义命令起到源程序结束。如要终止其作用域可使用 #undef标识符 命令。3)可用宏定义表示数据类型,使书写方便。例如:#define STU struct stu4) 宏定义允许嵌套,在宏定义的字符串中可以使用已经定义的宏名。带参宏定义:#define 宏名(形参表) 字符串例如:#define MAX(a,...原创 2020-05-15 17:45:18 · 171 阅读 · 0 评论 -
C Note(NO.3)
程序可以分为三种基本结构, 即顺序结构、分支结构、循环结构。条件运算符的结合方向是自右至左。例如:a>b?a:c>d?c:d应理解为a>b?a:(c>d?c:d)continue 语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。break:跳出循环字符型和整型通用,但这时每个数组元素占 2 个字节的内存单元。 字符串总是以'\0'作为串的结束符。因此当把一个字符串存入一个数组时,也把结束符'\0'存入数组,并以此作为该字符串是否结束的...原创 2020-05-15 17:19:27 · 255 阅读 · 0 评论 -
C Note(NO.2)
程序=算法+数据结构+程序设计方法+语言工具和环境为解决一个问题而采取的方法和步骤,就称为算法; 计算机算法:计算机能够执行的算法。 计算机算法可分为两大类: 数值运算算法:求解数值; 非数值运算算法:事务管理领域。算法的特性 有穷性:一个算法应包含有限的操作步骤而不能是无限的。 确定性:算法中每一个步骤应当是确定的,而不能应当是含糊的、模棱两可的。 有零个或多个输入。 有一个或多个输出。 有效性:算法中每一个步骤应当能有效地执行...原创 2020-05-13 10:17:36 · 351 阅读 · 0 评论 -
C Note(NO.1)
关键字: void,功能:声明无返回值或无参数函数,声明无类型指针。 char,功能:字符型类型数据。 int,功能:整型数据,通常为编译器指定的机器字长。 float,功能:单精度浮点型数据。 double,功能:双精度浮点型数据。 short,功能:短整型数据,可修饰的int。 long,功能:长整型数据,可修饰的int。 signed,功能:有符号数据类型。 unsigned,功能:无符号数据类型。 st.原创 2020-05-12 15:09:14 · 481 阅读 · 0 评论 -
c语言-简易通讯录
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<malloc.h >struct node{ char name[40];/*姓名*/ char tele[20];/*电话*/ struct node * linknext;};typedef s...原创 2017-07-14 17:05:57 · 372 阅读 · 0 评论 -
C语言课程设计-工资管理系统
#include<stdio.h>#include<stdlib.h>#include<malloc.h>#include<string.h>struct node{char no[12];char name[40];float yfgz;struct node *link;};struct node *p,*p1;voi...原创 2017-07-14 17:07:02 · 6430 阅读 · 0 评论 -
C语言课程设计-约瑟夫环
/*15个教徒和15个非教徒在深海遇险,必须将一半人投入海中30个人围成一圈,从第一个人开始报数,每数到第9个人就将他扔入大海,如此循环直到剩余15个人为止。怎样排法才能使每次投入大海的都是非教徒。*//*思路:建立一个30个结点的循环链表,结点值域是该结点的序号,从头结点开始计数遍历,每次数到9,记下该节点的序号,并删除该节点,循环数9记录删除操作,直到删完15个结点为止,最...原创 2017-07-14 17:07:47 · 858 阅读 · 0 评论 -
C语言课程设计-教师工作管理系统
#include<stdio.h>#include<stdlib.h>#include<string.h>struct node{char no[12];//工号char name[40];//姓名float workload;//工作量struct node * link;//next point};typedef struct nod...原创 2017-07-14 17:09:02 · 4719 阅读 · 1 评论 -
C语言程序设计-计算机设备管理
#include<stdio.h>#include<stdlib.h>#include<malloc.h>#include<string.h>struct node{char no[12];char name[40];float dj;//单价int num;//数量float jine;//金额struct node *l...原创 2017-07-20 16:28:06 · 1435 阅读 · 0 评论 -
C语言程序设计-图书管理系统
#include<stdio.h>#include<string.h>#include"malloc.h"int a[9];struct node{char no[40];/*编号*/char name[60];/*名称*/int num;/*借阅次数*/struct node * link;/*指向下一节点的指针struct node * 形式...原创 2017-07-20 16:27:19 · 2984 阅读 · 0 评论 -
c语言课程设计-学生成绩管理系统
#include <stdio.h>#include <string.h>#include <stdlib.h>/*定义学生结构体*/struct Student{ char ID[20]; char Name[20]; float Mark1; float Mark2; float Mark3;...原创 2017-07-14 16:58:21 · 4416 阅读 · 1 评论