![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言编程
文章平均质量分 78
C语言语法及编程题目
Noane2000
这个作者很懒,什么都没留下…
展开
-
栈的应用-(计算器/表达式的计算/后缀表示)
问题描述:标准输入读入一个整数算数表达式,计算结果并输出 要求: 1.表达式中只有+ ,-,,/,表达式末尾的=,表达式中可能出现空格 2.表达式中可能出现圆括号,括号可以嵌套,不会出现错误的表达式 3.出现除号/时,以整数相除进行运算,结果仍是整数。 输入形式:从键盘输入一个以=结尾的算术运算表达式 输出形式:在屏幕上输出计算表达结果,为整数。 样例1:24/(1+2+36/6/2-2)...原创 2020-04-26 09:07:18 · 251 阅读 · 0 评论 -
C语言 栈的基础知识
基本概念 定义:只允许在表的一端进行插入,删除操作的线性表 允许操作的那一段叫做栈顶top。 表中没有元素就是空栈。 特点:后进先出,先进后出 栈的基本操作: 插入 删除 测试为空 检验已满 出栈 构造原理 1.顺序存储 数组:STACK[0…M-1] 同时定义整型变量top来给出栈顶元素的位置。 上溢:top=M-; 下溢:top=-1; 1)初始化 void initStack() {...原创 2020-04-26 08:43:44 · 348 阅读 · 0 评论 -
链表实战(一)倒数第k个结点
题目:尽可能快地找到list所指的线性链表的倒数第k个结点,若找到,给出地址,若没找到给出NULL。 限制条件: 1.能求出总长 2.不允许使用除了指针变量和控制变量以外的其他辅助空间。 分析:不能求出总长n然后求出n-k个结点,也不能先把链表倒过来,求第k个。 我们可以设置p,q两个指针,让p和q相差k个,然后两个指针一起遍历链表,当q->link是NULL时,说明q是最后一个,而p此时就...原创 2020-03-27 20:45:19 · 84 阅读 · 0 评论 -
C语言链表基础知识和例题
C语言线性链表 什么是线性链表? 链式存储的通俗解释: 首先先介绍一下链式存储,链式存储就是当C语言储存数据时,数据不是在内存上一个挨着一个存储的,而是跳跃着存储的,在存储一个数据时,同时也存着下一个数据的地址(就是告诉你下一个数据在哪)。 什么是线性呢: 一根线上的一小段前后都只有一个链接的地方,在数据中的线性的意思就是一个数据,前面和他直接有关的只有一个数据,后面和他直接有关也只有一个数据,数...原创 2020-03-25 22:44:24 · 1986 阅读 · 0 评论 -
C语言文件操作打开文件关闭文件
C语言可以对文件进行读写 仅仅使用文件的数据时分为以下几个步骤: 1.打开文件 2.读取文件 3.关闭文件 下面一个例子来说明文件操作的方法 打开文件的方法:定义指针,使用函数fopen("路径“,“r”)进行读取,打开文件之后要判断是否打开成功。 总结一下:设指针,用函数,检验。 题目:文件expt.txt中每一行储存了一个表达式 样例输入: 1+1 6-2 样例输出: 1+1=2 6-2=4 ...原创 2020-04-01 20:39:17 · 1605 阅读 · 0 评论