C\C++
文章平均质量分 57
花纵酒
这个作者很懒,什么都没留下…
展开
-
C/C++开发资源及下载汇总
开个新帖子,记录需要用到的网络资源runtime官网Latest supported Visual C++ Redistributable downloads | Microsoft DocsThis article lists the download links for the latest versions of Visual C++ Redistributable packages.https://docs.microsoft.com/zh-CN/cpp/windows/latest-sup原创 2021-11-19 10:07:39 · 3598 阅读 · 0 评论 -
陶陶摘苹果
【问题描述】陶陶家的院子里有一棵苹果树,每到秋天树上就会结出 10 个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有一张 30 厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知 10 个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。【输入格式】第一行包含 10 个 100~200 之间(包括 100 和 200)的整数(以厘米为单位)分别表示 10 个苹果到地面的高度,两个整数之原创 2021-02-19 14:22:30 · 83 阅读 · 0 评论 -
走楼梯(斐波那契数列)
【问题描述】一个楼梯有 n 级,小苏同学从下往上走,一步可以跨一级,也可以跨两级。问:他走到第 n 级楼梯有多少种走法?【输入格式】一行一个整数 n,0<n≤30。【输出格式】一行 n 个整数,之间用一个空格隔开,表示走到第 1 级、第 2 级、……第 n 级分别有多少种走法。【输入样例】2【输出样例】1 2【问题分析】假设 f (i) 表示走到第 i 级楼梯的走法,则走到第 i (i>2)级楼梯有两种可能:一种是从第 i-1级楼梯走过来;另一种是从第原创 2021-02-19 14:16:19 · 2697 阅读 · 0 评论 -
班级学生成绩
班级学生成绩描述输出班级学生总成绩单和查询成绩对应的学生姓名和分数。总成绩排名按照分数从大到小排列,如果成绩相同则按照姓名字典序排列(字典序小的排在前面)。查询成绩时,如果遇到成绩相同的学生,输出姓名字典序最大的学生姓名和其分数。字典序:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到遇到不同的字符或遇'\0'为止,ASCII值小的排前面(字典序小),大的放后面(字典序大)。如:"A"<"B" "a">"A" "computer">"compare..原创 2021-01-20 11:54:45 · 217 阅读 · 0 评论 -
三连击
三连击描述将1,2,3, ... , 9共9个数分成3组,分别组成3个三位数, 且使这3个三位数构成1:2:3的比例,试求出所有满足条件的3三位数。输入无输出若干行,每行3个数字。按照每行第1个数字升序排列。样例输入无样例输出192 384 576219 438 657273 546 819327 654 981#include <iostream>#include <stdio.h>using namespace st...原创 2021-01-20 11:53:43 · 280 阅读 · 0 评论 -
C/C++:sort排序详解
sort函数sort函数用于C++中,对给定区间所有元素进行排序,默认为升序,也可进行降序排序。sort函数进行排序的时间复杂度为n*log2n,比冒泡之类的排序算法效率要高,sort函数包含在头文件为#include的c++标准库中。(sort 从小到大)#include<iostream>#include<algorithm>using namespace std;int main(){ int a[10]={9,6,3,8,5,2,7,4,1,0};...原创 2021-01-20 11:35:45 · 1522 阅读 · 0 评论 -
已知:轮船载重量,箱子总数,每个箱子重量,用贪心算法求最多放几个箱子,输出编号
#include <iostream>#include <cstdio>#include <algorithm>using namespace std;int find_min(int w[],bool find[],int len){ int min=10000,pos=-1; for (int i=0;i<len;i++){ if (w[i]<min && find[i]==false){ ...原创 2020-12-02 17:14:55 · 811 阅读 · 0 评论 -
值传递、引用和指针举例
#include <iostream>#include <cstdio>#include <string>using namespace std;void swapvalue(int a,int b);void swapref(int &a,int &b);void swappointer(int *a,int *b);int main(){ int x=3,y=4; cout<<x<<" "<...原创 2020-09-16 12:23:44 · 71 阅读 · 0 评论 -
C/C++:文件I/O操作缓冲文件操作
缓冲区是为程序分配的内存块,在进行数据量比较大且不要求实时性的 I/O 操作时,一部分数据被置于缓冲区中,只有当数据的长度快要超过缓冲区范围或时间周期达到时,这些数据才被送入指定的位置。基于缓冲区的文件 I/O 操作减少了对设备的物理数据接口访问次数,从而使大量数据的 I/O 操作的系统开支减少,并将实际读写速度提升。标准输入输出库定义了文件流结构指针 FILE*作为文件的标识,同时提供了一系列缓冲文件操作函数。有 3 个文件流是系统预定义的,下面分别介绍 stdin:标准输入。 stdo原创 2020-07-15 21:04:11 · 1600 阅读 · 0 评论 -
C/C++:文件I/O操作
非缓冲文件操作非缓冲文件操作针对于小规模文件的读写,或者是实时设备,例如调制解调器、连接于串口的工业设备。执行非缓冲文件操作后,应用程序将立即获取或传送数据。非缓冲文件操作的函数只有两个,分别是 read()函数和 write()函数,这些函数通过文件标识符找到文件。在介绍这些函数前,首先介绍 3 个操作系统预先分配的文件标识符。 0:标准输入,即通过终端输入。 1:标准输出,即通过终端输出。 2:标准错误,系统中存放错误信息的堆栈...原创 2020-07-15 15:57:09 · 351 阅读 · 0 评论 -
官网vscode for mac 的安装方法(英文)
Using Clang in Visual Studio CodeIn this tutorial, you configure Visual Studio Code on macOS to use the Clang/LLVM compiler and debugger.After configuring VS Code, you will compile and debug a simple C++ program in VS Code. This tutorial does not teach原创 2020-07-15 11:55:55 · 6749 阅读 · 0 评论 -
C/C++:文件、目录操作
打开文件、新建文件和关闭文件操作打开文件的一般形式是:open(文件路径, 标志);函数的返回值是文件描述符,如果打开文件成功返回一个正整数,否则返回–1。标志是用于指定打开文件操作模式的枚举常量,主标志见表主标志是互斥的,使用其中一种则不能再使用另外一种。除了主标志以外,还有副标志可与它们配合使用,副标志可同时使用多个,使用时在主标志和副标志之间加入按位与( |)运算符,见表创建新文件的同时可设置文件的权限,这时函数需要增加一组实际参数,形式为:open(文件路径, 标志, 权限原创 2020-07-15 10:47:26 · 680 阅读 · 0 评论 -
C/C++的string、char *、char[]的转换
一、string转char*。 主要有三种方法可以将str转换为char*类型,分别是:data(); c_str(); copy(); 1.data()方法,如: string str = "hello"; const char* p = str.data();//加const 或者用char * p=(char*)str.data();的形式 同时有一点需要说明,这里在devc++中编译需要添加const,否则会报错invalid conversion from const原创 2020-07-15 10:08:24 · 238 阅读 · 0 评论 -
C/C++:例题实操
void yuan_100(){/*题目描述用100元钱买100只鸡,公鸡,母鸡,小鸡都要有。公鸡5元1只,母鸡3元1只,小鸡1元3只。请问公鸡,母鸡,小鸡各应该买多少只?输入无输出每种买法占一行,由3个数组成,顺序为 公鸡数 母鸡数 小鸡数。每个数字空格隔开。*/ int i,j,k; int count=0; for (i=1;i<=19;i++) for(j=1;j<=31;j++) for(k=1;k&...原创 2020-07-14 16:34:32 · 1290 阅读 · 0 评论 -
C/C++信息学样题
补充一下:IDE for mac,推荐CLion,很强大。#include <iostream>#include <cstdio>using namespace std;int findbykey(int arr[],int key,int length);int main(){ int arr[]={0,1,2,2,3,3,3,4,4,4,4,5,5,5,5,5}; int length; length=(sizeof(arr)/sizeof...原创 2020-07-13 09:46:05 · 135 阅读 · 0 评论 -
C++语言编程基础:C++的特性
运算符重载加法运算符只能用于两个数值类型的操作,要使两个字符串相加,可使用下列源代码重载加法运算符。原创 2020-07-03 12:21:55 · 159 阅读 · 0 评论 -
C++语言编程基础:类和数据抽象
举例:详细的例子:原创 2020-07-02 16:21:13 · 223 阅读 · 0 评论 -
C语言基础笔记:结构体与共用体
结构体类型变量的定义定义结构体使用修饰符 struct,它一般形式如下:struct 结构体名{成员项列表};成员项列表的一般形式如下:数据类型 成员名 1;数据类型 成员名 2;数据类型 成员名 3;结构体定义后,并没有在内存中为该结构体划分存储空间,它只是作为一种数据结构存在。只有在使用结构体类型声明变量后,系统才用该结构体分配内存空间给变量。使用结构体声明变量的一般形式如下:struct 结构体名 结构体变量名该语句只能在结构体定义后出现,如下例所示。struct st原创 2020-07-02 10:11:49 · 409 阅读 · 0 评论 -
C 库函数 - printf()
printf()函数的调用格式为:printf("<格式化字符串>", <参量表>);声明下面是 printf() 函数的声明。int printf(const char *format, ...)参数 format -- 这是字符串,包含了要被写入到标准输出 stdout 的文本。它可以包含嵌入的 format 标签,format 标签可被随后的附加参数中指定的值替换,并按需求进行格式化。format 标签属性是 %[flags][width][.p原创 2020-07-01 18:20:02 · 326 阅读 · 1 评论 -
C 语言编程基础四:字符及字符串处理
字符处理库 ctype.h、实用函数库 stdlib.h 和字符串处理库string.h 中的函数字符处理库字符处理库 ctype.h 包含一系列对 ASCII 编码字符数据进行测试和处理的函数。每个函数接受一个整型数据作为参数,或者用文件结束符 EOF 作为参数。 ASCII 编码字符通常是 1 字节的整数,因此字符通常作为整数来处理。文件结束符的值是–1,一些硬件体系结构并不允许在 char 变量中存储负值。因此,字符处理函数将字符作为整数来处理。...原创 2020-06-23 16:03:38 · 157 阅读 · 0 评论 -
C 语言编程基础三:函数,重点库函数
函数由类型说明符、函数名、参数表、参数说明段和函数体 5 个部分组成。函数的一般形式如下:函数的类型说明函数的类型说明符可以是任何数据类型,包括空值型 void,即不使用 return 语句返回任何数据。默认情况下,函数被自动说明为整型。函数必须在第一次调用前定义,这样编译器才能找到该函数。或者将函数的类型说明放在首次调用之前,前置函数类型说明被称为函数原型。...原创 2020-06-23 15:29:50 · 211 阅读 · 0 评论 -
C 语言编程基础二:重点在指针
int d = 5, result; float f = 6.382; result = d * (int) f; //声明整型变量并赋值 //声明单精度浮点型变量并赋值 //将变量强制转换为整型再计算 此例的计算结果为 30, 在运算之初已将变量 f 强制转换为整型。假若没有使用构成符,表达式 result = d * f 的结果为 31,因为变量首先被转换成单精度浮点型运算,然后赋值时再被转为整型。C 语言中的简写形式c = c / ( a * b - c原创 2020-06-20 21:40:00 · 165 阅读 · 0 评论 -
C 语言编程基础一
C语言关键字表ANSI C标准基本类型的字长与范围当前系统环境中数据类型的字长:sizeof(数据类型)C 语言支持聚合类型,包括数组、指针、结构体、共用体(联合)、位域和枚举。聚合类型构成了复杂的数据结构,用以描述事物的各种属性。除 void 类型外,基本类型的前面可以有各种修饰符。修饰符如下:signed(有符号);unsigned(无符号);long(长型);short(短型)。signed、short、long 和 unsigned 修饰符适用于字符和整数两种基本原创 2020-06-13 09:38:59 · 460 阅读 · 0 评论 -
Linux GCC/G++编译器与调试器
Linux GCC/G++编译器与调试器GCC/G++编译选项在 Linux 系统中,用户创建进程时会先在系统的进程表中为进程创建独一无二的编码,即 PID。 PID 是一个正整数,其取值范围是 2~32768。进程创建时会顺序挑选下一个未使用的编号数字作为自己的 PID。如果它们已经经过一圈的循环,新的编码将重新从 2 开始。数字 1 一般是为特殊进程 init 保留的,它负责管理其他的进程。例如,执行下列命令会显示系统内的所有进程。ps -eANSI C 标准C 语言设计的程序是原创 2020-06-12 10:01:51 · 345 阅读 · 0 评论 -
C++基本程序结构:初步
C++基本程序结构:初步#include <iostream>using namespace std;int main(){ //endl :表示换行 cout<<68*2<<" "<<34*2<<endl;}原创 2020-06-11 22:57:56 · 131 阅读 · 0 评论