C++程序员进大厂必备知识点之懒人专用模板概念及用法 前言 C++值得用一生去学习,本人是个C++萌新,欢迎大家和我讨论交流。 什么是模板 个人理解: 模板就是给你一个大致的解决方案,如果自己想要解决的实际问题和这个模板有关系的话,自己根据模板的解决方案解决自己的问题。 函数模板是一个蓝图,它本身并不是函数,是编译器用使用方式产生特定具体类型函数的模具。 所以其实模板就是将本来应该我们做的重复的事情交给了编译器 在编译器编译阶段, 2022-06-01 c++ #开发语言 #c++
C/C++内存管理 1. C/C++内存分布 我们先来看下面的一段代码和相关问题 1234567891011121314151617int globalVar = 1;static int staticGlobalVar = 1;void Test(){ static int staticVar = 1; int localVar = 1; int num1[10] = {1, 2, 2022-05-28 c++ #c语言 #开发语言 #c++
类和对象下篇之再谈构造函数,友元,内部类 类和对象下篇 再谈构造函数 构造函数体赋值 123456789101112131415class Date{public: Date(int year, int month, int day) { _year = year; _month = month; _day = day; }private: 2022-05-26 c++ #开发语言 #c++
类和对象中,通过日期类来深入理解构造函数,析构函数,重载,拷贝构造,赋值重载,取地址重载,操作符重载 类的六个默认成员函数 如果一个类中什么成员都没有,简称为空类。空类中什么都没有吗?并不是的,任何一个类在我们不写的情 况下,都会自动生成下面6个默认成员函数。 class Date{}; 构造函数 构造函数的特性: 构造函数是特殊的成员函数,需要注意的是,构造函数的虽然名称叫构造,但是需要注意的是构造函数的主 要任务并不是开空间创建对象,而是初始化对象。 其特 2022-05-24 c++ #开发语言 #c++
Python 下标异常 输入一个非空字符串和一个索引值,输出字符串中,该索引值对应的字符。若发现异常,则输出“输入下标有误” 输入格式: 输入一个非空的字符串,再输入一个索引值(Python中可以是正向索引,也可以是反向索引)。 输出格式: 输出字符串中,该索引值对应的字符。若发现异常(如输入的索引值太大或太小,超出字符串的索引值范围;如输入的索引值为非整数等),则输出“输入下标有误” 输入样例: 在这里给出一组输入。例 2022-05-23 python #python
python 求某月的天数 7-1 求某月的天数 分数 10 作者 usx程序设计类课程组 单位 绍兴文理学院 输入年份year、月份month,判断该月的天数。闰年:能被4整除但不能被100整除或者能被400整除的年份是闰年。 输入格式: 测试数据有多组,处理到文件尾。对于每组测试,输入两个整数,表示年份year和月份month。 输出格式: 对于每组测试,输出对应年月的天数。 输入样例: 2020 2 2020 4 输出 2022-05-23 python #python
C++之this指针 this 指针 this指针的引出 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950class Time{public:Time(int year = 1, int month = 1, int day = 1){ _year = year 2022-05-16 c++ #c语言 #c++ #笔记 #visual studio
C++类和对象——上篇 😁前言 这篇博客主要带大家初步 认识类和对象 💖什么是类 🎄 类的引入 C语言中,结构体中只能定义变量,在C++中,结构体不仅可以定义变量,还可以定义函数 🍕类的定义 声明和定义全部放在类体中,需要注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处 理。 2.一般情况下采用上图的方式 ✈️ 类的作用域 类定义了一个新的作用域,类的所有成员都在类的作用域中。 2022-05-12 笔记 #开发语言 #c++
浅浅地讲一下引用吧 🎄 前言 开启C++之路,希望看了这篇文章之后可以帮助你理解引用 💖 何为引用 引用简单理解一下就是起别名 比如 宇智波鼬,有人叫鼬,有人叫鼬神,有人叫一打七,佐助就叫他欧尼酱 再比如宇智波佐助,有人叫他佐助,有人叫他二柱子,有人叫他啥是gay,鼬就叫他愚蠢的欧豆豆 🍺深入理解引用 上图我们可以看到,b是a的引用,a和b的值不仅一样,就连地址也是一样的 2022-05-10 笔记 #开发语言 #c++
冒泡排序,插入排序,快速排序,堆排序,希尔排序,归并排序,计数排序,选择排序 🎉前言 本人是西安邮电大学一名普通的大二学生,希望这篇关于插入排序的博客对你有用 点个赞嘛 以下动图均来自https://www.r2coding.com/#/ 🚕交换数据函数(SwapData) 这个函数会经常用到 1234567void SwapData(int* pa, int* pb){ int tmp = *pa; *pa = *pb; *pb = tm 2022-05-05 C语言 #算法 #数据结构 #笔记 #排序算法
堆的定义以及堆排序 🚗前言 本人是西安邮电大学的一个普通的 大学生,如果这篇文章对你有帮助的话请给我点个赞吧,球球了。 🎉堆的概念 直接上图 其实可以把堆看成一个完全二叉树,并且用数组实现。 左右孩子和双亲的关系就是这样的: leftchild=parent*2+1; rightchild=parent *2+2; parent = (child-1)/2; ✈️堆的代码实现 heap.h 2022-04-17 C语言 #c语言 #数据结构
二叉树详解 ✈️前言 本人是西安邮电大学的一名普通的大学生,以下是我对于二叉树的理解。 希望对大家有帮助 🚂什么是二叉树 二叉树(Binary tree)是树形结构的一个重要类型。许多实际问题抽象出来的数据结构往往是二叉树形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。二叉树特点是每个节点最多只能有两棵子树,且有左右之 2022-04-15 笔记 #数据结构
看了这篇关于栈的文章就可以去给异性讲了 🎈前言 这篇文章男女通用,看懂了就去给异性讲吧。 🎈什么是栈 可以把栈当成是弹夹,只能从栈顶放入数据和取出数据,而且每次取出的时候都是从栈顶取,先进后出后进先出 🎈动图演示栈 🎈链表实现栈: 🎈线性表实现栈: 🎈栈的具体实现 🎈stak.h 定义函数,结构体,所需要的头文件 12345678910111213141516171819202122#pragma o 2022-03-25 C语言 #数据结构
力扣刷题笔记之第一题——两数之和 前言 本人是西安邮电大学的一名普通的大二学生,这是我在力扣上刷题的笔记 题目描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入:nums = [2,7,11 2022-03-25 刷题笔记 #算法 #c++ #leetcode
力扣leetcode刷题笔记之消失的数字 🚙前言 本人是西安邮电大学计科专业一名普通的大学生,这是我在力扣上的刷题笔记,希望对大家有帮助。 🚗题目描述 数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗? 注意:本题相对书上原题稍作改动 示例 1: 输入:[3,0,1] 输出:2 示例 2: 输入:[9,6,4,2,3,5,7,0,1] 输出:8 来源:力扣 2022-03-24 刷题笔记 #leetcode
超详解——数据结构之双向带头循环链表。 🎃 前言 本人是西安邮电大学计科专业的一个普通学生,以下是本人对于带头双向循环链表的理解。 先上图 带头双向循环链表的 头节点(head)不存数据,因为如果数据是char类型的话,存放的数据多了 ,怎么表示?表示不了啊 🍺带你理解链表 如果大家对于链表还不是很熟悉的话,请点击传送门,那里有对于单链表的简单解释👉 传送门 🎄结构体创建结点 prev:指向上一个结点 next 2022-03-22 C语言 #c语言 #数据结构 #链表
力扣leetcode 链表的中间结点 快慢指针解法 🧨前言 本人目前是西安邮电大学计算机科学与技术专业一位普通的大学生,Q:1243032591 🧧如果大家觉得这篇文章有帮助的话给我点个免费的赞呗,如果能关注就更好了🧧 🎇题目描述 给定一个头结点为 head 的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 示例 1: 输入:[1,2,3,4,5] 输出:此列表中的结点 3 (序列化形式: 2022-03-17 刷题笔记 #算法 #链表 #leetcode
力扣(LeetCode)之反转链表的题解 🎈前言: 本人目前是西安邮电大学计算机科学与技术专业一位普通的大学生,Q:1243032591 🧧如果大家觉得这篇文章有帮助的话给我点个免费的赞呗,如果能关注就更好了🧧 🎄题目内容: 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输入:head = 2022-03-16 刷题笔记 #数据结构 #链表 #leetcode
leetcode 力扣.26. 删除有序数组中的重复项(动图详解) ✨前言 本人目前是西安邮电大学计算机科学与技术专业一位普通的大学生,Q:1243032591 🧧如果大家觉得这篇文章有帮助的话给我点个免费的赞呗,如果能关注就更好了🧧 🎄题目描述 给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。 由于在某些语言中不能改变数组的长度 2022-03-14 刷题笔记 #算法 #c++ #leetcode
带你理解单链表(如果对你有帮助的话请点赞呗) 🧨前言 本人目前是西安邮电大学计算机科学与技术专业一位普通的大学生,Q:1243032591 🧧我的码云主页点击这里🧧 这篇文章是我关于单链表写的文章,如果大家对于单链表的概念还不是很熟的话请点击这里 👉个人对于单链表的简单理解 按照我之前写代码的惯例,这次依旧分为三个文件 Sqlist.c Sqlist.h test.c 🚂Sqlist.h(函数声明,并且引用头文件和创 2022-03-13 C语言 #c语言 #数据结构 #链表
对于单链表的简单解释 前言 本人目前也只是一个普通的大学生,所以难免会有错误,如有错误请指出,感谢!!! 如果大家有什么疑问或者见解可交流:q:1243032591 提示:以下是本篇文章正文内容,下面案例可供参考 一、🎈链表是什么? 先上图片: 链表刚开始是挺难理解的,相信大家一定听过学校老师讲链表了,我说一下我个人的理解: 个人对于链表的理解就是类似于火车🚂,一个节点连着一个节点,就像火车🚂 一 2022-03-12 C语言 #c语言 #visual studio
数据结构之顺序表的增删查改 前言 这是我对于数据结构顺序表的增删查改理解以及代码实现 首先分为三个文件。 一、Seqlist.h 1234567891011121314151617181920212223242526272829#pragma once#include<stdio.h>#include<assert.h>#include<stdlib.h>typedef int 2022-03-11 C语言 #c语言 #算法 #数据结构
对于数据在内存中的理解 说明:结构体向最长的char对齐,前两个位段元素一共4+2位,不足8位,合起来占1字节,最后一个单独1字节,一共3字节。另外,#define执行的是查找替换, sizeof(struct _Record_Struct) * MAX_SIZE这个语句其实是3*2+3,结果为9,故选D。 puc是一个char数组,每次跳转一个字节,结构体不是,它只有第一个元素单独享用一字节,其他三个元素一起 2022-02-27 C语言 #c语言 #开发语言 #后端
动态内存管理 C 库函数 void *malloc(size_t size) 分配所需的内存空间,并返回一个指向它的指针。 声明 下面是 malloc() 函数的声明。 void *malloc(size_t size) 参数 size – 内存块的大小,以字节为单位。 返回值 该函数返回一个指针 ,指向已分配大小的内存。如果请求失败,则返回 NULL。 实例 下面的实例演示了 malloc() 函数的用法。 2022-02-27 C语言 #c语言
宏定义和函数 以下资源来自比特就业课: #define执行查找替换,#if可以区分是否编译,#undef可以反定义,也就是取消#define宏定义的东西,#end并没有这玩意,只有#endif,故选D。 前三个是常用宏,分别是:打印所在文件、打印编译时间、打印编译日期。除此之外,还有__LINE__(行号)、FUNCTION(函数名)等宏,而__MAIN__并不存在,故选D 概念性问题,这个做法 2022-02-27 C语言 #c语言 #开发语言 #visual studio
双向循环链表实现—通讯录(学生管理系统,自行车管理系统,影院管理系统)—C语言课设(万能模板)—数据结构—用文件存储数据 大家好,如果觉得我这篇文章写的不错并且对你有帮助的话就关注一下呗。 这是我关于双向循环链表的博客,可以点进去康康啦 编译器是VS2019,依旧是分为三个文件 我先把三个文件的原码放出来,然后对于函数 一 一 解释。 申请空间 1234567891011121314struct Contact* BuyNewNode(char* name, int age, char* sex, char* te 2022-02-11 C语言 #c语言 #数据结构 #链表
6-1 定义一个矩形类(C++构造函数) (10 分) 设计一个名为Rectangle的矩形类,这个类包括:两个名为width和height的double数据域,它们分别表示矩形的宽和高。width和height的默认值都为1.该类包括矩形类的无参构造函数(默认构造函数);一个width和height为指定值的矩形构造函数;一个名为getArea( )的函数返回矩形的面积;一个名为getPerimeter( )的函数返回矩形的周长。请实现这个类。 类名 2022-01-25 c++ #算法 #几何学
C++6-2 设计一个三角形Triangle类(C++构造函数) (10 分) 6-2 设计一个三角形Triangle类(C++构造函数) (10 分) 设计一个三角形Triangle类。这个类包括: 两个名为width和height的double型数据域,它们分别表示三角形的底宽和高。一个为width和height指定初值的构造函数。 一个名为getArea()的方法返回这个三角形的面积。 类名为: Triangle 裁判测试程序样例: #include using na 2022-01-25 c++ #开发语言 #后端 #c++
strtok函数,实现memcpy还有memmove 前期提醒:这是比特鹏哥上课讲的内容,鹏哥讲的非常好,大家可以了解一下。 先来讲一讲strtok函数: 1234567891011121314151617181920212223int main(){ const char* p = "@.#"; char arr[] = "zpengwei@yeah.net#hehe"; char buf[5 2022-01-25 C语言 #c语言
字符串和内存函数小记 strtok函数: 在这里插入代码片for这里插入代码片 (str = strtok(buf, p); str != NULL; str=strtok(NULL, p)) // { // printf("%s\n", str); // } for (str = strtok(buf, p); str != NULL; str=strtok(NULL, p)) // { // 2022-01-25 C语言 #c语言 #开发语言 #c++
模仿qsort的功能实现一个通用的冒泡排序 目录 1.什么是冒泡排序 : 1.什么是冒泡排序 : 动图看完之后总结一下吧: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数 2022-01-24 C语言 #算法 #linq #p2p
C语言 qsort库函数使用方式: 首先引用stdlib.h头文件。 C 库函数 void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*)) 对数组进行排序。 参数 base -- 指向要排序的数组的第一个元素的指针。nitems -- 由 base 指向的数组中元素的个数。size -- 数组中每个元素的大 2022-01-24 C语言 #c语言 #开发语言 #c++
数据结构之双向循环链表。 上面是双向循环链表的物理结构。 代码实现如下: list.h(函数的声明和头文件的引用) test.c(函数之间的调用关系) list.c(每个函数功能的具体实现) #pragma once #include<stdio.h> #include<assert.h> #include<malloc.h> #include<stdlib.h> # 2021-12-19 C语言 #数据结构 #链表 #list
数据在内存中的存储,超详解 目录 关于整形提升 浮点数的存储方式 我将自己对于数据在内存中的存储的理解写一篇博客以供大家参考。 我觉得还是边写代码边解释吧,这样可以边看代码边想问题,比较方便一点。 关于整形提升 先来解释以下上边的这个代码,数字在内存中的存储,存储的是二进制补码 -1的原码: 10000000000000000000000000000001 -1的反码: 111111111111111111111 2021-11-30 C语言 #c语言 #开发语言 #后端
C语言实现打印杨辉三角 1234567891011121314151617181920212223242526#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main(void){ int i = 0; int j = 0; int a[10][10] = { 0 }; for (i = 0; i < 10; i+ 2021-11-25 C语言 #c语言 #开发语言
PTA 7-3 找出总分最高的学生 (10 分) 给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名、学号和总分。 输入格式: 输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩1 成绩2 成绩3”,中间以空格分隔。 输出格式: 在一行中输出总分最高学生的姓名、学号和总分, 2021-11-19 C语言 #c语言 #开发语言
7-4 通讯录的录入与显示 (10 分) 通讯录中的一条记录包含下述基本信息:朋友的姓名、出生日期、性别、固定电话号码、移动电话号码。 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。 输入格式: 输入在第一行给出正整数N(≤10);随后N行,每行按照格式姓名 生日 性别 固话 手机给出一条记录。其中姓名是不超过10个字符、不包含空格的非空字符串;生日按yyyy/mm/dd的格式给出年月日;性别用M表示“男”、F表示“女”; 2021-11-19 C语言 #开发语言 #后端 #python
PTA C语言结构体 7-5 复数四则运算 (15 分) 本题要求编写程序,计算2个复数的和、差、积、商。 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部。题目保证C2不为0。 输出格式: 分别在4行中按照(a1+b1i) 运算符 (a2+b2i) = 结果的格式顺序输出2个复数的和、差、积、商,数字精确到小数点后1位。如果结果的实部或者虚部为0,则不输出。如果结果为0,则输出0.0 2021-11-19 C语言 #c语言 #开发语言 #后端
PTA Python 6-9 sdut-求嵌套列表的平均值 (10 分) Avg是一个求平均值的函数。它的参数是嵌套列表,求每个元素的平均值。每个元素是列表,至少有1个值。 函数接口定义: Avg(lst) lst是一个二维嵌套列表,该函数返回值是每个元素的平均值组成的列表。 裁判测试程序样例: /* 请在这里填写答案 */ lst=eval(input())result=Avg(lst)for value in result: prin 2021-11-19 python #python
PTA python 6-4 整数数位和(高教社,《Python编程基础及应用》习题8-3) (4 分) 编写一个函数,该函数接受一个正整数作为参数,返回该整数的各位数字之和。 函数接口定义: def digitSum(v) v为输入整数(正整数); 函数返回一个整数,其值为v的各位数字之和。 裁判测试程序样例: a = int(input()) print(digitSum(a)) 输入样例: 291 结尾无空行 输出样例: 12 结尾无空行 123456def digitSum(v): su 2021-11-19 python #python
PTA python 6-10 判断素数函数 (9 分) 写一个函数isPrime(n)用于判断一个数字n是不是素数,用户输入一个正整数,在一行内输出不大于该数的所有素数,各数后面用一个空格分隔。 写一个函数isPrime(n)用于判断一个数字n是不是素数,用户输入一个正整数,在一行内输出不大于该数的所有素数,各数后面用一个空格分隔。 写一个函数isPrime(n)用于判断一个数字n是不是素数,用户输入一个正整数,在一行内输出不大于该数的所有素数,各数后 2021-11-19 python #python
python 7-6 删除重复元素 (10 分) 对于给定的数列,要求把其中的重复元素删去再从小到大输出。 输入格式: 首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据先输入一个整数n(1≤n≤100),再输入n个整数。 输出格式: 对于每组测试,从小到大输出删除重复元素之后的结果,每两个数据之间留一个空格。 输入样例: 1 10 1 2 2 2 3 3 1 5 4 5 输出样例: 1 2 3 4 5 12345678 2021-11-18 python #开发语言 #后端 #python
Python 7-5 统计字符个数 (10 分) 输入若干的字符串,每个字符串中只包含数字字符和大小写英文字母,统计字符串中有出现的不同字符的出现次数。 输入格式: 测试数据有多组,处理到文件尾。每组测试输入一个字符串(不超过80个字符)。 输出格式: 对于每组测试,按字符串中有出现的字符的ASCII码升序逐行输出不同的字符及其个数(两个数据之间留一个空格),每两组测试数据之间留一空行,输出格式参照输出样例。 输入样例: 12123 A1c1B 2021-11-18 python #开发语言 #后端 #python
7-137 计算工资 (25 分)(C语言) 某公司员工的工资计算方法如下:一周内工作时间不超过40小时,按正常工作时间计酬;超出40小时的工作时间部分,按正常工作时间报酬的1.5倍计酬。员工按进公司时间分为新职工和老职工,进公司不少于5年的员工为老职工,5年以下的为新职工。新职工的正常工资为30元/小时,老职工的正常工资为50元/小时。请按该计酬方式计算员工的工资。 输入格式: 输入在一行中给出2个正整数,分别为某员工入职年数和周工作时间, 2021-11-18 C语言 #c语言 #开发语言 #后端
这是广度优先遍历 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667#include<stdio.h>int main(void){ int i = 0, j = 0, n = 0, m = 0, 2021-11-18 C语言 #c语言 #算法 #排序算法
这是一个无向图的深度优先搜索 //这是一个无向图的深度优先搜索 #include<stdio.h> int book[101] = { 0 }; int e[101][101] = { 0 }; int sum = 0; int n = 0; int d[101] = { 0 }; void dfs(int cur)//当前顶点的编号 { 2021-11-18 C语言 #开发语言 #后端
C语言实现简易版的扫雷游戏 目录 在正式讲内容之前先说一说扫雷游戏的规则 首先看一下test.c: 接下来是game.h: 接下来是game.c: 在正式讲内容之前先说一说扫雷游戏的规则 游戏规则很简单,点击方格,如果是地雷,游戏失败,找到所有地雷游戏胜利 .刚开始需要碰运气,只要点开一个区域,就可以正式开始了。 3 根据现有情况,判断出一定有雷的位置。 4 进一步计算,因为“2”右边的“1”已经有从 2021-11-13 C语言 #c语言 #开发语言 #后端
C语言实现三子棋(井字棋)小游戏 目录 我写这个小游戏创建了三个文件就像这样: test.c的全部内容如下: 初始化棋盘: 展示棋盘: 玩家下棋: 电脑下棋: 判断输赢还是平局: game.c的全部内容如下: 最终运行结果 系统头文件用<>比如 : #include<stdio.h> 自己写的头文件用""比如 : #include"game.h" 我建议写的代码量大的话可以自己创建一个头文件 2021-11-08 C语言 #c语言 #开发语言 #后端
字符串逆序(递归实现) 内容编写一个函数 reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列,不是逆序打印。 “*” 有三种含义: 1 相乘:2*2=4; 2 定义一个指针变量: 例 int a=10; int* p = &a;(注意: int* 是一个整体,我刚开始一直以为 *p 是一个整体,这个一定要理解) 3 *p =10;(这个相当于根据a的地址 2021-11-03 C语言 #c语言 #算法 #排序算法
猜数字小游戏 (C语言实现) 如有需要自取 代码如下: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <math 2021-10-29 C语言 #c语言 #visualstudio
PTA Python 7-1 统计不同数字字符的个数 (10 分) 输入只包含数字字符的字符串,统计串中不同字符的出现次数。 输入格式: 测试数据有多组,处理到文件尾。对于每组测试,输入一个字符串(不超过80个字符)。 输出格式: 对于每组测试,按字符串中出现字符的ASCII码升序逐个输出不同的字符及其个数(两者之间留一个空格),每组输出之后空一行,输出格式参照输出样例。 输入样例: 12123 输出样例: 1 2 2 2 3 1 代码如下: 12345678 2021-10-23 python #开发语言 #后端 #python
C语言 解密回文——栈 回文序列是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。试写一个算法判定给定的字符串是否为回文序列 12345678910111213141516171819202122232425262728293031323334353637#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#incl 2021-10-22 C语言 #c语言 #开发语言 #算法
对于未来的简单规划 本人是一名计科专业大二学生,学校是西安市的普通一本。近一年的目标是把C语言重头再来稳固复习一遍然后向c++方向发展。学习编程还得多刷题,从易到难一步一步慢慢来,每天分配三个小时来学习编程,最想进入的还是华为,腾讯这类的大公司,哔哩哔哩也是一个不错的选择。 2021-10-15 笔记 #自动驾驶
python 7-8 对于给定的正整数N,求它的位数及其各位数字之和。 (15 分) python python 7-8 对于给定的正整数N,求它的位数及其各位数字之和。 (15 分) python 7-8 对于给定的正整数N,求它的位数及其各位数字之和。 (15 分) python 7-8 对于给定的正整数N,求它的位数及其各位数字之和。 (15 分) 给定的正整数N,求它的位数及其各位数字之和。 给定的正整数N,求它的位数及其各位数字之和。 给定的正整数N,求它的位数及其各位 2021-10-14 python #python
python 7-4 输出一个数的因子 (22 分) 输入一个正整数n,输出包含n的所有正因子的列表,注意输出格式,两个数之间用逗号隔开并空一格。 输入格式: 输入一个正整数n。 输出格式: 输出包含n的所有正整数列表,两个数之间用逗号隔开并空一格 输入样例1: 在这里给出一组输入。例如: 1 结尾无空行 输出样例1: 在这里给出相应的输出。例如: [1] 结尾无空行 输入样例2: 在这里给出一组输入。例如: 100 结尾无空行 输出样例2: 在这里 2021-10-14 python #python
7-4 选择法排序 (15 分)C语言版 本题要求将给定的n个整数从大到小排序后输出。 输入格式: 输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。 输出格式: 在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。 输入样例: 4 5 1 7 6 结尾无空行 输出样例: 7 6 5 1 结尾无空行 123456789101112131415161718192021222324# inclu 2021-10-14 C语言 #c语言
7-10 求所有N位的素数和 (15 分) 输入一个正整数n(n>=2),输出所有n位的素数和,如n=2,即输出的是10-99之间的所有素数的和。 输入格式: 一个正整数n(n>=2) 输出格式: 输出所有n位的素数和 输入样例: 2 结尾无空行 输出样例: 10-99之间所有的素数和=1043 结尾无空行 1234567891011121314151617def f(n): i = 3 while i*i < 2021-10-14 python #python
C语言 7-1 求矩阵各行元素之和 (20 分) 本题要求编写程序,求一个给定的m×n矩阵各行元素之和。 输入格式: 输入第一行给出两个正整数m和n(1≤m,n≤6)。随后m行,每行给出n个整数,其间 以空格分隔。 输出格式: 每行输出对应矩阵行元素之和。 输入样例: 3 2 6 3 1 -8 3 12 结尾无空行 输出样例: 9 -7 15 结尾无空行 代码如下: 1234567891011121314151617181920212223242 2021-10-11 C语言 #c语言 #线性代数
7-3 统计字符串列表中每个字母出现的次数(高教社,《Python编程基础及应用》习题6-8) (4 分) 统计字符串列表中每个字母出现的次数。 编写程序,使用eval()函数读入一个仅包含字符串对象的列表,然后统计该列表中每个字母出现的次数。 列表中的字符串对象仅包含小写英文字母。 输入格式: 一个仅包括字符串对象的列表,且全部字符串对象中仅出现小写英文字母。 输出格式: 字母,次数 ... 字母,次数 (注意按a-z的顺序输出) 输入样例: ["aaab", "cccdz"] 结尾无空行 输出样例: 2021-10-11 python #python
7-5 统计输入字符串中的单词个数及单词的平均长度(高教社,《Python编程基础及应用》习题7-7) (3 分) 编写一个程序,接受用户输入的一行英文句子(假设该句子仅由英文单词及空格构成,不包括逗号等符号),统计并输出该行句子包含的单词个数及单词的平均长度。 输入格式: 单词1 单词2 .... 单词n 输出格式: 单词个数,单词平均长度(保留两位小数) 输入样例: aaa bbb ccccccccccc 结尾无空行 输出样例: 3,5.67 结尾无空行 代码如下 12345lst = input().sp 2021-10-10 python #python #自然语言处理
PTA python 7-9 键盘输入学习的课程名称及考分等信息并计算 (15 分) 键盘输入学习的课程名称及考分等信息,屏幕输出得分最高的课程及成绩,得分最低的课程及成绩,以及平均分(保留2位小数)。 输入格式: 键盘输入学习的课程名称及考分等信息,信息间采用空格分隔,每个课程一行,空行回车结束录入。 输出格式: 屏幕输出得分最高的课程及成绩,得分最低的课程及成绩,以及平均分(保留2位小数)。 输入样例: 示例格式如下: 数学 90 语文 95 英语 86 物理 84 生 2021-10-10 python #python
python : 7-5 菲姐游泳 - 实验3 简单的计算及输入输出 -《Python编程实验》 游泳奥运冠军菲姐刻苦训练,从早上a时b分开始下水训练,直到当天的c时d分结束。请编程计算:菲姐当天一共训练多少小时多少分钟? 输入格式: 一行之内输入以空格分隔的4个非负整数,分别对应a,b,c,d。其中,0 ≤a<c ≤24;b和d均不大于60。 输出格式: h:m。其中,整数h表示小时数,整数m表示分钟数,m应小于60。 输入样例: 6 30 23 20 结尾无空行 输出样例: 16: 2021-10-10 python #算法 #python
7-5 找完数 (20 分) 所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。 输入格式: 输入在一行中给出2个正整数m和n(1<m≤n≤10000),中间以空格分隔。 输出格式: 逐行输出给定范围内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + ... + 因子k”,其中完数和因 2021-10-10 C语言 #c语言 #算法 #c++
7-4 求符合给定条件的整数集 (20 分) C语言 实现 给定不超过6的正整数A,考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。 输入格式: 输入在一行中给出A。 输出格式: 输出满足条件的的3位数,要求从小到大,每行6个整数。整数间以空格分隔,但行末不能有多余空格。 输入样例: 2 结尾无空行 输出样例: 234 235 243 245 253 254 324 325 342 345 352 354 423 425 432 4 2021-10-10 C语言 #c语言
英文单词(字符串)长度排序 1234567891011121314151617181920212223242526272829303132333435#include <stdio.h>#include <string.h>int main(void){ char str[20][10],t[20],str1[10]; int i,j,n=0; while(1) { 2021-10-10 C语言 #c语言
7-1 打印九九口诀表 (20 分) C语言实现 下面是一个完整的下三角九九口诀表: 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2021-10-10 C语言 #c语言
7-4 计算存款利息 (25 分) C语言实现 本题目要求计算存款利息,计算公式为interest=money×(1+rate)year−money,其中interest为存款到期时的利息(税前),money是存款金额,year是存期,rate是年利率。 输入格式: 输入在一行中顺序给出三个正实数money、year和rate,以空格分隔。 输出格式: 在一行中按“interest = 利息”的格式输出,其中利息保留两位小数。 输入样例: 10 2021-10-10 C语言 #c语言 #算法 #c++
7-2 求整数均值 (25 分) C语言实现 本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。 输入格式: 输入在一行中给出4个整数,其间以空格分隔。 输出格式: 在一行中按照格式“Sum = 和; Average = 平均值”顺序输出和与平均值,其中平均值精确到小数点后一位。 输入样例: 1 2 3 4 结尾无空行 输出样例: Sum = 10; Average = 2.5 结尾无空行 12345678# in 2021-10-10 C语言 #c语言 #算法 #数据结构
7-1 计算摄氏温度 (25 分)C语言实现 给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F−32)/9。题目保证输入与输出均在整型范围内。 输入格式: 输入在一行中给出一个华氏温度。 输出格式: 在一行中按照格式“Celsius = C”输出对应的摄氏温度C的整数值。 输入样例: 150 结尾无空行 输出样例: Celsius = 65 结尾无空行 代码如下: 12345678910# include&l 2021-10-10 C语言 #c语言
7-2 找出肇事者,循环与布尔逻辑(高教社,《Python编程基础及应用》习题6-6) (6 分) 在视线不太好的黑夜一司机撞伤行人之后逃逸,有3个目击者记住了该车的部分车号特征。 甲说:“车牌号的前两位相同,且末位数是奇数”;乙说:“车牌号的后两位加起来等于5”; 丙说:“车牌号是一个N位数,并且能被3整除”。请你写一个程序,该程序接受一个正整数N(>=3), 找出肇事车可能的车牌号。 输入格式: 一个>=3的正整数 输出格式: 全部可能的车牌号(一行一个,按递增序) 输入样例: 2021-10-09 python #python
PTA 7-1 奖金计算,循环与多分支(高教社,《Python编程基础及应用》习题6-5) (4 分) 企业发放的奖金根据利润提成。利润低于或等于100,000元的,奖金可提10%;利润高于100,000元,低于200,000(100,000 < p <=200,000)时,100,000元及以内部分按10%提成,高于100,000元的部分,可提成7.5%; 200,000 < p <= 400,000时,200,000元及其以内的部分仍按上述办法提成(下同),高于200 2021-10-09 python #算法 #python
PTA C语言 7-3 计算平均成绩 (15 分) 给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。 输入格式: 输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩”,中间以空格分隔。 输出格式: 首先在一行中输出平均成绩,保留2位小数。然后按照输入顺 2021-10-09 C语言 #c语言
C语言课程设计 自行车管理系统 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210 2021-10-09 C语言 #c语言
PTA 7-4 求奇数和 (15 分)C语言实现 12345678910111213141516171819#include<stdio.h>int main(void){ int n,i=0,j,s=0;while(1){ scanf("%d",&n); if(n<=0) break; else if(n%2!=0&&n>0) 2021-10-09 C语言 #c语言