C/C++的学习
静默安然
这个作者很懒,什么都没留下…
展开
-
合数分解为质数
#include<bits/stdc++.h>using namespace std;/*任何一个大于1的非素数整数(即合数)都可以唯一分解成若干个素数的乘积*/ int main(){ int n; whil...原创 2020-02-29 16:32:08 · 2011 阅读 · 0 评论 -
C/C++关于处理输入格式问题
一、输入未知长度数组,以空格分开,例如1 2 3 4,以“换行”表示结束注:getchar()会吸收字符,所以一定要放在scanf或cin后使用;scanf/cin默认以空格分开为下一个字符,如果不输入空格,scanf会默认是一个字符。1.while(1){ }#include<bits/stdc++.h>using namespace std;int m...原创 2020-02-29 16:10:12 · 263 阅读 · 0 评论 -
VC6.0安装、创建、运行、调试C++源文件
一、安装1、vc安装包 链接:https://pan.baidu.com/s/1mMciAKg5JctXDR5lNtwJ3A 提取码:epex2、在\VS98\COMMON\MSDEV98\BIN目录下找到MSDEV.EXE改为MSDEV3.EXE3、右键“属性”,选择“兼容性”,选中“以兼容模式运行这个程序”,选择“Windows XP(Service P...原创 2020-01-09 17:36:15 · 1493 阅读 · 0 评论 -
何时发生隐式类型转换
原创 2019-02-24 20:08:44 · 480 阅读 · 0 评论 -
C++笔记
一、C++简介1.C++是静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。2.是中型语言,综合高级语言和低级语言的特点。3.C++进一步扩充和完善了C语言,最初命名为带类的C,是C的一个超集, 任何合法的C程序都是合法的C++程序。4.使用静态类型的编程语言是在编译时执行类型检查, ...转载 2019-02-20 09:13:33 · 110 阅读 · 0 评论 -
函数的命名、声明和定义
一、函数名的命名:数字、字母、下划线函数的命名要有意义,要做到:顾名思义:名称反映功能业界编码风格习惯:1全小写,下划线(旧式C) go_to_school2每个单词首字母大写(C++) GoTOScool3第一个单词小写开头,后面的大写开头(JAVA、C#) goSchool二、声明 不带大括号 无函数体 (函数原型) 返回类型 函数名 参数列表 int...转载 2019-02-20 09:14:02 · 3659 阅读 · 0 评论 -
Retrun语句的用法及main函数简介
return语句的位置是自由的,无论它是处于哪一个位置都代表退出函数。#include<stdio.h>int is_aphlet(char ch){ if(ch>='A'&&ch<='Z'){ return 1; } else if(ch>='a'&&ch<='z'){ //'a'相当于是一个数字 ret...原创 2019-02-20 09:14:14 · 438 阅读 · 0 评论 -
蓝桥杯真题2013-8-买不到的数目(数学问题:欧几里得及扩展)
//// Created by zhengwei on 2019/1/25.// Copyright ? 2019 lanqiao. All rights reserved.///*标题:买不到的数目小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,...原创 2019-03-01 20:47:12 · 474 阅读 · 0 评论 -
蓝桥杯--- 基础训练--进制的转换
"%d"十进制"%x"十六进制"%o"八进制c语言里面没有直接打出二进制数的格式符。因为前三者有直接打出的格式符,因此可通过格式控制符直接打印转换。二进制则需要整除法或逆整除法转换。 u格式符,用来输出unsigned型数据,即无符号数,以十进制形式输出。十进制转化为十六进制#include<stdio.h>int main(){ int n; while...原创 2019-02-20 17:51:39 · 240 阅读 · 0 评论 -
函数定义的学习
一、函数有返回值/*写函数的步骤1 命名2 确定参数列表3 确定返回类型4 构造结构体,并用return返回 */ #include<stdio.h>int test(char ch){ if(ch>='A'&&ch<='Z'){ return 1;//遇到return就退出,无return就正常执行 }else if(ch&...原创 2019-02-20 09:13:23 · 82 阅读 · 0 评论 -
C/C++程序是如何分配内存的?
转载于: https://wenku.baidu.com/view/d2890720482fb4daa58d4bd3.html https://jingyan.baidu.com/article/e75057f285daa9ebc91a89c9.html一、一个C/C++编译的程序所占用的内存分为以下5部分名称 英...转载 2019-02-20 09:13:08 · 430 阅读 · 0 评论 -
运算符优先级表
原创 2019-02-24 20:14:09 · 744 阅读 · 0 评论 -
switch
#include<iostream>#include<vector>using namespace std;int main(){ char ch; int a=0,b=0,c=0,d=0,e=0; while(cin>>ch){ switch(ch){ case'a':a++;break; case'b':b++;break; ...原创 2019-02-24 20:22:28 · 188 阅读 · 0 评论 -
容器
一个容器就是一些特定类型对象的集合。顺序容器优点:提供控制元素存储和访问顺序的能力。这种顺序不依赖于元素的值,而是与元素加入容器时的位置相对应。有序容器无序容器 ...原创 2019-02-24 20:38:41 · 128 阅读 · 0 评论 -
函数
一个典型的函数包括四部分: 返回类型、函数名字、0或多个形参组成的列表、函数体。函数的调用主要完成两项工作: 一实参初始化函数对应的形参 二将控制权转移给被调用的函数return也完成两项工作: 一返回return语句中的值,如果有的话 二将控制权从被调函数转移回主函数函数返回类型:...原创 2019-02-25 09:22:12 · 96 阅读 · 0 评论 -
static用法
需求:某令局部变量的生命周期贯穿函数调用及之后的时间。可以将局部变量定义成static类型从而获得这样的对象局部静态对象在程序的执行路径第一次经过对象定义语句时初始化,直到程序终止才被销毁,在此期间即使对象所在的函数结束执行也不会对它有所影响。一个函数可以被多次声明,但只能被定义一次。函数的声明与定义的区别是函数声明无需函数体,用;代替,因此也可以省略形参。函数声明也称为函数原...原创 2019-02-25 10:54:13 · 262 阅读 · 0 评论 -
sort函数的用法
参考博客:http://www.cnblogs.com/pirote-zjy/p/7717914.htmlhttps://zhidao.baidu.com/usercenter?uid=0ae44069236f25705e7958b8&teamType=2sort函数的用法(C++排序库函数的调用)头文件是#include<algorithm>(一)为什么要用c...转载 2019-02-19 20:32:07 · 655 阅读 · 0 评论 -
字符(本质以整数存储)与bool型的应用
n位二进制无符号数以表示的最大数为2n-1,范围2nn位二进制有符号数以表示的最大数为2(n-1)-1,范围2nchar类型用于储存字符,但从技术层面上讲是整数类型,实际上存储的是整数而不是字符。计算机使用数字编码来处理字符,即用特定的整数表示特定的字符。一般采用ASCII码。A用65表示。ASCII码的范围从0到127,可用7位数表示,即占用一个字节即可。0将字符常量初始化为字母A ...原创 2019-02-19 20:38:09 · 369 阅读 · 0 评论 -
C语言与C++的不同之处总结
一、C语言认为char属于int,char型的数值计算实质是ASCII码二、C语言没有布尔类型,除0位假外,其余均为真三、C语言没有string类型/*在C语言中并没有char类型的常量(但是在C++中却有,字符常量都是char类型),其实是用int表示char,字符型与整型相比只是更加节省内存。有符号的字符表示-128~127,无符号字符表示0~255。char相当于signed...转载 2019-02-20 08:59:40 · 565 阅读 · 0 评论 -
蓝桥杯--- 基础训练--十六进制转八进制(前导0)
代码转载于https://blog.csdn.net/qq_37962204/article/details/78628508进制转换基础,进制转换http://www.bkjia.com/xdjq/837653.html十六进制化为八进制先用1化4方法,将十六进制化为二进制;再用3并1方法,将二进制化为8制。十六进制化为八进制先用1化4方法,将十六进制化为二进制;再用3并1方法,...转载 2019-02-20 18:45:06 · 816 阅读 · 0 评论 -
蓝桥杯--- 基础练习 十六进制转十进制 (long long)
问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。(16的8次方=4 294 967 296,要用long long,不仅sum,count也要)count的设计也比较巧妙,count=1 count*=16 注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。样例输入FFFF样例输出65535#inc...原创 2019-02-20 19:22:03 · 676 阅读 · 0 评论 -
蓝桥杯---基础练习 十进制转十六进制 (注意0的特殊情况)
问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。 给出一个非负整数,将它表示成十六进制的形式。输入格式 输入...原创 2019-02-20 20:00:40 · 218 阅读 · 0 评论 -
蓝桥杯真题16-A-5-二进制消除尾一
消除尾一下面的代码把一个整数的二进制表示的最右边的连续的1全部变成0如果最后一位是0,则原数字保持不变。如果采用代码中的测试数据,应该输出:00000000000000000000000001100111 0000000000000000000000000110000000000000000000000000000000001100 00000000000000000000...原创 2019-03-22 21:29:15 · 297 阅读 · 0 评论 -
编译错误 error: control may reach end of non-void function [-Werror,-Wreturn-type]
转载于https://blog.csdn.net/qtyl1988/article/details/6882845error: control may reach end of non-void function [-Werror,-Wreturn-type]控制到达非void函数的结尾。就是说你的一些本应带有返回值的函数到达结尾后可能并没有返回任何值。这时候,最好检查一下是否每个控制流都...转载 2019-03-18 19:31:38 · 7611 阅读 · 0 评论 -
c++ stl栈容器stack用法介绍
转载:https://blog.csdn.net/lyj2014211626/article/details/66967761stack堆栈容器堆栈是一个线性表,插入和删除只在表的一端进行。这一端称为栈顶(Stack Top),另一端则为栈底(Stack Bottom)。堆栈的元素插入称为入栈,元素的删除称为出栈。由于元素的入栈和出栈总在栈顶进行,因此,堆栈是一个后进先出(Last In...转载 2019-03-18 16:35:24 · 2452 阅读 · 0 评论 -
[C++基础]队列<queue>中的常用函数
转载于:https://www.cnblogs.com/xuning/p/3321733.html在C++中只要#include<queue>即可使用队列类,其中在面试或笔试中常用的成员函数如下(按照最常用到不常用的顺序)1. push2. pop3. size4. empty5. front6. back接下来逐一举例说明:1. push队列中...转载 2019-03-18 16:09:08 · 655 阅读 · 0 评论 -
C++标准模板库(终极版)
vector(向量) 本质:对数组的封装,大小可以随元素数量变化 特点:读取能在常数时间完成初始化vector<int> v1; //vector保存类型为int的对象。默认构造函数v1为空vector<string> v2(v1); //v2是v1的一个副本vector&...原创 2019-03-17 21:20:23 · 417 阅读 · 0 评论 -
从上往下打印二叉树
转载于https://www.cnblogs.com/wanglei5205/p/8630642.html题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。牛客网题目https://www.nowcoder.com/practice/7fe2212963db4790b57431d9ed259701?tpId=13&tqId=11175/*struct...转载 2019-03-17 17:27:16 · 122 阅读 · 0 评论 -
牛客网面试笔试专题-----两串旋转练习题
牛客网链接:https://www.nowcoder.com/study/vod/1/1/4KMP算法讲解---https://blog.csdn.net/a1b2c3d4123456/article/details/50506454如果对于一个字符串A,将A的前面任意一部分挪到后边去形成的字符串称为A的旋转词。比如A="12345",A的旋转词有"12345","23451","3451...转载 2019-03-19 18:07:28 · 232 阅读 · 0 评论 -
DEV C++调试报错You have enabled debugging info (-g) and/or stripped it from the executalbe (-s)
突然之间 DEV C++不能调试了解决办法原创 2019-03-19 17:14:20 · 10125 阅读 · 6 评论 -
蓝桥杯真题2013-8-剪格子(回溯/剪枝)
本题为回溯法解题,格子可以向上,向下,向左,向右四种方向,当不满足左边格子和是total/2时,剪枝。注意,回溯法要设置vis数组来记录是否被访问过,否则无限递归。#include<iostream>#include<algorithm>using namespace std;int m,n,total,sum=0;int g[10][10];...原创 2019-03-02 20:49:36 · 239 阅读 · 0 评论 -
大小写字母转换 ctype.h tolower toupper
#include <stdio.h>#include <ctype.h> //头文件int main(){ int i = 0; char c; char str[] = "RUNOOB"; while (str[i]) { putchar(tolower(str[i]));//变为小写字母 toupper(str[i])变大写字母 i+...原创 2019-02-26 18:56:25 · 646 阅读 · 0 评论 -
蓝桥杯真题2013-3-振兴中华
题目递归三要素:重复变化出口转载 2019-02-26 16:28:40 · 235 阅读 · 0 评论 -
蓝桥杯---基础练习 查找整数 (注意当查找第一次出现的整数时,要顺序查找,不能二分查找,还要注意查找不到的处理)
问题描述给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。输入格式第一行包含一个整数n。第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。第三行包含一个整数a,为待查找的数。输出格式如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。样例输入61 9 4 8 3 99样例输出2数据...原创 2019-02-21 10:45:17 · 223 阅读 · 0 评论 -
蓝桥杯---基础练习 杨辉三角形
转载于https://www.jianshu.com/p/341fc93e2043问题描述杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。 它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。 下面给出了杨辉三角形的前4行: 1 1 1 1 2 1 1 3 3 1 给出...转载 2019-02-21 10:35:34 · 264 阅读 · 0 评论 -
蓝桥杯真题2013-2-排他平方数
string::npos(一个很大的数)的用法https://blog.csdn.net/it_beecoder/article/details/69353962https://www.cnblogs.com/Miranda-lym/p/6357395.html当==string::npos时,表示找不到匹配的串。!=表示找到。/*2013 2 排它平方数*/#inc...转载 2019-02-26 16:00:49 · 344 阅读 · 0 评论 -
蓝桥杯真题2013-7-错误的票据(字符串转换为整数都要&,C++如何处理不定长输入,注意分类讨论断号和重号的前后问题)
问题描述某涉密单位下发了某种票据,并要在年终全部收回。每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。你的任务是通过编程,找出断号的ID和重号的ID。假设断号不可能发生在最大和最小号。输入格式要求程序首先输入一个整数N(N<100)表示后面...原创 2019-03-02 10:45:11 · 195 阅读 · 0 评论 -
蓝桥杯--基础练习 特殊回文数 (枚举加特殊判断)
(枚举加特殊判断,多个条件限制时,先判断范围小的以尽可能减小枚举范围,(特例法而非通用法,写死变量)注意当枚举情况较少时,不用数组,用变量表示更简单)基础练习 特殊回文数 时间限制:1.0s 内存限制:512.0MB问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的。 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。...原创 2019-02-20 20:51:19 · 210 阅读 · 0 评论 -
vector的用法
#include<iostream>#include<vector>using namespace std;int main(){ /*C++要求vector高效快速的添加元素, 与大多数内置数组不同,因此没必要指定大小 vector对象及string对象的下标运算符 可用于访问已存在的元素,不能添加元素 */ vector<int> v2;/...原创 2019-02-24 20:00:02 · 139 阅读 · 0 评论 -
指针与数组
一、数组名的含义在C/C++中,数组名就是地址,即数组在内存中的位置,它表示第一个元素的地址(首地址)int arr[4]={1,2,3,4};int* p=arr;//arr本身的类型就是int*相当于int *p=&arr[0];//第一元素的地址二、指针的加减法指针加法:后移n个元素指针减法:前移n个元素三、用p指向数组中arr的任意一个元素例...转载 2018-12-13 16:25:01 · 132 阅读 · 0 评论