找到 1356 篇文章 关于 C

C 程序:重新声明全局变量

Sunidhi Bansal
更新于 2021年11月3日 05:22:57

565 次浏览

我们将了解在不初始化的情况下重新声明全局变量时,C 和 C++ 的行为有何不同,以及初始化全局变量、重新声明全局变量并对其进行两次初始化的情况。此外,我们将使用局部变量重复上述组合。1. A) C 程序:重新声明全局变量,不进行初始化#include int var; int var; int main(){    printf("Var = %d",var);    return 0; }输出Var = 0B) C++ 程序:重新声明全局变量,不进行初始化#include using namespace std; int var; int var; int main(){    cout

C 程序:递归冒泡排序

Sunidhi Bansal
更新于 2021年11月2日 07:58:22

8K+ 次浏览

冒泡排序是最简单的排序算法之一,用于通过比较相邻元素来对数据进行排序。所有元素都分阶段进行比较。第一阶段将最大值放在最后,第二阶段将第二大值放在倒数第二的位置,依此类推,直到整个列表排序完毕。冒泡排序算法int arr[5]= { 5, 4, 2, 1, 3 };int i, j ;从索引 i=0 遍历到 iarr[j] 将 arr[i] 与 arr[j] 交换结束递归冒泡排序如果数组长度为 1,则返回遍历数组一次,并将最大元素固定在最后递归执行步骤 2 ... 阅读更多

C 程序:演示可变长度数组的使用

Arnab Chakraborty
更新于 2021年10月11日 11:52:27

255 次浏览

假设我们负责构建一个图书馆系统,用于监控和查询图书馆的各种操作。现在要求我们实现三个不同的命令,执行以下操作:通过使用命令 1,我们可以记录在 x 书架上插入一本 y 页的书。通过使用命令 2,我们可以打印 x 书架上第 y 本书的页码。通过使用命令 3,我们可以打印 x 书架上的书籍数量。这些命令以二维数组的形式提供给我们,格式为 {命令类型,x,y}。如果没有 y ... 阅读更多

C 程序:找出小于给定值的 AND、OR 和 XOR 操作的最大值

Arnab Chakraborty
更新于 2021年10月11日 11:36:58

1K+ 次浏览

假设我们给定两个整数 k 和 n。我们的任务是对 n 范围内的所有数字对执行三个操作:按位 AND、按位 OR 和按位 XOR。我们返回所有三个操作在任意两个数字对之间的最大值,该值小于给定的值 k。因此,如果输入类似于 n = 5,k = 5,则输出将为 4 3 4。所有数字对之间 AND、OR 和 XOR 操作的最大值,且小于 5 分别为 4、3 和 4。我们可以... 阅读更多

C 程序:根据面积对三角形进行排序

Arnab Chakraborty
更新于 2021年10月8日 11:26:27

666 次浏览

假设我们有一个包含不同三角形的数组,其中 triangles[i] = [ai, bi, ci] 这些是第 i 个三角形的边。我们必须根据它们的面积对三角形进行排序。使用边计算三角形的面积:p*(p-a)*(p-b)*(p-c) 的平方根,其中 p = (a+b+c)/2。因此,如果输入类似于 (7, 24, 25)、(5, 12, 13)、(3, 4, 5),则输出将为 (3, 4, 5)、(5, 12, 13)、(7, 24, 25)要解决此问题,我们将遵循以下步骤:定义具有边 a、b 和 c 的三角形对象定义一个函数 square(),它将接收 Triangle ... 阅读更多

C 程序:使用可变参数函数查找和、最大值和最小值

Arnab Chakraborty
更新于 2021年10月8日 11:23:16

2K+ 次浏览

假设我们想要创建一些可以接受多个参数的函数,这些参数的数量没有固定。我们想要创建三个函数 sum()、max() 和 min(),它们可以分别计算数字的和、最大值和最小值。这些函数中的每一个都将参数数量作为其第一个参数。要定义此类函数,我们需要在函数参数中使用省略号 (...) 三个点。要使用它,我们必须包含 stdarg.h 头文件。此类函数称为可变参数函数。访问可变参数... 阅读更多

C 程序:查找给定字符串的排列

Arnab Chakraborty
更新于 2021年10月8日 11:19:50

5K+ 次浏览

假设我们在一个数组中有一些字符串。我们必须找到它们的所有排列,并在不同的行中显示。因此,如果输入类似于 strings = ["abc", "def", "ghi"],则输出为abc def ghi abc ghi def def abc ghi def ghi abc ghi abc def ghi def abc要解决此问题,我们将遵循以下步骤:定义一个函数 next_permutation(),它将接收 n、字符串数组 s,用于初始化 i := n - 1,当 i > 0 时,更新(将 i 减 1),执行:如果 s[i] > s[i - 1]),则:j := i + 1对于 j < n,... 阅读更多

C 程序:查找字符串中每个数字的频率

Arnab Chakraborty
更新于 2021年10月8日 11:18:19

5K+ 次浏览

假设我们有一个字符串 s。s 包含字母和数字。我们必须找到每个数字的频率并显示它们。为此,我们可以为每个数字(0 到 9)创建一个大小为 10 的数组,最初数组中的所有元素都为 0,然后当我们遇到一个数字时,只需增加该索引的值,最后打印所有这些值。因此,如果输入类似于 s = "we85abc586wow236h69",则输出将为 (数字 2,频率 1) (数字 3,频率 1) (数字 5,频率 2) (数字 6,频率 3) (数字 8,频率 ... 阅读更多

C 程序:打印字符串标记

Arnab Chakraborty
更新于 2021年10月8日 11:15:09

3K+ 次浏览

假设我们有一个字符串 s,其中包含一个包含一些单词的句子。我们必须将每个单词打印到新行。为此,我们可以使用 string.h 头文件下的 strtok() 函数。此函数接收字符串和分隔符。这里分隔符是空格“ ”。因此,如果输入类似于 s = "Let us see some string tokenizing fun",则输出将为Let us see some string tokenizing fun要解决此问题,我们将遵循以下步骤:token := 使用 strtok(s, " ") 获取的第一个单词,这里分隔符是 " "while token ... 阅读更多

C 程序:反转数组元素

Arnab Chakraborty
更新于 2023年9月2日 09:58:39

87K+ 次浏览

假设我们有一个包含 n 个元素的数组。我们必须反转数组中存在的元素并显示它们。(不要以相反的顺序打印它们,就地反转元素)。因此,如果输入类似于 n = 6 arr = [9, 8, 7, 2, 4, 3],则输出将为 [3, 4, 2, 7, 8, 9]要解决此问题,我们将遵循以下步骤:对于初始化 i := 0,当 i < n/2 的商时,更新(将 i 增加 1),执行:temp := arr[i]arr[i] := arr[n - i - 1]arr[n - i - 1] := temp对于初始化 i ... 阅读更多

广告