C/C++
C语言和C++
默_silence
记得一定要努力,不然往后余生,做饭是你,洗衣是你,做家务是你……是你是你还是你
展开
-
Codeforces Round #731 (Div. 3)
Damn English Questions!!It gives me a headache.A Shortest Path with Obstacle#include <bits/stdc++.h>using namespace std;const int N = 1e5 + 5, INF = 0x3f3f3f3f;typedef long long ll;typedef pair<int, int> PII;#define debug(a) cout <&l原创 2021-07-11 15:00:03 · 209 阅读 · 0 评论 -
数列比较(结构体排序)
题目描述输入输出样例输入2101 4 1 5 9 2 6 5 3 51 4 2 7 8 2 8 6 3 5101 1 4 5 9 2 6 5 3 51 4 2 7 8 2 8 6 3 5样例输出YesNoxdlyyds!要在保证a有序的同时保证b有序用a和b来组成一个结构体,对a排序后判断b是否有序当a相等时,b是乱序的,所以需要对b进行排序#include <bits/stdc++.h>using namespace std;const int原创 2021-07-08 17:57:11 · 272 阅读 · 0 评论 -
GCC gcc g++ c++区分
含义GCC(GNU Compiler Collection):是由GNU开发的编译器套件gcc是GCC中的C编译器g++是GCC中的C++编译器对于G++和C++的区别在提交题目中的语言选项里,G++和C++都代表编译的方式。准确地说,选择C++的话,意味着你将使用的是最标准的编译方式,也就是ANSI C++编译。如果你使用的是G++的话,意味着你将使用GNU项目中最平凡适用人群最多的编译器(其实也就是我们熟悉的Code::Blocks的自带的编译器,Windows环境里一般是MinGW下的g转载 2021-01-31 20:50:11 · 448 阅读 · 1 评论 -
C/C++实现字符串和数字的转换
将数字转换为字符串使用sprintf函数,包含在stdio.h头文件中#include <cstdio>using namespace std;char s[10];int main(void){ int n = 100; sprintf(s, "%d", n); printf("%s\n", s); return 0;}将数字转换为字符串使用atoi函数,包含在algorithm头文件中#include <cstdio>#include &l原创 2020-09-15 13:19:27 · 386 阅读 · 0 评论 -
ACM中freopen的使用
百度百科上的定义:freopen是被包含于C标准库头文件<stdio.h>中的一个函数,用于重定向输入输出流。该函数可以在不改变代码原貌的情况下改变输入输出环境,但使用时应当保证流是可靠的。用途一:输入重定向。当调试代码时,可以将测试数据存在 in.txt 文件中,用freopen读取测试:写出下面的代码#include <cstdio>#include <iostream>using namespace std;int main(void){原创 2020-08-11 19:50:31 · 500 阅读 · 0 评论 -
C/C++多组输入和EOF
scanf函数的返回值scanf函数返回值类型是int型,数值大小为成功读入的数据项数。当读入数据时遇到了“文件结束”则返回EOF(EOF ≠ 0)。EOF的具体数值int val = EOF;printf("%d\n", val);输出:-1EOF的含义EOF是文件结束符,是End Of File的缩写。包含在stdio.h头文件中,,通常在文本的最后存在此字符表示资料结束。当我们做多组输入的题目时,需要写成下面的形式:while (scanf("%d", &n) != E原创 2020-07-25 09:05:57 · 2575 阅读 · 1 评论 -
C++重载运算符
C++ 允许编写者为名称相同的函数或者运算符指定不同的定义。这称为重载(overload)。#include <bits/stdc++.h>using namespace std;struct Point{ int x, y; // 向量加 Point operator + (const Point &b) const { Point c; c.x = x + b.x; c.y = y + b.y; return c; } // 向量减 Point原创 2020-07-16 19:39:48 · 214 阅读 · 0 评论 -
C语言代码风格
1、导入头文件时,include和头文件之间加空格#include <cstdio>2、在main函数中加voidint main(void)3、逗号(,)和顿号后面(;)后面加空格int i, j;4、双目运算符(+、-、*、/、=、==、+=、^等)前后加空格res = a + b;5、for、while、if和小括号之间加空格for (int i = 0; i < 10; i++) while (true)if (true)6、如果大括号的左半部原创 2020-07-12 20:35:18 · 3049 阅读 · 0 评论 -
C语言-任务10
学习资料可自行百度或参阅 https://www.cnblogs.com/saolv/p/7793379.html#include <stdio.h>char name[20];int math, computer, english;int main(void){ int idx = 0; printf("所有学生信息如下:\n"); FILE * fp = fopen("D:\\info.txt", "r"); while (feof..原创 2020-06-24 20:04:05 · 259 阅读 · 0 评论 -
C语言画爱心
学姐的代码爱心·普通版#include <stdio.h>int main(void) { for (float y = 1.5f; y > -1.5f; y -= 0.1f) { for (float x = -1.5f; x < 1.5f; x += 0.05f) { float a = x * x +...原创 2019-09-29 22:04:31 · 27886 阅读 · 8 评论 -
【算法设计与数据结构】为何程序员喜欢将INF设置为0x3f3f3f3f?
文章转载自:https://blog.csdn.net/jiange_zh/article/details/50198097在算法竞赛中,我们常常需要用到一个“无穷大”的值,对于我来说,大多数时间我会根据具体问题取一个99999999之类的数(显得很不专业啊!)在网上看别人代码的时候,经常会看到他们把INF设为0x7fffffff,奇怪为什么设一个这么奇怪的十六进制数,一查才知道,因为这是32...转载 2019-03-26 18:57:32 · 123 阅读 · 0 评论 -
STL中常用的容器和函数
所有容器都支持的方法栈(stack)循环队列(queue)优先队列(priority_queue)有序集合(set)向量(vector)字典(map)对组(pair)字符串(string)sort函数max、mC++的标准模板库(Standard Template Library, 简称STL)是一个容器和算法的类库,比较常用的容器有stack、queue、priorty_queue、set等,比较常用的算法有sort等所有容器都支持的方法方法描述示例时间复杂度...原创 2020-01-23 17:29:57 · 1704 阅读 · 0 评论 -
for循环中i++与++i的区别
主要有以下三个区别:1、++i是先改变i的值即加1后再使用i的值;而i++是先使用i的值在改变它的值即加。2、for循环内部仅形式不同:当i++循环和++i循环在for循环内部,虽然形式上明显不同,但输出结果可以一样。如下图所示:for(i++)循环:输出结果:for(++i)循环:输出结果:3、printf()输出函数内,不仅形式不同且输出结果也不同:i++和++i,二者在...转载 2019-03-17 09:29:26 · 76086 阅读 · 15 评论 -
C语言 字符指针数组和二维字符数组的区别
对于下面的这段代码#include <stdio.h>char *arr[5];char s[5] = "11"; int main(void){ arr[0] = s; scanf("%s", s);//输入22 arr[1] = s; for (int i = 0; i < 2; i++) printf("%s ", arr[i]); retur...原创 2019-10-20 11:32:52 · 1601 阅读 · 0 评论 -
C语言-任务09
任务09_1根据已知的数据结构和main函数,完成create、sort和visit函数,严格按照运行效果进行数据的输入和输出,数据结构如下:#include<stdio.h>#include<stdlib.h>typedef struct student{ int no; char name[15]; int sco...原创 2019-06-10 21:50:44 · 682 阅读 · 0 评论 -
C/C++一些常见的错误
comparison between pointer and integer :比较了两种不同类型的变量,指针和整型原创 2019-03-07 17:10:35 · 30665 阅读 · 8 评论 -
C/C++一些函数的用法
有一些函数我经常会忘记它们的用法,记录一下memsetmemset是计算机中C/C++语言初始化函数。作用是将某一块内存中的内容全部设置为指定的值, 这个函数通常为新申请的内存做初始化工作。函数介绍:void *memset(void *s, int ch, size_t n);函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch...原创 2019-03-16 21:09:41 · 1237 阅读 · 1 评论 -
C/C++数据存储问题
栈区(stack)1.由编译器自动分配和释放,一般用来存放局部变量、函数参数,2.空间较小,只有2M,也就是210241024=2097152字节,局部变量空间顶多放得下下524288个int类型。3.当我们在栈区开一个大小为1e6的int数组时,就会溢出,程序无法运行。所以我们需要注意数组的大小,当需要存储的int数量大于1e5时,就需要在静态变量区开数组。全局初始化数据区/静态数据区(...转载 2019-02-23 00:25:02 · 948 阅读 · 0 评论 -
C语言关于给变量、数组赋值的一些问题
ASCII码排序输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。Input输入数据有多组,每组占一行,有三个字符组成,之间无空格。Output对于每组输入数据,输出一行,字符中间用一个空格分开。Sample InputqweasdzxcSample Outpute q wa d sc x z代码#include&amp;amp;amp;amp;amp;amp;amp;amp;lt;stdio.h&原创 2019-03-14 16:44:39 · 11737 阅读 · 0 评论 -
2019hbcpc D.榜单 (C语言-大作业)
题目描述:给定一场ACM比赛的题目数量和提交列表,请你打印输出最终榜单。榜单的格式见输出和样例。根据比赛规则,榜单有以下要求:每道题的通过罚时按照分钟计算。每次未通过提交增加20分钟罚时,输入数据保证每个队伍罚时均小于10000分钟。到比赛结束都没有通过的题目不计入该队伍的罚时。每队通过后的题目在榜单的题目栏中用“+”号显示。如果仅提交一次就通过了,则显示“+”。否则显示“+k”,k 为...原创 2019-06-22 22:31:39 · 843 阅读 · 2 评论