大一下
狗也可以叫汤姆
这个作者很懒,什么都没留下…
展开
-
错误/客观题——单元测试2
设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为【】。A、 3 B、 0 C、 2 D、 1 正确答案: C原创 2021-06-08 22:19:50 · 163 阅读 · 2 评论 -
C++学习 指针与动态内存分配
指针与指针变量计算机中所有的数据都是存放在内存中。把内存中的一个字节成为一个内存的那远,每个内存单元的编号称为地址,即:指针。一个变量在定义时,系统根据变量的数据类型为其分配若干个连续的内存单元,利用变量名的地址可以准确找到内存单元,进而对内存单元的内容进行读写操作。用一个变量存放指针,这种变量称为指针变量,指针变量的值就是某个内存单元的地址,称为指针变量指向该内存单元。1.指针变量的定义:指针变量的值是一个地址数据类型 *变量名1)数据类型可以是基本数据类型、类结构体,用来指定该指针变原创 2021-06-08 22:09:38 · 1185 阅读 · 0 评论 -
错误/客观题——单元测试1
编写C++程序一般需经过的几个步骤依次是【 】。(5.0分)A、 编译、编辑、连接、调试 B、 编辑、编译、连接、运行 C、 编译、调试、编辑、连接 D、 编辑、调试、编辑、连接 ...原创 2021-06-08 21:51:24 · 115 阅读 · 0 评论 -
错误/客观题——综合测试
【单选题】函数重载是指【】。A、 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同 B、 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型不同 C、 两个以上的函数取不同的函数名,但形参的个数或类型相同 D、 两个以上的函数取相同的函数名,并且函数的返回类型不同 我的答案:A...原创 2021-06-08 21:26:25 · 478 阅读 · 0 评论 -
C++学习 自定义数据类型——类和结构体
C++的类:用户自定义的类型,将不同类型的数据和操作封装在一起1.类的定义: 使用class声明一个新的数据类型名称,用一对大括号封装该类型的数 据成员和成员函数,大括号末尾以分号结束。 对象只能访问public成员,可将允许用户操作的成员定义为public访问 权限。默认情况下,成员的访问权限是private,只允许对象内部的成员访问。class 类名 //首字母一般大写{ public: //类与外界的接口 通过此操...原创 2021-06-08 16:56:17 · 3467 阅读 · 1 评论 -
错题---打印数字三角形
#include<iostream>#include<iomanip>using namespace std;int main(){ int i,j,k; cin>>k; //输入一共要多少行 for(i=1;i<=k;i++) //外层循环 每循环一次 i+1 并且换行 { for(j=1;j<=i;j++)//内层循环 每循环一次 j+1 往后输出一位数字 { cout<<setw(3)<<..原创 2021-06-07 20:29:56 · 101 阅读 · 0 评论 -
错题---数组合并
/*定义一个字符串str 长度至少为21接收一个字符串给str(无空格,可用cin>>str)注意:默认输入字符串是有序的,由小到大,无需排序算法定义一个字符串a输入一个字符出啊给a 无空格用cin>>a将a所有字符插入到str中,并保持str有序,用循环 1 读取a的一个字符,将带字符插入到str字符串中 数组长度+1循环结束后,a的所有字符已经插入到str中注意:将末尾字符后面的下标处补上“\0”否则末尾将输出随机值,无法得分*/...原创 2021-06-07 20:07:07 · 87 阅读 · 0 评论 -
错题---个数统计
/*输入一个不超过1000位的正整数N 显然用int和long都无法描述因此使用字符数组描述N如:char N 1001将数字按吮吸保存到字符数组中 如 键盘输入1保存到N 0当中注意:N 0 中的是字符‘1’ ASCII码为49由于可能出现的数字位数0~9一共10个要记录10个数字出现的次数因此使用一维数组保存比较方便如:int a 10 = 0然后用 a 0记录 0 出现的次数a 1记录‘1’出现的次数 。。。类推为了完成累加,要将每个元素的值初始化为0定义好两个数组 ..原创 2021-06-07 19:25:00 · 196 阅读 · 0 评论 -
错题---行列转换
/*1输入两个整数变量m和n2春关键两个二维数组 int a m n int b n m3循环输入m*n个整数,依次赋值给数组a 注意:按行存储 外层循环是行(i从0~m-1) 内层循环是列(j从0~n-1) 将输入整数保存到数组a i j 将a i j的值赋值给 b j i4按格式输出数组b 外层循环是行(i从 0到n-1) 内层循环是列(j从 0到m-1) 输出b i j 注意:占五列,不足补空格*/...原创 2021-06-12 12:33:20 · 64 阅读 · 0 评论 -
错题---数组逆序
/*1定义一个数组 长度为1002定义一个变量 n 输入n值3循环,输入n个整数写到数组下标0~n-1当中4循环,定义两个循环变量,值为0和n-1(数组头和尾)交换两个循环变量指向的数组元素值,即交换1和n-2下标的元素,注意交换次数和循环的的条件5输出数组前n个元素的值说明:也可以先定义和输入n值后在定义长度为n的数组 但要注意:一定要输入n之以后再定义数组,否则长度将为随机值*/...原创 2021-06-07 18:40:21 · 98 阅读 · 0 评论 -
错题——完数
/*循环变量从1--1000 定义变量s=0 保存i的因子值和 初始值为0 定义循环变量j 从1到i-1 若i能整除j 则j是因子,s=s+j 循环结束后,若s的值等于i 则输出变量i=1 循环变量k从2到i-1 若i能整除k 则k是因子 输出+k 输出回车解释:外层循环执行1000次,每次做三件事 求出因子值和 判断 是否为因子 如果是因子(能整除)就叠加 判断s的因子值和是否为i...原创 2021-06-07 18:23:01 · 61 阅读 · 0 评论 -
算法 顺序查找/折半查找/冒泡排序/选择排序(待改)
1.顺序查找对数组没有任何要求从数组的其实元素到末尾元素逐个进行判断,如果与查找到的数据相同,查找结束;如果全部数据都没有发现与查找值相同的元素,没有找到。#include<iostream> using namespace std;int Search(int a[],int n,int key);const int N=5;int main(){ int a[N]={3,1,2,5,4}; int key=2; int index=Search(a,N,ke原创 2021-05-17 22:59:36 · 163 阅读 · 0 评论 -
算法 返回数组的最大/最小下标
#include<iostream> using namespace std;int Maxindex(double a[],int n);const int N=5;int main(){ double a[N]={3,1,2,5,4}; int imax=Maxindex(a,N); cout<<a[imax]<<imax; return 0;}int Maxindex(double a[],int n){ int imax=0; for.原创 2021-05-17 22:29:47 · 214 阅读 · 0 评论 -
算法 中值/方差/标准差计算(待修改)
1.中值函数中值:一组有序数值排在中间为止的值 如果是奇数个,中值是中间数值;如果是偶数个,中值是两个数的平均值2.方差函数各个数据分别与其算数平均数之差的平方的和的平均数。方差小,数据集中;方差大,数据分散#include<iostream> using namespace std;double Median(double a[],int n);//中值 double Variance(double a[],int n);//方差 double Averag..原创 2021-05-17 22:21:42 · 1336 阅读 · 0 评论 -
算法 数组输入一组数据并计算平均数
P149定义一个包含N个double型元素的数组(数组长度用符号常量N表示30,以便于查看和修改)用户输入一个整数n(n<N),然后依次将输入的n个数保存到数组中遍历数组元素,求和定义一个double型变量保存平均值,输出平均值#include<iostream> using namespace std;const int N=30;int main(){ int age[N]; double n,avg=0,sum=0; int i; cout<原创 2021-05-17 20:28:13 · 1996 阅读 · 0 评论 -
算法 循环的优化
P1281.穷举法:列出所有的可能让计算机逐一验证#include<iostream> using namespace std;int main(){ int a,b,c; for(a=0;a<=30;a++) { for(b=0;b<=30;b++) { for(c=0;c<=30;c++) { if((a+b+c==30)&&(3*a+2*b+c==50)) { cout<<a&原创 2021-05-17 20:08:10 · 140 阅读 · 0 评论 -
算法 求斐波那契数列
在数学上,是如下数列:1,1,2,3,5,8,13,21,34,55....表达式为F(n)= 1 n=1,2 = F(n-1)+F(n-2) n>=3 //前两个数之和方法一 循环结构自定义函数f,返回第n项的值,当n>=3时,循环计算结果首先定义两个加数f1和f2,初始化为第一个(1)和第二个数(1),用变量val记录相邻项的和,初始值为0。当循环变量i从3开始知道n时,每次执行val=f1+f2,然后用变量f1和f2分别记录下一项的...原创 2021-05-17 19:43:15 · 155 阅读 · 0 评论 -
算法 求两个正整数的最大公约数
**如果a>b 一直迭代 直到b=0时 结束迭代如果a<b 先让a和b交换顺序 再进行迭代 直到b=0时 迭代结束 如:a=12 b=18 a%b=12由此可见 a<b的情况只比a>b的情况多一次迭代 算法完全相同#include<iostream> using namespace std;int main(){ int a,b,j; cin>>a>>b; while(b!=0) {...原创 2021-05-17 19:25:49 · 202 阅读 · 0 评论 -
算法 判断素数
**除了1和本身以外不再有其他因数的自然数 设计循环变量从2~n-1判断变量能够否整除n 若能整除,不是素数;若不能,是素数。**从效率出发,可以减少循环重复次数,判断是否为素数,找到一个因子就可以证明该数不是素数。任何一个非素数一定是两个数相乘,至少会有一个数小于该数的平方根,新欢变量可以缩减为2~根号n!!一定要包含边界#include<iostream>#include<cmath>using namespace std;int main(){ int原创 2021-05-16 18:51:48 · 85 阅读 · 0 评论 -
算法 循环计算1~100的和
计算1~100的和#include<iostream>using namespace std;int main(){ int i,sum=0; for(i=1;i<=100;i++) { sum=sum+i; } cout<<sum; return 0;}计算1+3+5+7+...+99*从第二个数起,每个数比前一个数大2,i=i+2#include<iostream>using namespace std;int m原创 2021-05-16 18:34:31 · 1907 阅读 · 0 评论 -
算法 循环显示0~99 每行显示5个数字
#include<iostream>using namespace std;int main(){ int x=0; while(x<100) { cout<<x<<" "; x++; if(x%5==0) cout<<endl; } return 0;}**每行显示五个:除以5取余为零就换行原创 2021-05-16 18:22:35 · 284 阅读 · 0 评论 -
C++学习——文件与数据处理
第八单元 文件与数据处理文件分为两大类 一是程序文件,有:源程序文件(.cpp),目标文件(.obj),可执行文件(.exe)等。二是数据文件:在程序运行时,会将一些需要的数据(运行的中间结果或中间数据)输出到磁盘上存放起来,以后需要时再从磁盘上读取到计算机内存中,这种磁盘文件就是数据文件。程序运行中的输入和输出对象可以是数据文件。文件概述:1.文本文件与二进制文件:文件是由若干个字节(8位)按顺序组成的文本文件:每个字节存放一个字符便于对字符进行逐个处理和输出用记事本等文本工具可以直接..原创 2021-05-16 18:16:38 · 764 阅读 · 0 评论 -
C++学习——函数
原创 2021-05-14 23:27:43 · 60 阅读 · 0 评论 -
C++学习——选择结构和相关表达式
原创 2021-05-14 23:22:33 · 125 阅读 · 0 评论 -
C++学习——数学表达式与简单程序
基本数据类型与常量常量:也具有一定的数据类型,由书写格式决定。字面常量:整、浮点、字符、字符串符号常量:使用一个标识符保存一个值,值在程序中不能改变,只读,大写,便于 区分格式:#define 宏名 字符序列 一般写在头部,结尾没有分号Const 数据类型 符号常量标识符=表达式;Const 数据类型 符号常量标识符(表达式);结尾必须有分号注:1.整数前面加上0或者0x表示八进制或者是十六进制整数,0327,0x45F每种数据类型默认是有符号整型,都有对...原创 2021-05-14 23:17:43 · 760 阅读 · 0 评论 -
C++学习——循环
循环结构控制语句:While和for是当型循环,满足条件时开始迭代,然后再判断条件Do..while是直到型循环,开始迭代再判断条件,决定是否重复迭代while 先判断条件再确定是否执行语句 当条件为true(非0)时执行循环;直到条件为false(0)语法:while(表达式){循环体}①表达式可以是任何表达式,也可以省略表达式表示永远为真,若表达式的值为 真,则循环执行循环体语句,否则退出循环②while后面的循环体在逻辑上只能是一条语句,因此,循环体一般是一条复合语原创 2021-05-08 22:10:15 · 318 阅读 · 0 评论 -
实用知识——rand函数和基本使用方法
#include<iostream>using namespace std;#include<cstdlib> //void srand(unsigned int) //#include<ctime> //time(0)int main(){ srand(time(0)); int n,m; n=rand()%90+10;//此时,看起来是一个随机的整数 //rand%10 0--9 //rand%100 0--99 //生成任意的两.原创 2021-05-08 21:57:36 · 534 阅读 · 0 评论 -
C++学习——数组和字符型数组
基本知识:定义:有限个同类型变量的无序集合数组名:集合的名称数组元素:组成数组的各个变量 数组元素在内存中是连续分配的,一个元素与首元素的位置差值 称为该元素的下标数组长度:元素的个数特点:随机访问,通过数组名和下标可以快速定位到该下标对应的位置,操作该数组元素数组的定义格式与内存分配:声明数组名、数组类型、元素个数格式:数据类型 数组名【数组长度】①数据类型:数组中元素的数据类型,所有元素都是同一数据类型②数组名:一组连续存放于内存的数据的首地址(起始...原创 2021-05-06 20:56:49 · 1225 阅读 · 0 评论