【C语言学习(8)】教程文章相关的互联网学习教程文章

C语言学习笔记--经典排序算法【代码】【图】

排序算法 冒泡排序 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序(从小到大,首字母a到z)错误就把他们交换过来。 过程演示:实例: #include <stdio.h> void bubble_sort(int arr[], int len) {int i, j, temp;for (i = 0; i < len - 1; i++)for (j = 0; j < len - 1 - i; j++)if (arr[j] > arr[j + 1]) {temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;} } int main() {...

3.3C语言学习-Linux环境编译运行【图】

Vim编译器常用快捷键视图 Linux系统中常用的编译器有有两种 vi vim(新版本) 1. 首先创建一个.c文件vim .../.../.../../文件名.c输入“i”进入编译模式 然后在里面编译你的源代码 输入“Esc”退出编译模式“:wq”保存并退出2.运行生成的程序gcc 文件名 或 gcc 文件名 -o 文件名(生成的二进制程序命)

C语言学习记录——1.Windows平台开发环境的搭建(MinGW-w64 gcc-v8.1.0安装教程)【代码】【图】

这里写自定义目录标题 C语言学习记录——1.Windows平台开发环境的搭建(MinGW-w64 gcc-v8.1.0安装教程)安装方式1. 使用官网提供的.exe安装文件在线安装1.1 MinGW-w64 官方网站1.2 MinGW-w64 下载详情页面1.3 SourceForge 中的 MinGW-w64 下载页面1.4 MinGW-w64 在线安装包的下载页面1.5 MinGW-w64 安装程序1.6 MinGW-w64 安装程序欢迎界面1.7 从服务器获取 MinGW-w64 文件信息1.8 MinGW-w64 版本选择1.9 gcc版本选择1.9 选择电脑系...

c语言学习笔记-内存02

栈 特性 1. 自动分配 2. 脏内存 3. 反复使用 4. 临时性堆 在有操作系统的平台上面,堆由对内存管理器管理 特性 主动申请脏内存需要释放临时性大块内存 使用流程 申请-检查是否申请成功-存入数据-释放 使用这段内存空间前,最好先用memset将内存清一下零再使用 在使用堆内存的过程中,一定不要丢掉申请的内存指针,否则这块内存得不到释放,就会发生内存泄漏 堆中的内存是按块分配的,在gcc中,最小可申请的空间是16字节,而且在c语...

C语言学习之我见-malloc和free内存申请及释放函数【代码】【图】

malloc函数负责向计算机申请确定大小的内存空间。 free函数负责释放malloc的申请空间。 (1)函数原型void free(void *_Memory);void * malloc(size_t _Size)(2)头文件 stdlib.h(3)功能malloc负责申请size_t _Size大小的内存空间,并且把所申请得到的内存空间首地址,作为void*返回。用户往往必须把void*强制转换。(注意:进程不会自动释放malloc申请的变量,无论是在主函数还是子函数,都不会)正因为malloc申请内存不会自动...

Linux系统下的C语言学习笔记(四)【代码】

1.C语言常用操作符 这个分类有许多种,这个是按其中一种分的类 1.1 算数操作符 假设x = 7;y = 5 符号 名称 例子 结果 结合性 优先级 - 取反 -x -7 从右向左 最高* 乘法运算符 x * y 35 从左向右 较低 / 除法运算符 x / y 1 同上 % ...

Linux中C语言学习

Linux中C语言学习 1、C 编译器 请在命令行使用下面的命令来检查您的系统上是否安装了 GCC: gcc -v 安装后,可看到如下信息: Thread model: posix gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.11) 2、编译 & 执行 C 程序 接下来让我们看看如何把源代码保存在一个文件中,以及如何编译并运行它。下面是简单的步骤: 1. 打开一个文本编辑器,编写代码。 2. 保存文件为 helloworld.c。 3. 打开命令提示符,进入...

Linux学习(C语言学习之函数的使用)【图】

C语言的函数在理解和使用中主要从以下几个方面来思考: 什么是函数? 函数的入口参数 函数的返回值 函数具备三要素: 1、函数名 (地址) 2、输入参数 3、返回值 在定义函数时,必须将三要素告诉编译器; 命令:man 3 printf;可以查看关于printf的一些相关信息;因为函数的名称本身就是一个地址,所以我们在函数调用的时候完全可以使用指针去调用,只不过我们在定义指针的时候一定要注意要跟函数的入口参数和返回值的类型保持一致;...

C语言学习--0512

分支循环练习--N的阶乘#define _CRT_SECURE_NO_WARNINGS #includeint main(){ int i = 0; int n = 0; int sum = 1; scanf("%d", &n); for (i = 1; i <= n; i++) { sum = sum * i; i++; } printf("%d\n", sum); return 0;}

C语言学习之用指针处理,输入a和 b两个整数,按先大后小的顺序输出a和 b【代码】【图】

用指针方法来处理这个问题,输入a和 b两个整数,按先大后小的顺序输出a和 b。 int main(){int a,b;//定义两个整型变量int *max,*min;//定义整型指针变量scanf("%d %d",&a,&b);//控制台输入a,b的值if(a>b){//判断a,b的大小,若a>b则指针max指向amax=&a;min=&b;}else{//否则指针max指向bmax=&b;min=&a;}printf("%d %d",*max,*min);//输出最大值 }不懂请留言,谢谢!

【C语言学习】单链表的创建、增删、交换、排序【代码】

【C语言学习】单链表的创建、增删、交换、排序 相对于数组,链表可以动态地更改大小,但它也无法像数字那样根据角标进行索引,几乎所有操作都要从头节点开始遍历。若头节点频繁改变,则会使其他操作变得更加棘手。 所以干脆不让头节点存放有效数据,不参与其他操作,来保证每个链表的头指针固定不变,也可以用头节点储存链表长度。 #include<stdio.h> #include<stdlib.h>typedef struct node {int data;struct node* next; }NODE;N...

Git(分布式版本控制系统) +  VS Code  C语言学习笔记(1)【代码】【图】

目录 Git(分布式版本控制系统) + VS Code C语言学习笔记(1) 1、GIT 1.1 GIT介绍 1.2 GIT 安装过程 2、VS Code 代码练习1、GIT 1.1 GIT介绍 https://baike.baidu.com/item/GIT:百度百科 1.2 GIT 安装过程 1. 下载完成后,双击下载好的软件开始安装,出现如下对话框2. 点击Next,使用默认选项不用修改,Git Bash Here和Git GUI Here可以方便的在任意目录下打开git3. 点击next,选择默认编辑器,我选择的是Visual Studio Code。4. ...

c语言学习(1)【图】

1,在dev c++调试遇到一些问题: 程序是关于两个数转换:ab: 调试的时候遇到a not found in current context, 尝试百度上说的各种办法: ①将产生调试信息后面的No改成Yes就OK(路径在工具-编译选项-代码优化-连接器-) ②在上诉路径中把release模式改成debug模式TDM-GCC 4.92 64bit release 那个下拉, 选择debug模式 也可以在主界面看到: ③重新编译之后,再点调试按钮:就可以了(我通过这个解决的) 以上。

01.C语言学习(控制结构)

//选择结构:判断奇数 int main() { int num; printf("请输入:"); scanf("%d", &num); if (num % 2 != 0) printf("%d是奇数\n", num); else printf("%d不是奇数\n",num); return 0;}//输出100内的奇数 int main() { int i=1; while (i <= 100) { if(i%2!=0) printf("%d ",i); i++; } return 0; }//else总是和它相邻最近的if匹配int...

C语言学习———pow的使用【代码】【图】

在使用在整型计算中,如果次方数过大,使用 pow 会出现一些问题。 比如这两个代码,本质上计算是相同,并没有什么区别。 #include <stdio.h> #include <math.h> int main() {long long s=0,a;for (int i=1;i<=60;i++){s+=pow(2,i-1);}printf("%lld",s);return 0; }#include <stdio.h> #include <math.h> int main() {long long s=0,a;for (int i=1;i<=60;i++){a=pow(2,i-1);s+=a;}printf("%lld",s);return 0; }运行结果如下(不怎么...