![](https://img-blog.csdnimg.cn/1afe00faba644188beabaf65dbd56bf5.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
当时本科期间学习C/C++的笔记,后期要继续补充
yzzheng_60125
莫问收获,但问耕耘!
未来的7年,培养自己如下能力:
高效的学习能力。这意味着——基础知识扎实、触类旁通、读英文文档不费劲、有寻找前沿知识的能力、能够看到问题和技术的本质、善于思辩、能独立思考。
解决问题的能力。这意味着——你要高效的学习能力、见过很多的场景、犯过或是处理很多错误、能够防火而不是救火。
展开
-
【C语言基础】关于电子科技大学的复试c语言试题
作为一个考研失败的菜鸟,本来不想准备电子科技大学的非全复试的,直接去找工作,想想有机会还是争取一下下,总比流浪去了个普通的掉渣的学校强一些,因此趁着还有时间赶紧准备一下下复试C语言的东西,黑电的C语言确实弄得很骚,不仔细分析很难作对。1、请简述C语言的隐式类型转换发生的四种情况,并说明每种情况如何转换。(注:这里面还有个小题,float如何四舍五入转化成int)答:1、算术运算式中,低类型...原创 2019-03-09 16:43:03 · 6814 阅读 · 1 评论 -
【c语言--指针】关于指针的一些应用
#include<stdio.h>#include<stdlib.h>#include<math.h>#define N 4/*****************************指针要点回顾 * 指针变量与指针的概念: 指针(存储单元地址,常量) 指针变量(存放存储单元地址的变量...原创 2018-05-14 21:40:50 · 1693 阅读 · 0 评论 -
c语言关于文件的相关操作
文件指的是存放在外部存储介质上的数据集合。c语言关于文件的 操作主要就是读取文件,写入文件,指定文件位置读取文件。 计算机文件类型有很多,按照数据在文件中的编码方式,可以分为文本文件(也称ascall码文件)和二进制文件。原创 2017-06-09 15:14:02 · 394 阅读 · 0 评论 -
L1-011. A-B
L1-011. A-B本题要求你计算A-B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A-B。输入格式:输入在2行中先后给出字符串A和B。两字符串的长度都不超过104,并且保证每个字符串都是由可见的ASCII码和空白字符组成,最后以换行符结束。输出格式:在一行中打印出A-B的结果字原创 2017-03-22 16:50:11 · 813 阅读 · 0 评论 -
【算法笔记入门篇】
大整数问题在写一些编程的题目时候遇到的大整数问题,可以在c++语言做出如下定义并使用。java中有BigDecimal这个类,而在c++只能自己写一个基本的数据结构数组来保存数据。代码如下:#include<cstdio>#include<cstring>#include<iostream>using namespace std;/* 3 2 1...原创 2020-04-02 21:49:57 · 418 阅读 · 0 评论 -
语言的基本结果控制---循环
在写程序时,遇到的无非就是顺序结构、选择结构、循环结构。无论哪一种语言都会有这三种结构,另外说到递归本质上是一种循环。顺序结构和选择结构就不多提了。 关键是循环结构:c/c++,java都会有for,while,do-while三种基本循环do-while结构图 eg:#include<stdio.h>#include<string.h>#i...原创 2018-04-25 19:22:19 · 195 阅读 · 0 评论 -
INF=0x3f3f3f3f背后的知识
我们知道计算机都是按照二进制存储的。在日常练习过程中,我们都会遇到INF无穷大量的问题,那么我们该怎么定义这么一个数字,下面便有一些说明:0x3f3f3f3f的十进制是1061109567,也就是10^9级别的(和0x7fffffff一个数量级),而一般场合下的数据都是小于10^9的,所以它可以作为无穷大使用而不致出现数据大于无穷大的情形。另一方面,由于一般的数据都不会大于10^9,所以当我们把无...转载 2018-03-19 21:59:01 · 4163 阅读 · 0 评论 -
变长参数printf的简单实现
格式化输出函数——printf(char *format,arg,arg1)格式化字符创包含两种类型的对象:普通字符和转换说明。在输出是,普通字符将原样不懂的复制到输出流中,而转黄说明并不直接输出到输出流中,而是用于printf中参数的转换和打印#include //宏定义 #includevoid minprintf(char *format, ...){ va_list ap原创 2017-11-03 21:52:41 · 1170 阅读 · 0 评论 -
PAT 大区赛 1-7古风排版
/**L1-039. 古风排版中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。输入格式:输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。输出格式:按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)输入样例:4This is a test case输出样例:asa Tst ...原创 2017-04-10 23:25:25 · 1406 阅读 · 1 评论 -
string类的库函数介绍总结
标准c++中string类函数介绍注意不是CString之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。转载 2017-03-20 17:12:12 · 1522 阅读 · 0 评论 -
关于c++中库函数说明
sort函数的用法(C++排序库函数的调用)对数组进行排序,在c++中有库函数帮我们实现,这们就不需要我们自己来编程进行排序了。(一)为什么要用c++标准库里的排序函数Sort()函数是c++一种排序方法之一,学会了这种方法也打消我学习c++以来使用的冒泡排序和选择排序所带来的执行效率不高的问题!因为它使用的排序方法是类似于快排的方法,时间复杂度为n*log2(n),执转载 2017-03-04 23:47:14 · 579 阅读 · 0 评论 -
1061 有N个学生的数据,将学生数据按成绩高低排序,如果成绩相同则按姓名字符的字母序排序,如果姓名的字母序也相同则按照学生的年龄排序,并输出N个学生排序后的信息。
有N个学生的数据,将学生数据按成绩高低排序,如果成绩相同则按姓名字符的字母序排序,如果姓名的字母序也相同则按照学生的年龄排序,并输出N个学生排序后的信息。原创 2017-03-04 23:38:28 · 5314 阅读 · 0 评论 -
用指针访问二维数组的问题
关于指针和二维数组的问题是许多和我一样的菜鸟初遇的难题 ,下面的一段代码是阐述在一个以7*7的数组遇到上下左右同时有三个为1的即是障碍就将其赌死,可以适用于迷宫程序。#include#include#include#includeusing namespace std;int m=7,n=7;int map[7][7]={{1,1,1,1,1,1,1},{1,0,1,1原创 2017-02-25 22:01:49 · 771 阅读 · 0 评论 -
关于数组元素的排列组合
在实际编程中,我们会遇到很多关于数学中排列组合的问题,例如对数组中的元素进行全排列,总是令人苦思冥想。一下就是一些关于全排列的代码片段。1.#include#includeusing namespace std;int main(){int R[10]={0,1,2,3,4,5,6,7,8,9};int m[10]={0};while(next_permutat原创 2017-03-17 18:50:48 · 1260 阅读 · 0 评论 -
c语言实现排列组合
排列组合是算法常用的基本工具,如何在c语言中实现排列组合呢?思路如下:首先看递归实现,由于递归将问题逐级分解,因此相对比较容易理解,但是需要消耗大量的栈空间,如果线程栈空间不够,那么就运行不下去了,而且函数调用开销也比较大。(1) 全排列:全排列表示把集合中元素的所有按照一定的顺序排列起来,使用P(n, n) = n!表示n个元素全排列的个数。例如:{1, 2, 3转载 2017-03-17 18:48:06 · 3970 阅读 · 0 评论 -
迷宫求解问题
#ifndef _linkstacknode_H#define _linkstacknode_Hclass linkstacknode{ friend class linkstack; friend class maze;public : linkstacknode(int newx,int newy,int newd);private: int x; in原创 2017-02-22 10:52:04 · 571 阅读 · 0 评论 -
蓝桥杯2012年试题微生物增值
题目说明:假设有两种微生物 X 和 Y X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。 一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。 现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。 如果X=10,Y=90 呢? 本题的要求原创 2017-02-28 21:26:59 · 349 阅读 · 0 评论 -
对给定的字符串(只包含'z','o','j'三种字符),判断他是否能AC。 是否AC的规则如下: 1. zoj能AC; 2. 若字符串形式为xzojx,则也能AC,其中x可以是N个'o' 或者为空;
对给定的字符串(只包含'z','o','j'三种字符),判断他是否能AC。是否AC的规则如下:1. zoj能AC;2. 若字符串形式为xzojx,则也能AC,其中x可以是N个'o' 或者为空;3. 若azbjc 能AC,则azbojac也能AC,其中a,b,c为N个'o'或者为空;输入:输入包含多组测试用例,每行有一个只包含'z','o','j'三种字符的字符串原创 2017-02-18 16:57:35 · 2062 阅读 · 0 评论