文章分类 -  C语言程序设计

摘要:1.Linux环境搭建 (1)虚拟机软件: VMware-workstation 1)在windows上虚拟化一套硬件设备,可以在这个虚拟设备上运行系统。 2)可以在一台机器上同时运行二个或更多系统。 3)若多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器,对于初学者不是很方便,所 阅读全文
posted @ 2024-09-16 23:29 java帝国 阅读(19) 评论(0) 推荐(0)
摘要:1.什么是程序 为了让计算机执行某些操作或者解决某个问题而编写的一系列有序指令的集合,就叫程序。 编写的过程叫编程,编写的人就是程序员。 程序存储在磁盘上,被加载到内存中执行。 2.开发环境 (1)在线环境:https://www.onlinegdb.com/ GDB-online是一个在线编译器和 阅读全文
posted @ 2024-09-15 20:56 java帝国 阅读(29) 评论(0) 推荐(0)
摘要:12 阅读全文
posted @ 2024-08-24 08:33 java帝国 阅读(7) 评论(0) 推荐(0)
摘要:1.什么叫分配内存,什么叫释放内存。 操作系统把某一块内存空间的使用权限分配该程序叫分配内存。 操作系统把分配给该程序的内存空间的使用权收回,该程序就不能够再使用这一块内存空间,这叫释放内存。 附注:释放内存不是把该内存的内容清零。 2.变量为什么必须要初始化。 不初始化,则变量通常就是垃圾值。 3 阅读全文
posted @ 2024-08-24 05:57 java帝国 阅读(16) 评论(0) 推荐(0)
摘要:位运算 & -- 按位与 && 逻辑与也叫并且 &&与&的含义完全不同 1&1 = 1 1&0 = 0 0&1 = 0 0&0 = 0 例题: 1 # include <stdio.h> 2 int main(void) 3 { 4 int i = 5;//0101 5 int j = 7;//01 阅读全文
posted @ 2024-08-22 09:24 java帝国 阅读(7) 评论(0) 推荐(0)
摘要:链表 算法: 通俗的定义:解题的方法和步骤 狭义的定义:对存储数据的操作 广义的定义:广义的算法也叫泛型 无论数据是如何存储的,对该数据的操作都是一样的 我们至少可以通过两种结构来存储数据: 数组: 优点:查找某个位置的元素效率高(a[i] = *(a+i)) 缺点:需要一个连续的很大的内存(数组元 阅读全文
posted @ 2024-08-21 16:31 java帝国 阅读(8) 评论(0) 推荐(0)
摘要:1.补码 原码: 也叫符号绝对值码,最高位0表示正,1表示负,其余二进制位是该数字的绝对值的二进制位 原码简单易懂,加减运算复杂,存在加减乘除四种运算,增加了cpu的复杂度,零的表示不唯一 反码:反码运算不变,也没有在计算机中应用 移码:移码表示数值平移n位,n称为移码量 补码:数据在计算机中是以二 阅读全文
posted @ 2024-08-21 11:25 java帝国 阅读(34) 评论(0) 推荐(0)
摘要:1.进制的概念 (1)什么叫进制 进制就是逢几进一 我们说N进制实际就是指逢N进一 (2)我们计算机只识别二进制 (3)人类最习惯使用十进制 人有十个指头,方便计数 (4)C语言规定八进制前要加0,十六进制前要加0x或0X,十进制前什么都不加。 2.进制转换 (1)十进制转其它进制 1)方法:除r取 阅读全文
posted @ 2024-08-21 08:24 java帝国 阅读(45) 评论(0) 推荐(0)
摘要:1.什么是枚举 把一个事物所有可能的取值一一列举出来。 2.怎样使用枚举 例题1: 1 # include <stdio.h> 2 //只定义了一个数据类型,并没有定义变量,该数据类型名时enum WeekDay 3 enum WeekDay 4 { 5 Monday, Tuesday, Wedne 阅读全文
posted @ 2024-08-20 16:50 java帝国 阅读(11) 评论(0) 推荐(0)
摘要:1.冒泡排序 1 # include <stdio.h> 2 void sort(int * , int );//排序函数声明 3 int main(void) 4 { 5 int a[6] = {10, 2, 8, -8, 11, 0}; 6 int i = 0; 7 sort(a, 6); 8 阅读全文
posted @ 2024-08-19 13:38 java帝国 阅读(18) 评论(0) 推荐(0)
摘要:数组:解决大量同类型数据的存储的问题。 结构体 实例: 1 /* 2 复杂的事物包含的信息较多,基本数据类型已经不能满足复杂数据的存储。 3 学生信息(性别,年龄,分数) 4 */ 5 # include <stdio.h> 6 //定义结构体,形成新的数据类型 7 struct Student 8 阅读全文
posted @ 2024-08-17 16:36 java帝国 阅读(20) 评论(0) 推荐(0)
摘要:多级指针 例题1: 1 # include <stdio.h> 2 int main(void) 3 { 4 int i = 10; 5 int * p = &i; 6 int ** q = &p; 7 int *** r = &q; 8 // r = &p;//错误,因为r是int ***类型,r 阅读全文
posted @ 2024-08-17 13:22 java帝国 阅读(20) 评论(0) 推荐(0)
摘要:专题:动态内存分配(影响java,C#高级语言的学习) 1.传统数组的缺点 1)数组长度必须事先制定,且只能是长整数,不能是变量 int a[5];//正确 int len = 5; int a[len];//错误 2)传统形式定义的数组,该数组的内存无法手动释放 数组一旦定义,系统就会为该数组分配 阅读全文
posted @ 2024-08-17 06:52 java帝国 阅读(14) 评论(0) 推荐(0)
摘要:1.基本类型的指针 形参和实参不是同一个变量 1 # include <stdio.h> 2 void f(int i)//i是函数f() 的局部变量 3 { 4 i = 99; 5 } 6 int main(void) 7 { 8 int i = 6; //i是函数main()的局部变量 9 pr 阅读全文
posted @ 2024-08-15 15:38 java帝国 阅读(29) 评论(0) 推荐(0)
摘要:1.指针的定义 地址:内存单元的编号,从零开始的非负整数。 范围:0 -- 4G-1 1KB = 210B 1MB = 210KB = 220B 1GB = 210MB = 220KB = 230B 32位:232B = 222KB = 212MB = 22GB = 4GB 指针:指针就是地址,地址 阅读全文
posted @ 2024-08-13 11:58 java帝国 阅读(21) 评论(0) 推荐(0)
摘要:指针 指针是C语言的灵魂。指针对后期学习数据结构、数据库、java、C++、C#有很大的影响。 指针就是地址,地址就是内存的编号。指针变量,就是地址变量。 指针热身 例题1: 1 # include <stdio.h> 2 int main(void) 3 { 4 int * p;//p是变量的名字 阅读全文
posted @ 2024-08-12 12:53 java帝国 阅读(25) 评论(0) 推荐(0)
摘要:6.常用的系统函数 函数是C语言的基本单位,类是java,C#,C++的基本基本单位。 常用的系统函数: turboc 2.0 实用大全 机械工业出版社 求x的平方根:double sqrt(double x); 求x的绝对值:int abs(int x); 求x的绝对值:double fabs(d 阅读全文
posted @ 2024-08-11 23:58 java帝国 阅读(14) 评论(0) 推荐(0)
摘要:函数 C语言的函数和其他语言的函数使用方法存在很大的不同,学好C语言的面向过程的函数才能理解面向对象的函数。 1.为什么需要函数 避免了重复性操作,有利于程序的模块化 # include <stdio.h> //max是函数的名字,x和y是形式参数,void表示函数没有返回值 void max(in 阅读全文
posted @ 2024-08-09 07:19 java帝国 阅读(26) 评论(0) 推荐(0)
摘要:1.二维数组 int [3][4];总共是12个元素,可以当做3行4列,这12个元素的名字是 a[0][0],a[0][1],a[0][2],a[0][3] a[1][0],a[1][1],a[1][2],a[1][3] a[2][0],a[2][1],a[2][2],a[2][3] a[i][j] 阅读全文
posted @ 2024-08-09 06:27 java帝国 阅读(9) 评论(0) 推荐(0)