找到 1356 篇文章 关于 C 语言

使用链表实现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)也称为先入先出… 阅读更多

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')); }输出The character: a, size(4)示例#include int main() {    printf("The ... 阅读更多

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

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

6K+ 次浏览

众所周知,按位与用'&'表示,逻辑运算符用'&&'表示。它们之间有一些根本的区别。这些如下:逻辑与运算符作用于布尔表达式,并且只返回布尔值。按位与运算符作用于整数、短整数、长整数、无符号整数类型数据,并且也返回该类型的数据。示例 实时演示#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.h`头文件中。语法`remove (“文件名”);`参数该函数接受一个参数,即要删除的文件名。文件名也可以是文件的路径,但仅限于……阅读更多

广告