找到关于C语言的1356篇文章

如何在C/C++程序中不使用算术运算符求两个整数的和?

Ayush Gupta
更新于 2020年3月2日 11:02:56

506 次浏览

在本教程中,我们将讨论一个程序,以了解如何在C/C++中不使用算术运算符来求两个整数的和。要添加两个整数而不使用算术运算符,我们可以使用指针或位运算符。示例使用指针#include <iostream> using namespace std; int sum(int a, int b){ int *p = &a; return (int)&p[b]; } int main() { int add = sum(2,3); cout<<

如何在C/C++中不使用分号打印分号(;)?

Ayush Gupta
更新于 2020年3月2日 10:38:18

271 次浏览

在本教程中,我们将讨论一个程序,以了解如何在C/C++中不使用分号打印分号(;)。这可以通过两种方法实现:使用分号的ASCII值或为此使用用户定义的宏。示例实时演示使用putchar()方法#include <stdio.h> int main(){ //分号的ASCII值为59 if (putchar(59)){ } return 0; }输出;示例实时演示使用宏:#include <stdio.h> #define POINT printf("%c",59) int main(){ if (POINT) { } }输出;

如何在Linux中将“graphics.h” C/C++库添加到gcc编译器

Ayush Gupta
更新于 2020年2月25日 07:25:35

1K+ 次浏览

在本教程中,我们将讨论一个程序,以了解如何在Linux中将“graphics.h” C/C++库添加到gcc编译器。为此,我们需要编译并安装libgraph包。这包括安装build-essential和一些外部包>>sudo apt-get install build-essential >>sudo apt-get install libsdl-image1.2 libsdl-image1.2-dev guile-2.0 guile-2.0-dev libsdl1.2debian libart-2.0-dev libaudiofile-dev libesd0-dev libdirectfb-dev libdirectfb-extra libfreetype6-dev libxext-dev x11proto-xext-dev libfreetype6 libaa1 libaa1-dev libslang2-dev libasound2 libasound2-dev然后在解压后的文件中设置路径>>sudo make install >>sudo cp /usr/local/lib/libgraph.* /usr/lib示例#include <graphics.h> #include <stdio.h> #include <conio.h> int main(){ int gd = DETECT, gm; initgraph(&gd, &gm, NULL); circle(40, 40, 30); delay(40000); ... 阅读更多

C/C++中的向量是如何工作的

Ayush Gupta
更新于 2020年2月25日 07:20:01

3K+ 次浏览

在本教程中,我们将讨论一个程序,以了解C/C++中的向量是如何工作的。向量数据结构是对标准数组的改进。与定义时大小固定的数组不同;向量可以根据用户的需求轻松调整大小。这提供了灵活性并减少了数组复制先前元素到新创建数组所需的时间。示例实时演示#include <iostream> #include <vector> using namespace std; int main(){ vector<int> myvector{ 1, 2, 3, 5 }; myvector.push_back(8); //向量变为1, 2, 3, 5, 8 for (auto x : myvector) cout<<

如何在C/C++中将数组传递给函数

Ayush Gupta
更新于 2020年2月17日 10:09:38

85 次浏览

在本教程中,我们将讨论一个程序,以了解如何将数组传递给函数。在C/C++中,数组以指针的形式传递给函数,该指针提供数组第一个元素的地址。示例实时演示#include <stdio.h> //将数组作为指针传递 void fun(int arr[]){ unsigned int n = sizeof(arr)/sizeof(arr[0]); printf("fun()内的数组大小为 %d", n); } int main(){ int arr[] = {1, 2, 3, 4, 5, 6, 7, 8}; unsigned int n = sizeof(arr)/sizeof(arr[0]); printf("main()内的数组大小为 %d", n); ... 阅读更多

C语言中的预定义标识符__func__

sudhir sharma
更新于 2020年2月4日 07:30:13

2K+ 次浏览

标识符是在编程中赋予实体的名称,用于在程序中标识它。通常,标识符由程序员创建以提高效率,但也有一些内置的预定义标识符。例如,cout、cin等。在这里,我们将看到C编程语言的一个预定义标识符__func__。__func__的正式定义是 −“编译器将隐式声明标识符__func__,就好像在每个函数定义的左大括号后立即出现了声明static const char __func__[] = “函数名”;一样,其中函数名是词法封闭函数的名称。”C程序 ... 阅读更多

在C语言中使用*代替字符来读取密码

sudhir sharma
更新于 2020年2月3日 10:20:11

547 次浏览

在这个问题中,我们给定一个字符串密码。我们的任务是用*代替密码的字符。让我们来看一个例子来理解这个问题,输入:密码 输出 ********为了解决这个问题,我们将遍历我们输入的密码,并用*代替密码的字符。示例下面的程序将显示我们解决方案的实现实时演示#include <stdio.h> #include <string.h> int main() { char password[50] = "password"; int length = strlen(password); printf("密码:"); for(int i = 0; i <

使用C语言中的线程无限打印1 2 3

sudhir sharma
更新于 2020年2月3日 10:15:24

379 次浏览

在这里,我们必须使用C编程语言中的线程重复无限次地打印1 2 3序列。让我们看看我们希望从代码中获得的示例输出,1 2 3 1 2 3 1 2 3 1 2 3为此,我们将必须使用三个并排运行的线程。以及一个在第一个线程中初始化为1的变量,其值将根据其最后一个值进行更新。并在函数中运行无限循环。示例让我们看看实现解决方案的程序,#include <…> ... 阅读更多

在C/C++中不同行打印二维矩阵,且不使用花括号

sudhir sharma
更新于 2020年2月3日 09:58:11

215 次浏览

在这里,我们将看到一段代码,它将使用C/C++编程语言打印二维矩阵,而不使用花括号。花括号是编程语言中的分隔符,用于定义程序中的不同代码块。在C/C++中,如果没有花括号,定义作用域就比较困难。让我们看看打印二维矩阵的基本代码和示例输出。示例实时演示#include <iostream> using namespace std; int main() { int arr[2][2] = {{12, 67}, {99, 5}}; int n = 2, m = 2; for (int i = 0; i < m; i++){ for (int j = 0; j < n; j++){ cout<<

C语言中的整数转罗马数字

Arnab Chakraborty
更新于 2020年4月27日 11:57:00

6K+ 次浏览

给定一个十进制数n,我们必须将其转换为罗马数字。n的值在1到4000之间。以下是一些罗马数字。数字罗马数字1I4IV5V9IX10X40XL50L90XC100C400CD500D900CM1000M4000MMMM因此,如果数字n = 859,其罗马数字将为DCCCLIX为了解决这个问题,我们将遵循以下步骤定义一个数组来存储给定列表的数字和相应的值。这被称为nume数组我们使用递归方法,使用decToRom()函数。它获取nume数组和数字num。decToRom()将类似于如果num不为0,则max := 从nume数组中查找最大值... 阅读更多

广告