找到关于 C 的1356篇文章

使用C语言的链表实现优先队列

Sunidhi Bansal
更新于 2019-12-23 07:15:27

4K+ 次浏览

给定数据和优先级(整数),任务是根据给定的优先级创建一个链表并显示结果。队列是一种先进先出 (FIFO) 数据结构,其中最先插入的元素是最先被移除的元素。优先队列是一种队列,其中元素的插入或删除取决于优先级。它可以使用队列、栈或链表数据结构实现。优先队列通过遵循以下规则来实现:具有最高优先级的 数据或元素将首先…… 阅读更多

C语言实现先来先服务 (FCFS) 调度算法

Sunidhi Bansal
更新于 2023-09-02 13:57:50

49K+ 次浏览

给定 n 个进程,即 P1、P2、P3、…、Pn 及其相应的突发时间。任务是使用先来先服务 (FCFS) CPU 调度算法查找平均等待时间和平均周转时间。什么是等待时间和周转时间?周转时间是进程提交和完成之间的时间间隔。周转时间 = 进程完成时间 - 进程提交时间等待时间是周转时间和突发时间之差等待时间 = 周转时间 - 突发时间什么是 FCFS 调度?先来先服务 (FCFS) 也称为先进先出 (FIFO)…… 阅读更多

C语言程序计算透镜焦距

Sunidhi Bansal
更新于 2019-12-20 11:20:43

326 次浏览

给定两个浮点值:透镜的像距和物距;任务是打印透镜的焦距。什么是焦距?光学系统的焦距是透镜或曲面镜的中心与其焦点之间的距离。让我们借助下图了解一下:在上图中,i 是物体,F 是形成的物体的像,f 是像的焦距。因此,要根据透镜找到像的焦距,公式是:1/F = 1/O + 1/I其中,F 是…… 阅读更多

在C和C++中有效的代码,但产生不同的输出

Arnab Chakraborty
更新于 2019-12-17 13:26:14

67 次浏览

在这里,我们将看到一些程序,如果它们在 C 或 C++ 编译器中编译,将返回不同的结果。我们可以找到许多这样的程序,但这里我们讨论其中的一些程序。在 C 和 C++ 中,字符字面量以不同的方式处理。在 C 中,它们被视为 int,但在 C++ 中,它们被视为字符。因此,如果我们使用 sizeof() 运算符检查大小,它将在 C 中返回 4,在 C++ 中返回 1。示例实时演示#include int main() { printf("The character: %c, size(%d)", 'a', sizeof('a')); }输出字符:a,大小(4)示例#include int main() { printf("The…… 阅读更多

C/C++ 中按位与逻辑 AND 运算符的区别是什么?

Arnab Chakraborty
更新于 2019-12-17 12:37:17

6K+ 次浏览

我们知道按位 AND 用 ‘&’ 表示,逻辑运算符用 ‘&&’ 表示。它们之间有一些根本区别。这些如下所示:逻辑 AND 运算符作用于布尔表达式,并且仅返回布尔值。按位 AND 运算符作用于整数、短整型、长整型、无符号整型数据,并返回该类型的数据。示例实时演示#include using namespace std; int main() { int x = 3; //...0011 int y = 7; //...0111 if (y > 1 && y > x) cout

C语言程序硬币找零

sudhir sharma
更新于 2019-11-22 09:28:52

3K+ 次浏览

在这个问题中,我们给定一个值 n,我们想用 n 元找零,我们有 n 枚硬币,每枚硬币的值从 1 到 m 不等。我们必须返回组成总和的总方法数。示例输入:N = 6;硬币 = {1, 2, 4}。输出:6 解释:组成 6 的总组合是:{1, 1, 1, 1, 1, 1};{1, 1, 1, 1, 2};{1, 1, 2, 2};{1, 1, 4};{2, 2, 2};{2, 4}。示例#include…… 阅读更多

C/C++ Dijkstra 最短路径算法程序

sudhir sharma
更新于 2023-11-08 00:13:33

26K+ 次浏览

给定一个图及其中的一个源顶点。我们必须找到从图的源顶点到图的所有其他顶点的最短路径。Dijkstra 算法是一种贪婪算法,用于查找从图的源顶点到图的根节点的最短路径。算法步骤 1:创建一个集合 shortPath 来存储最短路径树中的顶点。步骤 2:将所有距离值初始化为 INFINITE,并将源顶点的距离值赋值为 0,以便…… 阅读更多

C语言程序使用递归将二进制转换为格雷码

sudhir sharma
更新于 2020-07-09 11:49:04

2K+ 次浏览

二进制数是一个只有两个位 0 和 1 的数。格雷码是一种特殊的二进制数,它具有这样的特性:该码的两个连续数的差不会超过一位。格雷码的这一特性使其在卡诺图、纠错、通信等方面更有用。这使得二进制到格雷码的转换成为必要。因此,让我们看看一种使用递归将二进制转换为格雷码的算法。示例让我们以格雷码为例输入:1001 输出:1101 算法步骤 1:使用输入 n: 步骤 1.1:如果 n…… 阅读更多

C语言程序在不使用浮点运算的情况下对有理数进行二分查找

sudhir sharma
更新于 2019-11-22 09:16:45

182 次浏览

在这个问题中,我们给定一个排序的有理数数组。我们必须使用二分查找算法为此有理数数组搜索给定元素,而不使用浮点运算。有理数是以 p/q 的形式表示的数,其中 p 和 q 都是整数。例如,⅔、⅕。二分查找是一种搜索技术,它通过查找数组的中间来查找元素。为了在不允许浮点运算的有序有理数数组中使用二分查找查找元素,我们将比较分子和分母以查找…… 阅读更多

C语言程序删除文件

sudhir sharma
更新于 2019-11-22 07:40:35

2K+ 次浏览

在编程中,处理文件非常重要,每种编程语言都有自己的一套函数或库来帮助操作文件。在 C 编程语言中,也有一个 remove 函数,程序员可以使用它来删除文件。C 编程语言中的 remove() 函数remove 函数用于删除指定名称的文件。此函数位于 stdio 头文件中。语法remove (“file_name”);参数该函数接受一个参数,即要删除的文件的名称。文件名也可以是文件的路径,但前提是…… 阅读更多

广告