自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 湖南大学程序实训一 1.众数问题(报告版)

一组数据中出现最多的数,称为众数。比如 1 2 3 3 众数为3。一组数据中也可能有多个众数,以最先出现的作为众数。比如 2 2 3 3 众数为2。问题是一组按升序排好的数据,指出它的众数。【输入形式】有多组测试数据(不超过100组测试数据)。每组测试数据占两行,第一行是正整数N:表示这组测试数据中数据项数。第二行是N个用空格隔开的正整数,表示这组测试数据的数据元素。每个数据元素都不大于10000。N=0,表示输入结束,并且不需要处理。40%的测试数据N 1 ≤N≤ 10;30%的测试数据N 10 < N≤

2022-06-22 21:55:05 896 1

原创 支票代码输出(语言基础)

目录1.问题描述2.题目分析3.代码输入支票代码(正整数)和支票金额(浮点数);按格式要求输出:支票代码占8位,不足8位,则补充前导符‘0’;支票金额保留两位小数 。【样例输入】123456 123.1【样例输出】00123456123.10(1)输入:支票代码为正整数,用unsigned int定义。支票金额为浮点数,用float或double定义。(2)输出:支票代码有特定宽度和填充字符,用setfill('a')表示填充字符a,用setw(n)表示宽度为n支票金额输出时取特定位数,用setiosfla

2022-06-22 07:37:27 480

原创 补充知识点(持续更新中)

1.常量:宏常量 #define 常量名 常量值 文件上方定义修饰变量 const 数据类型 常量名=常量值2.标识符:字母、数字、下划线组成 首字符为字母/下划线3.sizeof关键字:sizeof(数据类型/变量) 统计数据类型占用的内存空间4.数据类型:单精度表示 默认为双精度,需数字+fASCII a-97 A-65转义字符 \t水平制表 \\输出\string字符串 加入头文件#include非0为真,0为假两个整数相除结果仍未整数(直接去除小数...

2022-06-20 09:17:33 159

原创 C++字符串

一.字符数组表示1.一维字符数组1)类似数组,有长度可以不用初始化,有初始化可以不用长度2)特殊:将字符串初始化给字符数组时,最后添加 ‘\0’ 作为结束标志,如:char a[]={"Hello"}; 相当于char a[]={'H','e','l','l','o','\0'};长度为6若将单个字符初始化则不会出现,如:char a[]={'H','e','l','l','o'};长度为52.多维字符数组1)类似数组,有长度可以不用初始化,有初始化可以不用长度...

2022-01-25 10:01:34 1185

原创 C++数组

一.一维数组1.定义与初始化1)有初始化时可以不用定义长度,如:int a[]={7,8,9};求其长度用:sizeof(a)/sizeof(int)2)未初始化,静态数组(static int a[10])全部初始化为0,动态数组(int a[10])初始化为随机值2.动态设定数组长度https://blog.csdn.net/m0_60533232/article/details/122375936...

2022-01-25 06:24:20 545

原创 C++变量的类别

一.存储方式1.静态存储:1)运行时分配固定存储空间2)存放:静态全局变量和静态局部变量2.动态存储:1)运行时动态分配存储空间,如:含有n个数的数组分配空间会随着n变化而变化2)存放:函数形参、局部变量、函数调用时现场保护和返回地址二.存储类别1.自动变量即动态变量,局部变量2.静态变量static修饰静态局部/全局变量,在函数结束后保留原值,存储单元不释放。不赋初值时,数值型变量自动赋值0,字符型变量自动赋值空字符3.寄存器变量register修饰,自

2022-01-23 10:31:55 401 1

原创 C++函数

一.内联函数1.内联函数:inline 函数 编译时将函数代码直接放入主调函数中,节省运行时间2.内联函数内语句要简单,不能有循环语句、switch语句、递归等3.先定义后操作二.函数重载1.拥有统一函数名及函数体,参数类型、个数、顺序至少有一个不同2.函数重载可以将不同类型、个数等数据通过同一名称进行同一操作,即一种名称代表一种操作,方便调用三.函数模板1.让重载函数用同一定义,不必多次定义//定义//T表示数据类型,T1、T2……代表参数个数template &

2022-01-23 09:41:12 45

原创 C++语句

目录一.结构化语句二.预处理命令1.宏替换2.#和##预处理运算3.文件包含4.条件编译一.结构化语句1)C++语句包含循环语句、控制语句、赋值语句、输入输出语句等2)注意:goto语句不是结构化语句,因而在大型程序中尽量减少使用二.预处理命令1.宏替换1)在编译时进行,不占用运行时间2)不带参数的宏替换,如:#define Price 30 即在之后程序所有Price用30替换,以后更改价格时仅需改变开头的30即可,方便操作(注意:最后没有;)3)带

2022-01-23 09:01:45 76

原创 C++运算表达式

一.隐式转换二.运算符注意事项1.%两侧均为整形数据

2022-01-23 08:24:13 375

原创 C++数据类型

一.数据类型1.常见数据类型2.typedef定义新类型运用typedef定义不同命的同种数据类型,如:typedef int NUM;NUM n=0;NUM在这里就代表int类型,只不过名称改变了二.常量与变量1.常量1)整形常量八进制:在八进制常数开头加一个数字0,如:020表示十进制中的16十六进制:在十六进制常数开头加上0x或0X,如0x202)浮点型常量小数表示:数字后加f或F表示单精度,加L或l表示长双精度(小数点前/后为0,可省略,如:.123或

2022-01-21 20:57:53 439

原创 编程学习前置知识点(计算机导论)

一.计算机系统二.进制转换1.十进制——二进制2.二、八、十六进制相互转换三.计算机种数字表示1.整数1)原码:二进制表示,开头加上第一位表示符号,0为正数,1为负数2)反码:正数的即为原码,负数的除符号位按位取反(即除第一位,其余0变1,1变0)3)补码:正数即为反码,负数为反码+12.浮点数...

2022-01-21 16:41:39 222

原创 找7(for循环)

【题目要求】找出1~100内所有含7和7的倍数的数字并显示在屏幕上。【题目分析】1.循环遍历1~1002.找含7和7的倍数 1)7、14、28、35…… num%7=0 2)17、27、37…… num/10=73)70、71、72…… num/10=7#include<iostream>using namespace std;int main(){ for(int num=1;num<=100;num++) { if(num%7==0||num..

2022-01-21 16:09:21 1281

原创 水仙花数(do-while循环)

【题目要求】水仙花数是指一个3位数,它的各位数的3次方和为本身(153=1^3+5^3+3^3)。请输出所有3位数中的水仙花数。【题目分析】1.循环遍历所有3位数2.判断是否为水仙花数#include<iostream>using namespace std;int main(){ int n=100; do { int a=0,b=0,c=0; a=n%10; //个位 b=n/10%10; //n/10用于舍弃掉个位数 c=n/100;

2022-01-21 15:43:10 2293

原创 猜数字(while 循环应用)

【题目要求】系统随机生成一个1~100的随机数字,玩家进行猜测,如果猜错,提示玩家数字过大或过小,猜对则恭喜玩家并退出游戏。【题目分析】1.生成一个1-100 的随机数2.玩家输入数字3.对比数字,猜错提示过大/过小并循环至第2步,猜对退出#include<iostream>#include<ctime> //获取系统时间的头文件 #include<stdlib.h> //srand、rand 函数所在头文件 using namespa

2022-01-21 15:21:00 3649

原创 折半查找/二分循环(循环逼近)

【题目要求】从给定有序序列中查找需求数。【题目解析】找出下标为n/2的值进行比较,若大于则在左侧找,小于在右侧找,再次找其n/2的值比较,循环直至找到或序列结束1 给定有序序列2 循环+判断:找到下标为n/2的值比较,循环取对半,再次比较。3 取不到下标为n/2时,循环结束,找不到#include<iostream>using namespace std;int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10}; int f

2022-01-10 10:53:15 267

原创 顺序查找(循环枚举)

【题目要求】从给定序列中查找需求数。【题目解析】让需求数与序列数逐个比较,直至找到或序列结束1 给定一串数2 一重循环:按顺序比较需求数与序列数#include<iostream>using namespace std;int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10}; int find,k; cin>>find; for(int i=0;i<10;i++) { if(a[i]==find)

2022-01-10 10:22:31 369

原创 排序、查找方法汇总(循环应用)

一.排序方法1.冒泡排序让数字像冒泡一样,将最大(最小)的数沉下去(或者冒上来)详细请见:冒泡排序(循环嵌套)_m0_60533232的博客-CSDN博客2.选择排序未排序序列中选择最大(最小)元素,存放至初始位置,详细请见:选择排序(循环嵌套)_m0_60533232的博客-CSDN博客3.快速排序4.插入排序二.查找方法1.顺序查找2.折半查找(二分查找)...

2022-01-10 10:06:59 111

原创 选择排序(循环嵌套)

【题目要求】给定一串数字,要求将数字有小到大按顺序输出。【题目解析】开始时按顺序选择一个位置,从其后方找到比它小的最小值进行交换。例如下图:1 建立动态数组2 建立双重循环,分别为: 按顺序选择初始位置,找到后方比它小的最小值3 使用swap交换,头文件algorithm。#include<iostream>#include<algorithm>using namespace std;int main(){ int n,k; //k为定位

2022-01-10 10:00:49 300

原创 冒泡排序(循环嵌套)

【冒泡排序】【题目要求】给定一串数字,要求将数字有小到大按顺序输出。【题目解析】从第一个开始比较大小,若大于后方则后移,直至移动到比后方小或移至最后。例如下图:1.建立动态数组存放2.建立双重循环,分别为:从第一个开始到最后一个结束,从第一个开始比较至符合条件。#include<iostream>#include<algorithm> //swap函数头文件 using namespace std;int main(){ int n;

2022-01-10 09:27:52 221

原创 求最大公约数(构造函数)

【题目要求】构造函数,输入2个数,求它们的最大公约数【题目解析】方法一:枚举法求最大公约数#include<iostream>using namespace std;int gcd(int a,int b) //最大公约数函数 { if(a<b) //从二者间较小的数开始判断并减小,直至找到可以被大数整除的数 { for(int i=a;i>0;i--) { if(b%i==0) return i; } } else i

2022-01-08 11:11:27 367

原创 泰勒展开求π近似值(复杂循环)

【题目描述】泰勒展开:π/4≈1-1/3+1/5-1/7+1/9-...,求π的近似值,要求其最后一项绝对值大于1e-7【题目解析】1.分析题目:(1)公式规律:后项与前项相比,系数乘以-1,分母+2。(2)按公式得到的结果*4为最终π值(3)最后一项绝对值大小作为限定条件2.代码构成:(1)变量设定:各项值(其中变量:系数、分母),各项之和(2)while循环求出各项值,绝对值作为限定(fabs求绝对值,头文件cmath)#include<iostream>

2022-01-08 10:50:10 4434

原创 不定长度的数组建立

为什么在C++中,规定数组为如下格式:数据类型 数组名 [常量表达式]长度不确定意味着无法得到常量表达式,因而不能直接设定数组,要通过特殊方法设定。怎么做【方法一】超长数组在设定时将数组长度设定为1000、100000,只要足够长,一定可以装下需求数组。弊端:1.占用过多无用存储空间,降低程序执行效率。2.在实际操作中,往往难以确定需要长度,很难说设定的足够长。【方法二】new动态分配存储空间new存放时存入首地址并申请动态空间,从而将不定长度的数组存入。格式:数

2022-01-08 09:34:33 8312 1

原创 求斐波那契(Fibonacci)数列(循环迭代)

【题目描述】求斐波那契数列的前40项。斐波那契数列公式如下f(1)=1, f(2)=1, f(n)=f(n-1)+f(n-2)

2022-01-08 08:35:38 3232

原创 百钱百鸡问题(循环穷举)

【题目描述】有人有一百块钱,打算买一百只鸡,公鸡一只5元,母鸡一只3元,小鸡3只1元,求各应买多少?#include<iostream>using namespace std;int main(){ int x,y,z; for(x=0;x<20;x++) //限制公鸡总数 { for(y=0;y<33;y++) //限制母鸡总数 { for(z=0;z<100;z++) //限制小鸡总数 { if(z%3==0;x+

2022-01-04 08:21:08 1965

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除