- 博客(13)
- 收藏
- 关注
原创 Java课设-表达式求值器
1、用户可以输入一段用于求值的表达式;2、根据表达式中运算符(目前有的运算符为加减乘除)的优先级和结合性,将原表达式转化为后缀表达式的形式;3、计算后缀表达式的值并输出。4、用户(类的使用者)可根据自身应用需求的不同而制定更多的运算符(皆为双目运算符),每个运算符的名称、运算规则和优先级可以由用户来设置;在不改变软件主架构的前提下(对修改关闭),该运算符可被运用到该软件中,从而实现对软件的扩展(也即对扩展开放)。
2024-01-11 10:57:25
1463
1
原创 详解LeetCode 232.栈和队列、225.队列和栈 | 代码随想录day10
STL 可分为:1)HP STL,是最早实现的STL,开源代码2)P.J.Plauger STL ,参照 HP STL,使用在 VS 中,不开源3)SGI STL,参照 HP,使用在 Linux gcc编译器中,开源我们这里所说的 栈和队列 所处的 STL 就是 SGI STL。
2023-11-04 21:16:01
58
1
原创 友元函数的例题
利用友元函数建立学生与老师的对应关系。(20分) 要求: (1)定义两个类S和T; S类: 数据成员(私有): xuehao(int类型) nianling(int类型) fenshu(float类型) 成员函数(公有): 构造函数:初始化数据成员; display函数:输出本类所有数据成员的信息,及T类中所有数据成员的信息;(输出格式自己定义,但要求各数据之间有明确的区分。) T类: 数据成员(私有): xingming(string类型) 成员函数(公有): 构造函数:初.
2022-04-18 17:30:29
328
原创 对象数组与对象指针例题
1.利用对象数组和对象指针操作对象。(20分) 要求: (1)建立类S: 数据成员(私有): num(string类型) score(int类型) sex(char类型) 成员函数(公有): 构造函数:初始化数据成员; display函数:输出本类所有数据成员的信息;(输出格式自己定义,但要求各数据之间有明确的区分。) ismale函数:判断是否为男生,即(sex是否为M) (2)定义main函数 建立一个对象数组,内放6个学生数据,用指针指向数组首元素,输出所有女生的信息。 说.
2022-04-18 17:26:14
205
原创 多重继承与多重派生
1.题目描述 分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。要求: (1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。 (2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据成员wages(工资)。 (3)对两个基类中的姓名、年龄、性别、地址、电话等数据成员用相同的名字,在引用这些数据成员时,指定作...
2022-04-12 19:33:36
576
原创 c++运算符重载
问题: 【双目运算符和单目运算符的重载】 建立一个矩阵类,可以完成指定的操作或运算。 说明: 矩阵为2行3列,基类型为整型; 操作或运算:初始化(>>)、输出(<<)、赋值(=)、两个同类型矩阵的相加(+)、矩阵前置自增(++,即所有元素都加1)、矩阵后置自增(++,即所有元素都加1)、一个整数乘矩阵(*,即该整数乘以每个元素)、矩阵乘一个整数(*,即每个元素乘以该整数)。 要求:针对矩阵的各种操作,请先确认使用何种类型函数实现(仅限于成员函数、友元函数,暂不使用转换构造函
2022-04-11 21:04:48
1508
原创 c语言考试之3-1
项目场景: c语言考试之3-1 问题描述: #include<stdio.h> #include<stdlib.h> struct node { char info[20]; int no; int grade; struct node *next; }; int main() { int n,i; struct node*p,*h,*last; h=NULL;last=h; scanf("%d",&n); for(i=1;i<=n;i++)
2021-12-25 22:03:34
536
原创 做一个函数,将十六进制数转换为十进制数
#include <stdio.h> #include <string.h> #include <math.h> void f(char a[]) { int i, j = 0, k = 0, sum = 0, n = strlen(a); int num[100]; for (i = 0; i < n; i++) { switch (a[i]) { case 'A':num[j++] = 10; break; case 'B':num[j.
2021-12-19 14:52:21
3761
原创 几个不容易发现的错题
1. 编写程序,它的功能是:输入正整数m(m的值在100~10000之间),使得等差数列1、2、3、4、5、6… n前n项和小于m,前n+1项和大于m,输出n的值。如m的值为155,1+2+……+17>155,且1+2+…… +17+18<155,输出17。 对比第一个错误的代码和第二个正确的代码,发现第二个错就错在,每次循环的时候,x都是从一开始的,所以循环下来的结果会比原本要的结果大很多。只要在开头注明x是从一开始的就好了。 2.装置矩阵 (妈的这就行了好简单) ...
2021-12-18 22:36:58
242
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人