
C语言
文章平均质量分 62
C语言
刘鑫磊up
真正的失败,不是倒下,而是不再起来!
展开
-
考研[*C语言*]学习笔记汇总(全)
《郝斌C语言自学教程》180集:470万播放量 推荐学习-40小时【C语言】《带你学C带你飞》(小甲鱼)61集:380万播放量 入门前学习-18小时760万播放量地址22020年视频-播放量910万-习题比较多 100万播放量地址2时间比较长考点范围:成都信息工程大学807程序综合设计考研大纲西南科技大学814考试大纲及参考书目C基础知识、选择结构程序设计、理解分支结构的流程图......原创 2021-07-24 23:10:39 · 6808 阅读 · 1 评论 -
C语言——经典200道实例【基础例题100道——进阶例题100道】
目录:===============================基础例题100道===============================1.输出 "Hello, World!"2.输出整数3.输出单个字符4.输出浮点数5.输出双精度(double)数6.两个整数相加7.两个浮点数相乘8.字符转 ASCII 码(1)一次读取长字符,并一个一个显示...原创 2020-02-08 00:11:32 · 260427 阅读 · 119 评论 -
C语言学习笔记知识点齐全——新手入门必看【建议收藏】
if ifelse switch 三元运算 while do...while。按照这个走完C语言基础基本上就没问题了,之后可以提高速度思维和深度广度扩展。: 运算符(三元运算符)第三阶段:文件内存排序。实战阶段:200道例题。原创 2020-02-03 22:13:42 · 50782 阅读 · 10 评论 -
C字符串函数运用(strlen-strcpy-strcat-strncat-strcmp-strrev-strlwr-strupr-strchr-strstr)
文章目录:一:基本概念1.占用内存2.字符串的初始化3.字符串与指针4.字符串的输出二:声明打印字符串1.声明2.打印字符串三:输入gets()打印puts()函数1. 输入gets()函数2.打印puts()函数四:常用字符串函数1.strlen()函数2.strcpy(destination,source)函数3.strcat(first_string, second_string)函数4.字符串拼接(strncat)函数5.st...原创 2021-07-26 16:09:15 · 1020 阅读 · 0 评论 -
C位运算<< >> ~ & | ^(以数值的二进制位为单位进行操作的)
文章目录:一:<<和>>移位运算符二:&按位与运算符三:|按位或运算符四:^按位异或运算符五:~取反运算符左移运算符 << 向左(即高位)移位,右侧补0 右移运算符 >> 向右(即低位)移位,左侧补0 按位取反 ~ 如名,即0变1,1变0 按位与 & 相对应的两个位都为1则为1,反之为0 按位或 ...原创 2021-07-26 14:56:11 · 593 阅读 · 0 评论 -
C复合结构——共用体union
文章目录:一:概念二:定义共用体类型变量的一般形式三: 共用体和结构体的比较四: 共用体变量的引用方式C语言——共用体变量是一个一个定义的数组是一组具有相同类型的变量的集合struct它允许您在不同存储不同类型的数据项union允许您在相同的内存位置存储不同的数据类型一:概念1.使几个不同的变量共占同一段内存的结构称为 “共用体”类型的结构。2.同一个内存段可以用来存放几种不同类型的成员,但在每一瞬时只能存放其中一种,而不是同时存放几种3.共用体.原创 2021-07-26 14:14:58 · 879 阅读 · 0 评论 -
C复合结构——结构体struct
文章目录:一: 结构体定义的3种方式1.第一种方式 先声明结构体,再定义变量名2.第二种方式 声明类型的同时定义变量3.第三种方式 直接定义结构体类型变量二: 访问结构体中的成员三: 结构体数组1.语法形式2.初始化四:指向结构体类型数据的指针1.概念性质2.语法一般形式3.访问的一般形式五: 结构体指针变量作为函数参数1.案例一:(先用结构体变量作函数参数)2.案例二:(改用指向结构体变量的指针作实参)一: 结构体定义的3种方式...原创 2021-07-26 10:35:28 · 2120 阅读 · 7 评论 -
C文件操作——ftell函数_ferror函数_clearerr函数_rewind函数
文章目录:一:文件位置指针的当前值ftell函数二:文件操作判断ferror函数三:使ferror和feof()函数值置零clearerr函数一:文件位置指针的当前值ftell函数函数作用: 得到流式文件中的当前位置,用相对于文件开头的位移量来表示。返回值: 返回当前位置,出错时返回-1L。应用举例: i = ftell(fp); if(i == -1L) printf(“error\n”);二:文件操作判断ferror函数出错原创 2021-07-25 23:05:46 · 1449 阅读 · 1 评论 -
C文件操作——设置文件的位置指示器fseek函数(一般用于二进制文件)
文章目录:一:语法二:参数三:返回值四:举例fseek 函数用于设置文件流的位置指示器一:语法#include <stdio.h>...int fseek(FILE *stream, long int offset, int whence); fseek(文件类型指针,位移量,起始点)二:参数起始点: 文件开头 SEEK_SET 0 文件当前位置 SEEK_CUR 1原创 2021-07-25 22:31:25 · 1423 阅读 · 0 评论 -
C文件操作——格式化字符串 读写函数 fprintf()和fscanf()
文章目录:一:格式化读取函数fprintf()1.语法2.参数2.1 flags(标志,可选)的内容即含义如下:2.2width(宽度,可选)是一个数值,用于指定最小字段的宽度2.3specifier(转换字符,必选)的内容及含义如下:2.4.precision(.精度,可选),通过点号(.)分隔字段的宽度和精度2.5 length(长度修饰符,可选)的值可以是 h、hh、l、ll 或 L2.6 附加参数3.返回值4.代码实现二:格式化写入函数fsc...原创 2021-07-25 22:21:21 · 5718 阅读 · 0 评论 -
C文件操作——数据块 读写函数 fread()和fwrite()
文章目录:一:数据块读取函数fread()1.语法2.参数3.返回值4.代码实现二:数据块写入函数fwrite()1.语法2.参数3.返回值4.代码实现函数调用:fread (buffer, size, count, fp);fwrite(buffer, size, count, fp); 参数说明: buffer:是一个指针。 对fread 来说,它是读入数据的存放地址。 对fwrite来说,是要输出数据的地址(均指起始地址.原创 2021-07-25 21:50:24 · 5731 阅读 · 1 评论 -
C文件操作——字符串 读写函数 fgets和fputs
文章目录:一:字符串读取fgets函数1.语法2.参数3.返回值4.代码实现二:字符串写入fputs函数1.语法2.参数3.返回值4.代码实现一:字符串读取fgets函数fgets 函数用于从指定文件中读取字符串。fgets 函数最多可以读取 size - 1 个字符,因为结尾处会自动添加一个字符串结束符 '\0'。当读取到换行符('\n')或文件结束符(EOF)时,表示结束读取('\n' 会被作为一个合法的字符读取)。1....原创 2021-07-25 21:34:11 · 2173 阅读 · 0 评论 -
C文件操作——字符 读写函数 getc和putc(是一个宏的实现)
文章目录:一:字符写入getc 函数1.语法2.参数3.返回值4.代码实现二:字符读取putc函数1.语法2.参数3.返回值4.代码实现一:字符写入getc 函数getc 函数用于从文件中读取下一个字符并将推进文件的位置指示器(用来指示接下来要读写的下一个字符的位置)1.语法#include <stdio.h>...int getc(FILE *stream);2.参数 参数 含义 ..原创 2021-07-25 21:17:03 · 1239 阅读 · 1 评论 -
C文件操作——字符 读写函数 fgetc和fputc
文章目录:一:字符写入(fputc()函数)1.语法2.参数3.返回值4.代码实现二:字符读取(fgetc()函数)1.语法2.参数3.返回值4.代码实现一:字符写入(fputc()函数)fputc 函数用于将一个字符写入到指定的文件中并推进文件的位置指示器(用来指示接下来要读写的下一个字符的位置)1.语法#include <stdio.h>...int fputc(int c, FILE *stream);...原创 2021-07-25 21:00:21 · 1522 阅读 · 0 评论 -
C文件操作——文件的打开(fopen函数)和关闭(fclose函数)
文章目录:一:文件的打开(fopen函数)1.语法2.参数3.返回值4.代码实现二:文件的关闭(fclose函数)1.语法2.参数3.返回值4.代码实现鱼C工作室参考地址1一:文件的打开(fopen函数)fopen 函数用于打开一个文件并返回文件指针1.语法#include <stdio.h>...FILE *fopen(const char *path, const char *mod...原创 2021-07-25 20:29:22 · 2978 阅读 · 0 评论 -
指针-预处理-结构体-共用体-枚举-文件-位运算
一:指针1.指针和地址的概念2.两个操作符3.指针和指针变量4.&和*运算符5.数组和指针5.1 定义5.2 引用数组元素5.3 索引数组常用的三种方法5.4 作函数参数[用数组名作函数参数-用指针作函数参数]5.4.1用数组名作函数参数5.4.2用指针作函数参数5.5 实参和形参对应的4种情况5.6 多维...原创 2020-06-01 11:49:53 · 1089 阅读 · 0 评论 -
C语言——上课重点知识截图_课堂练习
1.格式的输入与输出2.取个、十、百位3.案例4.鸡兔同笼问题5.运算符问题6.案例7.最常用的3种if语句8.if括号中的表达式形式9.关系、算术、赋值运算符的优先级10.案例11.逻辑运算符的优先级次序12.案例13.案例14.案...原创 2020-05-07 19:40:34 · 1383 阅读 · 0 评论 -
稳住别被惊艳了哦!!!IT行业计算机专业——必备100个网站
《-----------------------------------------------------------------------------------------------------------------------------》一:我要自学网:(视屏)https://www.51zxw.net/二:我爱自学网:(视屏)http://www.52zxw.net/oi...原创 2019-12-18 13:52:32 · 3855 阅读 · 0 评论 -
C语言中#include的介绍——及常见的头文件(库函数)
目录:一:#include作用二:#include 的处理过程三:#include 的用法有两种,如下所示四:使用尖括号< >和双引号" "的区别在于头文件的搜索路径不同五:尖括号< >和双引号" "的适用情况六:常见的头文件(库函数)如下include是一个计算机专业术语一指C/C++中包含头文件命令,用于将指定头文件嵌入源文件中二...原创 2020-04-19 17:23:22 · 66417 阅读 · 0 评论 -
大学C语言各章节练习题_及答案合集【350题】《选择题- 判断-程序填空-程序设计》
C语言第1、2章练习题一、选择题下列运算符中,()结合性从左到右。A. 三目 B. 赋值 C. 比较 D. 单目下列for循环的次数为():for ( i=0,x=0;! x && i<=5;i++)A. 5 B. 6 C. 1 D. 无限下述关于循环体的描述中,()是错误的。循环体中可以出现break语句和continue语句;B.循环体中还可...原创 2020-04-15 17:37:34 · 89816 阅读 · 20 评论 -
c语言——试题库编程题_[经典例题——60道]
1.(5分)利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。1.程序分析:(a>b)?a:b这是条件运算符的基本例子。2.程序源代码:main(){int score;char grade;printf("please input a score\n");scanf("%d"...原创 2020-04-15 17:24:04 · 10832 阅读 · 1 评论 -
C语言——练习题_200题【选择题-判断-填空-程序设计】
一:单项选择1.执行以下程序段后,输出结果和a的值是()int a=10; printf("%d",a++);A、11 和10B、11 和11C、10 和11D、10 和10答案:C2.已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后...原创 2020-04-15 17:15:15 · 39780 阅读 · 32 评论 -
C语言——常见错误&程序调试
目录:一:常见错误分析二:常见错误分析1.程序出错有3种情况: 2. 所谓程序调试是指对程序的查错和排错3.调试程序步骤:一:常见错误分析二:常见错误分析1.程序出错有3种情况: ① 语法错误 ② 逻辑错误 ③ 运行错误2. 所谓程序调试是指对程序的查错和排...原创 2020-04-15 14:58:57 · 1407 阅读 · 0 评论 -
C语言——BOOK
目录:一:C语言编辑软件二:课件资源三:文档资源C语言谭浩强完整课件【1164页】c语言教程谭浩强【930页】谭浩强C语言第三版课件 (1)【822页】C语言课件(清华大学出版社_配合谭浩强出的C程序设计)【818页】C语言课件(清华大学出版社_配合谭浩强免费版)【804页】C语言课件(精华版)【628页】C语言课件【600页】C语言程序设计(第四版)...原创 2020-03-16 17:47:20 · 2753 阅读 · 0 评论 -
C语言——题库汇总
目录:C语言编辑软件C语言程序设计试题集【380页】C语言程序设计试题【253页】青海大学题库c语言程序设计【202页】C语言程序设计试题_练习题【188页】C语言程序设计试题集及其答案【176页】C语言程序设计习题集(1)【171页】c语言程序设计试题库【147页】C语言程序设计_试题集及答案【142页】C语言考试题及答案【102页】C语言程序设计--...原创 2020-03-16 16:03:49 · 38036 阅读 · 14 评论 -
C语言——ASCII 码表及分类
目录:一:分类:1.0-31、127(删除键)是控制字符2.空白字符:3.可显示字符:二:ASCII 表:ASCII 定义了 128 个字符一:分类:1.0-31、127(删除键)是控制字符2.空白字符:空格(32)、 制表符、 垂直制表符、 换行、 回车3.可显示字符:a-z、A-Z、0-9、~、!、@、、%、^、&、#、$、*、...原创 2020-02-08 10:03:17 · 11509 阅读 · 0 评论 -
C语言——十四种内部排序算法【插入排序 希尔插入 折半二分插入 二路插入 表插入排序 简单选择排序 直接选择 树形选择插入 堆排序 冒泡 快速 归并排序 基数排序 计数排序 桶排序】
一:插入排序1.直接插入排序定义插入排序(英语:Insertion Sort)是一种简单直观的排序算法它的工作原理是通过对于未排序数据,在已排序序列中到相应位置并插入排序在实现上,(即只需用到 {\displaystyle O(1)} {\displaystyle O(1)}的额外空间的排序)因而在从后向前过程中,需要把已排序元素逐步向后挪位,为最新元素算法演示基本思想2.希尔排序定义希尔排序,也称排序算法是的一种的改进版本希尔排序是算法演示是的以下两点性质而提出。原创 2020-02-08 00:06:14 · 8816 阅读 · 1 评论 -
C语言——内存管理
目录:一:内存的分配和管理的四个函数(1)void *calloc(int num, int size)(2)void free(void *address)(3)void *malloc(int num)(4)void *realloc(void *address, int newsize)二:实例实例1:动态分配内存实例2:重新调整内存的大小和释放内存三:...原创 2020-02-07 23:28:50 · 601 阅读 · 0 评论 -
C语言——可变参数
目录:一:定义二:类型【举例】三:解析四:步骤【五步】五:可变参数的工作原理六:补充几个宏1.va_list:2.va_start:3.va_arg:4.va_end:5.va:实例1:实例2:一:定义函数带有可变数量的参数,而不是预定义数量的参数允许您定义一个函数,能根据具体的需求接受可变数量的参数二:类型【举例】...原创 2020-02-07 23:04:19 · 2670 阅读 · 0 评论 -
C语言——递归
目录:一:定义二.通俗易懂的例子三.语法格式四.流程图五:递归的弊端六:什么条件下可以采用递归方法来解决问题1、可以把要解决的问题转化为一个新问题2.可以应用这个转化过程使问题得到解决3.必定要有一个明确的结束递归的条件实例1【数的阶乘】实例2【斐波那契数列】一:定义递归指的是在函数的定义中使用函数自身的方法在使用递归时,程序员需要注意定义...原创 2020-02-07 22:36:53 · 1019 阅读 · 0 评论 -
C语言——错误处理
目录:一:定义二:显示与errno相关的文本消息的函数1.perror()函数2.strerror()函数举例:三:被零除的错误举例:一:定义C 语言不提供对错误处理的直接支持,但是作为一种系统编程语言,它以返回值的形式允许您访问底层数据在发生错误时,大多数的 C 或 UNIX 函数调用返回 1 或 NULL同时会设置一个错误代码errno,...原创 2020-02-07 22:18:17 · 698 阅读 · 0 评论 -
C语言——头文件
目录:一:定义头文件类型二:引用头文件的语法1.引用系统头文件2.用于引用用户头文件三:引用头文件的操作四:include <> 与include "" 的区别1.#include < >2.#include " "五:global.h一:定义头文件是扩展名为.h的文件包含了 C 函数声明和宏定义,被多个源文件中...原创 2020-02-07 21:40:44 · 1398 阅读 · 0 评论 -
C语言——预处理器
目录:一:定义二:所有重要的预处理器指令三:预定义宏四:预处理器运算符1.宏延续运算符(\)2.字符串常量化运算符(#)3.标记粘贴运算符(##)4.defined() 运算符一:定义C 预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤简言之,C 预处理器只不过是一个文本替换工具而已,它们会指示编译器在实际编译之前完成所需的预处理我们...原创 2020-02-06 16:24:37 · 792 阅读 · 0 评论 -
C 语言文件的——打开_关闭_写入_读取_fseek_fopen_s & fopen 的区别
目录:一:打开文件【fopen( )函数】二:关闭文件【fclose( ) 函数】三:写入文件1:字符写入到流中【函数fputc()】2:字符串写入到流中【函数fputs()】3:字符串写入到流中【int fprintf(FILE *fp,const char *format, ...)函数】四:读取文件1.取单个字符 【fgetc()函数】2.读取一...原创 2020-02-06 15:09:44 · 2691 阅读 · 0 评论 -
C语言——typedef &define的区别用法
目录:一:typedef实例:二:#define实例:一:typedef(1)仅限于为类型定义符号名称(2)是由编译器执行解释的(3)所定义的类型名却不能使用其他类型说明符对宏类型名进行扩展(4)在连续定义几个变量的时候,能够保证定义的所有变量均为同一类型#define PTR_INT int *PTR_INT p1, p2; //p...原创 2020-02-06 11:34:56 · 368 阅读 · 0 评论 -
C语言——共用体
目录:一:定义实例二:访问共用体成员实例三:共用体作用四:共用体应用场景五:结构体与共用体的区别1.结构体变量2.共用体变量六:补充一:定义允许您在相同的内存位置存储不同的数据类型可以定义一个带有多成员的共用体但是任何时候只能有一个成员带有值共用体提供了一种使用相同的内存位置的有效方式必须使用union语句union 语句...原创 2020-02-06 10:35:13 · 1224 阅读 · 1 评论 -
C语言——结构体&位域
目录:一:定义1.组成格式(1).tag(2).member-list(3).variable-list2:这 3 部分至少要出现 2 个二.包含关系三:初始化四:访问结构成员举例:五:指向结构的指针举例:六:位域1.定义2.补充3.位域的定义和位域变量的说明举例:4.位域的使用举例:5.位域声明实例...原创 2020-02-06 00:33:57 · 7839 阅读 · 0 评论 -
C语言——字符串
目录:一:定义二:操作字符串的函数实例:三:strlen 与 sizeof的区别1. strlen2.sizeof3.补充size_四:''和" "的区别1.''2." "一:定义字符串实际上是使用null字符 '\0' 终止的一维字符数组一个以 null 结尾的字符串,包含了组成字符串的字符字符串的本质是以\0结束的字符数组...原创 2020-02-05 23:33:33 · 385 阅读 · 0 评论 -
C语言——指针数组和数组指针的区别
目录:一:指针数组二:数组指针一:指针数组指针数组:指针数组可以说成是”指针的数组”由指针变量组成的数组——实际是一个指针——长度固定(32 位系统下占 4 个字节)——指针指向数组——指向的数组占多少个字节不确定首先这个变量是一个数组其次,”指针”修饰这个数组,意思是说这个数组的所有元素都是指针类型在 32 位系统中,指针占四个字节。二:数组指针...原创 2020-02-05 21:42:52 · 1555 阅读 · 2 评论 -
C语言——指针定义及用法
目录:一:什么是指针二:如何使用指针实例三:NULL 值和0值1.NULL 值2.0值四:指针的算术运算和指针的比较1.算术运算2.指针的比较五:指向指针的指针举例:来源六:野指针与悬空指针一:什么是指针指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址type *var-name;type:是指针的...原创 2020-02-05 18:35:13 · 2207 阅读 · 0 评论