c++
羊咩咩和喵呜
愿自己初心不改,坚定不移
展开
-
C++学习第七弹-----数据类型转换
数据类型转换中分为两类:自动数据类型转换和强制数据类型转换。先看自动数据类型转换在不同的数据类型混合运算中,编译器会隐式地进行数据类型转换,称为自动类型转换。规则:(1)若参与运算的数据类型不同,则先转换成同一类型,然后进行运算。(2)转换按数据类型长度增加的方向进行,以保证精度不降低。char(short)------->int(long)------>float----->double(3)在赋值运算中,赋值号两边的数据类型不同时,将把右边表达式值的类型转换为左边变量的类原创 2022-02-28 19:19:49 · 642 阅读 · 0 评论 -
C++学习第六弹-----表达式与常量
数学表达式由数据、变量、运算符、数学符号、括号等组成,程序中的表达式与书面上的数学表达式有所不同。乘号*除号/绝对值符号被取消根号被取消中括号被取消所有括号均由小括号来代替表达运算顺序常量定义所谓常量就是在程序中不能发生变化的量。例如:圆周率一般用π来表示,一般取值为3.14,他我们就可以在编程题目中当做一个常量。编写:类型说明符 const 常量名如:int const pai=3;另一种:const 类型说明符 常量名如:const float pa原创 2021-12-20 20:23:19 · 1154 阅读 · 0 评论 -
C++学习第五弹-----自增与自减
C++语言中,整型或者浮点数变量值的值加1可以使用自增运算符“++”用法1:变量名++用法2:++变量名运行一下程序#include<iostream>using namespace std;int main(){ int n1=5,n2=5; n1++; cout<<"n1="<<n1<<endl; ++n2; cout<<"n2="<<n2<<endl; return 0;}结果:原创 2021-12-15 20:10:30 · 1358 阅读 · 0 评论 -
C++学习第四弹——变量与赋值
大家有没有想过计算机是如何存取和管理数据的?存储器是计算机存放数据的空间。生活中大多数的空间需要通过合理规划后或者分配或者申请才能使用。计算机也是一样的,数据想要进入内存的第一步就是进行数据分类,依据不同的数据类型申请存储空间。数据分类整型int对应字节4长整型long long对应字节8单精度float对应字节4双精度double对应字节8字符型char对应字节1字符型unsigned char对应字节1布尔型bool对应字节1计算原创 2021-11-19 19:57:58 · 2985 阅读 · 0 评论 -
C++学习第三弹——实数算术运算
实数算术运算在日常生活中,我们对于5和5.0的区别并不是很在意的,但是计算机中,他们表示的是不同的数字,一个是整数,一个是实数。对于一个算术表达式来说,整数之间的运算结果为整数,实数之间的运算结果为实数。来看这道例题#include<iostream>using namespace std;int main(){ cout<<"5个工人6天能铺"; cout<<90.0/3/4*5*6<<"平方米地板砖。"<<endl; ret原创 2021-10-12 20:36:00 · 784 阅读 · 0 评论 -
C++学习第二弹——整数运算
学习整数运算【 例题1.2】把20张画平均分给7个同学,每人分得几张,还剩几张?分析:每个人分得的张数是20除以7的商,剩余的张数是20除以7的余数。在计算机中我们 用“/”表示除法,注意区别“\”两个符号不一样,还有用“%”表示求取余数。#include<iostream>using namespace std;int main(){ cout<<20/7<<endl; cout<<20%7<<endl; return 0.原创 2021-09-16 08:29:53 · 717 阅读 · 0 评论 -
c++学习第一弹——初识C++
首先来了解C++C++语言属于编译型语言,即(计算机对程序的全部指令一次性全部翻译后,再让计算机执行的行为)我们使用G++型的编译器软件可以使用Visual C++,Dev-C++等接下来我们来了解C++程序的基本结构头文件是C++程序对其他程序的引用。include的英文释义是“包括”所以#include是包括这个叫做iostream的文件名字空间指明程序采用的名字空间,采用的是标准空间所以写using namespace std;其中std是(standard)的缩写,中文释义原创 2021-09-12 18:52:14 · 236 阅读 · 0 评论 -
C++奥赛第五弹——成绩排序输出
成绩排序输出C++给出班里某门课程的成绩单,请你按照成绩的高低对成绩进行排序,如果有相同的分数需要对名字拼音在前的靠前**输入:**第一行n(0<n<20)表示班级里的学生数目;接下来的n行,依次输出名字和他的成绩,名字不超过20个字符,成绩为不大于100的非负整数。输出成绩为由高到低的排序输出,包含名字和分数,名字和分数之间有一个空格**讲解:**在这个题目里,我们要引入新知识:字符串比较所需要的头文件:#include<string.h>结构体的概念结构体的格式原创 2021-06-06 18:20:22 · 3184 阅读 · 0 评论 -
C++奥赛第四弹——阿克曼函数
题目:阿克曼函数(Ackman)函数,A(m,n)中,m,n定义域是非负整数(m<=3,n<=10),函数值定义为:akm(m,n)=n+1;(m=0时)akm(m,n)=akm(m-1,1);(m>0,n=0)时akm(m,n)=akm(m-1,akm(m,n-1));(M,n>0时)要求:输入m,n输出:函数值分析:定义域:非负整数明确函数书写规律#include<iostream>using namespace std;int akm原创 2021-05-30 17:05:50 · 1924 阅读 · 0 评论 -
C++奥赛第三弹——计算器
题目:输入一个算式,输出答案;要求利用函数调用,±*/%五种运算int calculate(int a,char sign,int b){ switch(sign) { case'+':return a+b; case'-':return a-b; case'*':return a*b; case'/':return a/b; case'%':return a%b; defalut:break; }}int main(){ int x,y; char z;原创 2021-05-10 19:42:14 · 99 阅读 · 0 评论 -
C++奥赛第二弹——判断完全数(完美数)
题目:输入一个数字n,判断从2开始到n,一共有几个完全数,并进行输出。例如:输入7;输出:1+2+3=6;证明从2到7一共有一个完全数是6;完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。所以这里我们需要找出这个数字的所有约数,去除掉本身之后进行加和,之后进行比较。#include <iostream>using nameapace std;void perfect_num原创 2021-05-10 19:34:40 · 4788 阅读 · 0 评论 -
C++奥赛第一弹——编程实现火柴棍等式问题
今天给初中一个孩子讲一个很经典的问题,同时也是一个奥数题。记录一下吧题目:函数(5)火柴棍等式给你n根(n<=24)火柴棍,你可以拼出多少个形如“A+B=C"的等式?等式中的A、B、C是用火柴棍拼出的整数(若该数非零,则最高位不能是0)。用火柴棍拼数字0-9的拼法如图所示:在这里我们要分析一下:1.加号与等号各自需要两根火柴棍,也就是共需4根固定的火柴!2.形如01数字就是不成立的,必须写成1!3.如果A≠B,则A+B=C与B+A=C视为不同的等式(A、B、C>=0)4.n (ns原创 2021-03-24 22:15:12 · 2219 阅读 · 0 评论