
C++
qfl_sdu
承接各类C/C++项目
展开
-
C/C++函数传参详解
C/C++中传参问题,传值和传址的区别原创 2022-10-13 11:11:53 · 925 阅读 · 2 评论 -
C/C++不同编译器下自增++(自减--)运算顺序
编译器是人创造的,不同的人有不同的逻辑,也就导致不同编译器下自增和自减处理逻辑的不同。举例说明不同编译器下,自增运算符的处理逻辑(自减也是一样的):int i=3;int m=3;int p = (i++)+(i++)+(i++);int q = (++m)+(++m)+(++m); visual studio中的处理方式: ++在变量后面的时候,先处理其他算式,最后再计算++,所以,p = (i++)+(i++)+(i++)就等价于:p = i+i+i = 3+3+3=9;i原创 2022-03-24 09:22:52 · 2021 阅读 · 1 评论 -
C++定时切换桌面背景
C++定期自动切换桌面背景图片(C++自动切换壁纸)原创 2022-03-23 10:31:58 · 2120 阅读 · 0 评论 -
链表的创建、逆序、合并、遍历
功能:将两个非递减次序排列的单链表归并为一个非递增次序排列的单链表,并计算表长。要求利用原来两个单链表的结点存放归并后的单链表。效果图:代码:#include <iostream>using namespace std;struct StNode { int data; struct StNode* next;};//创建节点StNode* CreateNode(int d){ StNode* node = new StNode; node-.原创 2021-09-27 18:32:55 · 701 阅读 · 1 评论 -
M个人进N个检票口,最短时间问题
问题来源:优快云问答问题描述:描述A学校共派出M名选手参加NOIP,现在他们正赶往火车站参加比赛。火车站共有N个检票口。由于检票员的操作速度不同,每个检票口的通行速度也就不同。平均测量,第k个检票口的速度为Tk秒。在候车时,选手们就开始思考,假设一开始所有检票口都处于准备状态,每个检票口一次只能通过一人。那么M名选手至少需要多少时间全部通过检票口。输入第1行:用空格隔开的两个整数N、M,1≤N≤103、1≤M≤109),分别表示检票口数量以及人数。接下来的N行,每行一个整数,表示每个原创 2021-07-15 16:01:03 · 712 阅读 · 0 评论 -
个人笔记(小知识、小技巧)
1.cin输入错误while(1){ int id = 0; cin >> id; if (cin.fail()) { cin.clear(); cin.sync(); cout << "输入不合法,请重新输入"; continue; } if(id <= 0) //判断是否是正数,这个可以根据需要调整 { cout << "输入为负数,请重新输入"; } else break;}2...原创 2021-07-13 14:51:15 · 158 阅读 · 0 评论 -
学生住宿管理系统(小系统C++)
功能(1)学生信息包括:姓名、学号、年龄、性别、学院、年级等(2)宿舍信息包括:宿舍编号、宿舍楼名、楼层号、宿舍类型(二人间、四人间、六 人间、八人间) 、收费标准等。(3)住宿信息包括:学生、宿舍、入住时间、是否欠费等。(4)完成以下的操作:学生信息和宿舍信息的添加、修改、浏览、删除和查询。 (5)完成以下的操作:学生入住、缴费;住宿信息浏览、学生住宿信息查询、宿舍住 宿信息浏览与查询。 2、提示: (1)增加必要的数据成员、成员函数或类; (2)对象指针(住宿信息类的对象指针成员可以指向原创 2021-07-01 22:17:03 · 7584 阅读 · 42 评论 -
C++简易计算器
代码:#include <iostream>#include <string>#include <list>using namespace std;//判断是否是数字bool isNmb(string s){ int i = 0; if(s.empty()) return false; if(s.at(0) == '-') { i=1; while(i<s.length()) { if(s.at(i) == '.')原创 2021-06-25 01:18:37 · 235 阅读 · 0 评论 -
24小时制和12小时制互转
功能来源:优快云问答13::30 – > 1:30pm1:30pm --> 13:30代码#include <iostream>#include <string>using namespace std;//24转12string trans24212(string ss){ int index = ss.find(':'); if (index <= 0) { return ""; }else { string hou原创 2021-06-18 11:41:00 · 618 阅读 · 0 评论 -
M个孩子分N件物品
描述题目来源:优快云问答30个孩子,有15个冰淇淋,15个草莓,30个孩子围成一圈,从1开始报数,数到9的孩子分到一个冰淇淋,下一个孩子从1开始数,直到15个冰淇淋全部分完。跟猴子选大王一个道理,差别是猴子最后只剩下一个,道理是相同的。代码#include <stdio.h>//判断数组中元素等于1的个数是否等于mint isHalf(int a[],int n,int m){ int i,nmb = 0; for (i = 0;i<n;i++) { if(a原创 2021-06-17 01:48:21 · 323 阅读 · 0 评论