- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 栈的链式存储结构既简单实现
#include "iostream"using namespace std;class StackNode {public: int data; StackNode *next; StackNode(int x) : data(x), next(nullptr) {}};class LinkStack {public: LinkStack(); ~LinkStack(); //进栈 void push(int x); //出栈
2021-12-10 18:03:26 435
原创 算法题——猴子吃桃问题
猴子吃桃问题题目描述~问题描述小猴第一天摘下若干枣子,当即吃掉了一半,不过瘾又多吃了一个;第二天吃了剩下的一半又多吃了一个;以后每一天都吃了前一天剩下的一半多一个。到第十天小猴再想吃时,见到只剩下一只枣子了。试设计一个递归算法计算第一天这堆枣子有多少?~算法设计根据问题描述,用递归法计算第一天这堆枣子的个数。~数据输入无。~数据输出在屏幕上输出第一天这堆枣子的个数。#include <stdio.h>int compute(int n);int main(){ in
2021-10-15 22:12:16 1028
原创 翁凯C语言学习笔记
一、翁凯C语言1.定义宏常量的两种方式const int AMOUNT=100;or#define AMOUNT 1002.浮点数//float是单精度浮点数//double是双精度浮点数3.数据类型//整数intprintf("%d",...)scanf("%d",...)//带小数点的数doubleprintf("%f",...)scanf("%lf",...)//浮点数输入必须要用%lf4....
2021-10-10 19:16:01 1398
原创 问题 I: 锤子剪刀布 (20)
题目描述大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入输入第1行给出正整数N(<=105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”,第1个字母代表甲方,第2个代表乙方,中间有1个空...
2019-08-24 18:25:44 219
原创 问题H:部分A+B(15)
题目描述正整数A的“D A(为1位整数)部分”定义为由A中所有D A组成的新整数P A。例如:给定A = 3862767,D A = 6,则A的“6部分” P A是66,因为A中有2个6。现给定A,d 甲,B,d 乙,请编写程序计算P 甲 + P 乙。输入输入在一行中依次给出A,D A ,B,D B ,中间以空格分隔,其中0 <A,B <10 10 。输出在一行中输出P...
2019-08-23 11:04:07 209
原创 问题 G: 数字分类 (20)
题目描述给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的和;A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4…;A3 = 被5除后余2的数字的个数;A4 = 被5除后余3的数字的平均数,精确到小数点后1位;A5 = 被5除后余4的数字中最大数字。输入每个输入包含1个测试用例。每个测试用例先给出一个...
2019-08-22 20:33:52 128
原创 问题D:比较奇偶数个数
题目描述第一行输入一个数,为n,第二行输入n个数,这n个数中,如果偶数比奇数多,输出NO,否则输出YES。输入输入有多组数据。每组输入n,然后输入n个整数(1<=n<=1000)。输出如果偶数比奇数多,输出NO,否则输出YES。样例输入16770 69 24 78 58 62 64样例输出YESNO#include<stdio.h>int m...
2019-08-21 16:16:07 93
原创 问题C:特殊乘法
题目描述写个算法,对2个小于1000000000的输入,求结果。特殊乘法举例:123 * 45 = 14 +15 +24 +25 +34+35输入两个小于1000000000的数输出输入可能有多组数据,对于每一组数据,输出Input中的两个数按照题目要求的方法进行运算后得到的结果。样例输入24 6542 666663 67样例输出6618039#include<s...
2019-08-21 11:37:08 104
原创 直接插入排序
插入排序是将待插入元素一个个插入初始已有序部分中的过程,而插入位置的选择遵循了使插入后仍然保持有序的原则,具体做法一般是从后往前枚举已有序部分来确定插入位置,下面代码给出了具体实现:#include<stdio.h>void insertSort(int a[]){ for(int i=1;i<5;i++){ //进行n-1趟排序 int temp=a[i],j=i;/...
2019-08-17 19:58:33 102
原创 简单选择排序
总共需要运行n趟操作(0<=i<n),每趟操作选出待排序部分[i,n]中最小的元素,令其与a[i]交换。因此总复杂度为O(n²)。代码如下:#include<stdio.h>#include<string.h>int main(){ int a[5]={3,1,2,4,5}; printf("%d\n",sizeof(a)/sizeof(a[0]));...
2019-08-17 17:11:38 81
原创 问题D:A+B输入输出练习IV
题目描述你的任务是计算若干整数的和。输入每行的第一个数N,表示本行后面有N个数。如果N=0时,表示输入结束,且这一行不要计算。输出对于每一行数据需要在相应的行输出和。样例输入4 1 2 3 45 1 2 3 4 50样例输出1015代码如下#include<stdio.h>#include<string.h>#define N 50int...
2019-08-13 19:06:22 289
原创 问题D:C语言11.7
题目描述编写两个函数input和print,分别用来输入5个学生的数据记录和打印这5个学生的记录。对于每一个学生,其记录包含了学号、名字、3门课程的成绩共5项。用主函数分别调用input和print函数进行输入和输出。要求使用结构体数组实现,结构体中包括了每个学生的5项记录。输入共有5行,每行包含了一个学生的学号(整数)、名字(长度不超过19的无空格字符串)和3门课程的成绩(0至100之间...
2019-08-13 16:17:21 221
原创 问题B:C语言11.2
题目描述定义一个结构体student,存储学生的学号、名字、性别和年龄,读入每个学生的所有信息,保存在结构体中,并输出。结构体student的定义如下:struct student {int num;char name[20];char sex;int age;};本题要求使用指向结构体数组的指针进行输入和输出。输入第一行有一个整数n,表示以下有n个学生的信息将会输入。保证n不...
2019-08-12 20:36:07 254
原创 问题A:C语言11.1
完成一个对候选人得票的统计程序。假设有3个候选人,名字分别为Li,Zhang,Fun。使用结构体存储每一个候选人的名字和得票数。记录每一个选票的得票人名,输出每个候选人最终的得票数。结构体可以定义成如下的格式:struct{ char name[20]; int count;}leader[3]={"Li",0,"Zhang",0,"Fun",0};程序如下#include<s...
2019-08-12 16:54:12 249 1
原创 有序插入
题目:有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入到数组中。假设数组长度为10,数组中前9个数(这9个数要求从键盘上输入,输入时要满足自小到大的输入顺序)已经按从小到大进行排序。然后再从键盘上输入一个整数,将此整数插入到前有序的9个数中,使得最终的10个数依然是从小到大有序的.#include<stdio.h>#include<string.h>...
2019-08-09 16:26:19 257
原创 C语言中与字符串有关的函数
1、strcat函数——字符串连接函数格式strcat(字符数组1,字符数组2):字符数组1的长度要足够大,要能容纳字符数组2.int main(){ char str1[30]="hello world "; char str2[]="C"; printf("%s",strcat(str1,str2)); return 0;}2、strcpy、strn...
2019-07-01 12:18:03 1504
翻译 JAVA多线程
1.多线程1)多线程概述进程:当前正在运行的程序,一个应用程序在内存中的执行区域线程:进程中的一个执行控制单元,执行路径一个进程可以有一个线程,也可以有多个线程单线程:安全性高,但是效率低多线程:安全性低,效率高多线程案例:360,迅雷等2)多线程的实现方式...
2019-06-26 13:31:38 84
原创 java面向抽象编程和面向接口编程简单比较
首先先了解几个知识点:1、final关键字:final关键字可以修饰类、成员变量和方法中的局部变量。①final关键字将类声明为final类,final类不能被继承,既不能有子类。②final关键字修饰方法:如果用final修饰父类中的一个方法,那么这个方法不允许子类重写,也就是说,不允许子类隐藏可以继承的final方法(老老实实继承,不允许做任何修改)③final修饰常量:如果用fina...
2019-06-25 11:01:13 345
原创 eclipse如何用JDBC连接数据库
1、用JDBC连接数据库最基本的连接方式:``public static void main(String[] args){ Connection con=null; Statement st=null; ResultSet rs=null; try {// 注册驱动 DriverManager.registerDriver(new Driver()); String ...
2019-06-23 16:46:21 1259
原创 java接口回调练习:卡车要装载一批货物,货物由电视机、计算机和洗衣机组成,卡车需要计算出整批货物的重量
编写能够满足如下条件的程序:定义一个接口,包含计算货物重量的抽象方法。分别定义实现上述接口的用于计算电视机、计算机和洗衣机的类。定义一个卡车类,在其中定义一个数组成员变量表示其装载的货物,并提供能计算所载整批货物重量的方法。在主类中模拟卡车装载N件货物,每件货加粗样式物的类别随机,输出其所载货物的总重量。//定义接口,有实现计算重量的抽象方法interface ComputeWei...
2019-05-02 11:25:39 9377
原创 JAVA_IO流
1、FileWriter写数据路径问题及关闭和刷新方法的区别相对路径:相对当前项目而言的,在项目的根目录下(a.txt)绝对路径:以盘符开始的路径(d:\a.txt)这是相对路径(a.txt)的文件位置,在workspace工作环境下。2、关闭和刷新方法的区别flush():刷新缓冲区。流对象还可以继续使用。close():先刷新缓冲区,然后通知系统释放资源。流对象不可以再被继续使用...
2019-03-31 20:56:49 226
原创 java中IO流FileWriter写数据
1、IO流是用来处理设备之间的数据传输(文件复制,上传文件和下载文件)2、分类:输出流:FileWriter输出流:FileReader这里我简单讲一下java中怎么用FileWriter来进行创建文件写入数据需要用到的构造方法:FileWriter(String fileName):创建一个文件夹名称用到的成员方法:void write(String str):写文件中写字符串数据v...
2019-03-25 19:22:46 261
原创 JAVA集合类ArrayList概述和举例
1、为什么学习集合类:面向对象程序语言是对事物的描述,都是通过对象来实现的。为了方便对多个对象进行操作,我们就需要对对象进行存储,而要想对多个对象存储,就应该有一个容量类型的变量。所以,java提供了集合类供我们使用。集合类的特点:长度可变2、ArrayList:大小可变数组的实现 <E>:是一种特殊的数据类型,泛型 ...
2019-03-24 21:15:03 281
JAVA课设小型超市前台收银管理系统.zip
2019-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人