![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
你的负卿是我
贫贱忧戚,功不唐捐,相呴相济,玉汝于成。
展开
-
2020-2021第二届全国大学生算法设计与编程挑战赛 (秋季正式赛)-题解-10个
#include <cstdio>const int N = 1e6 + 5;int tot, p[N];bool flg[N];void sieve(int n){ for(int i=2; i<=n; i++){ if(!flg[i]){ p[++tot] = i; } for(int j=1; j<=tot&&i*p[j]<=n; ++j){ flg[i*p[j]] = 1; if(i%p[j]==0){...原创 2020-12-04 13:35:28 · 8997 阅读 · 2 评论 -
C语言 万年历 三种版本
C语言 万年历万年历一、第1版:制作一个万年历(阳历版)。程序从键盘读入年份和月份,然后输出该年该月的月历。【实现提示】:本问题的关键是确定所求月份的第一天是星期几。如我们想确定2009年12月1日是星期几,我们可以采用下面的方法:(1) 求出2009年12月1日是当年的第几天,存在c里面。(2) s=year-1+(year-1)/4-(year-1)/100+(year-1)/400 + c;(3) num=s%7; 则num表示该天星期几,0表示星期天,1表示星期一,……另外原创 2020-08-28 12:16:51 · 6050 阅读 · 2 评论 -
C++ 10多态性 运算符重载
C++ 10多态性 运算符重载题目1定义一个复数类complex, 数据成员包括: double real,image, 成员函数包括:构造函数、显示打印函数、重载+、*运算符的成员函数。代码:```#include "iostream"using namespace std;class complex{ double real, image;public: complex(double r = 0, double i = 0) { real = r; image = i;原创 2020-08-27 22:05:25 · 185 阅读 · 0 评论 -
C++ 9 继承与派生2
C++ 9 继承与派生2题目1运行下列程序,写出运行结果,注意程序行中的注释。(目的:理解多重继承中基类构造函数和析构函数的调用顺序)#include <iostream>using namespace std;class Base1{ protected: int data1;public: Base1(int a=0) { data1 = a; cout<<"Base Constructor1\n"; } ~Base1( ) {原创 2020-08-27 22:01:36 · 244 阅读 · 0 评论 -
C++ 8 继承与派生
C++ 8 继承与派生题目1设计一个名为Employee的雇员类,它的数据成员保存如下信息:雇员的姓名:采用大小为10的字符数组表示。雇员的受骋日期:可用三个整型变量表示。再设计一个Employee类的子类EmployeePay,它具有如下数据成员:月工资:用int类型的变量表示。部门号:用字符数组表示编写一个完整的程序,要求用户从键盘输入雇员的信息,然后在屏幕显示这些信息。参考程序如下:#include using namespace std;class Employee{原创 2020-08-27 21:57:06 · 983 阅读 · 0 评论 -
C++ 7 类与对象 友元函数2
C++ 7 类与对象 友元函数2题目 1编程序,求空间中(不是平面中)二点间距离,通过友元函数访问私有成员程序:#include<iostream>#include<math.h>using namespace std;class Point{ double x, y, z;public: Point(double a = 0, double b = 0, double c = 0) { x = a; y = b; z = c; } ~P原创 2020-08-27 21:53:03 · 135 阅读 · 0 评论 -
C++ 6_类与对象_类与对象的其它特性 静态成员及友元
C++ 6_类与对象_类与对象的其它特性 静态成员及友元题目1. 验证静态数据成员文件Point.h#include <iostream>using namespace std;class Point{private: double xPos, yPos;public: Point(double x=0, double y=0); static int count;};文件Point.cpp#include "Point.h"int Point::count =原创 2020-08-27 21:48:31 · 166 阅读 · 0 评论 -
C++ 5_类与对象 拷贝构造函数
C++ 5_类与对象 拷贝构造函数题1 . 在下面的程序中,完善构造函数的编写,理解拷贝构造函数的作用和调用时机。要求回答:(1) 程序没有显式调用student1.upeerName(),为什么输出结果是全大写的”SUN WUKONG”?student1.name与student2.name共用一块存储空间,在调用student2.upeerName()后,student1.name已修改为大写(2) 程序出错的原因是?student1.name与student2.name共用一块存储原创 2020-08-27 21:41:22 · 357 阅读 · 0 评论 -
C++ 4 构造函数和析构函数
C++ 4 构造函数和析构函数题目1 定义一个时间类#include <iostream>using namespace std;#include"ctime"//时间类#include"iomanip"//设置宽度要用到#include<Windows.h>//设置时间延时要用到class Timer{private: int hour; int minute; int second;public: Timer(int h, int m, in原创 2020-08-27 21:36:42 · 165 阅读 · 0 评论 -
C++ 3 析构函数
C++ 3 析构函数题目1:定义学生类,利用构造函数初始化数据成员,用析构函数做清理工作。要求:学生类为student数据成员为:1学号 id ,数据类型为字符数组;2姓名 name, 数据类型为指针;3年龄 age, 数据类型为整型;成员函数为:1构造函数(参数全带有缺省值);2析构函数;3显示对象成员值的函数;4重新设置对象值的函数;主函数要求:1定义学生类变量;2显示学生信息;3重新设置学生类变量的值;4显示学生信息;#include <iostrea原创 2020-08-27 21:33:59 · 159 阅读 · 0 评论 -
C++ 2_类与对象_构造函数
C++ 2_类与对象_构造函数题目1(考察类及成员函数的编写,项目的分拆):定义一个学生类student,要求:类的定义放在头文件中,主函数中包含头文件。类的数据成员为:1 char Name[20];2 char sex; 3 int age;成员函数为:1 void setname(char na[]);//设置姓名2 void setsex(char s);//设置性别3 void setage(int age);//设置年龄4 void setnamesexage(ch原创 2020-08-27 21:31:27 · 134 阅读 · 0 评论 -
C++ 1 _类和对象(1)
C++ 1 _类和对象(1)题目1:分别用c程序和c++程序,定义矩形结构体。要求:通过定义结构体变量,用键盘给矩形长宽赋值,并求面积。主要程序:#include<stdio.h>struct rect{ int a; int b;};void main(){ struct rect x; scanf("%d%d", &x.a, &x.b); printf("area=%d\n", x.a*x.b);}主要程序:#include&l原创 2020-08-27 21:26:49 · 162 阅读 · 0 评论 -
c,c++代码格式规范
c,c++代码格式规范第一章 原则使代码易于管理的方法之一是增强代码一致性,让别人可以读懂你的代码是很重要的,保持统一编程风格意味着可以轻松根据“模式匹配”规则推断各种符号的含义。创建通用的、必需的习惯用语和模式可以使代码更加容易理解。虽然在某些情况下改变一些编程风格可能会是好的选择,但我们还是应该遵循一致性原则,尽量不这样去做。关键在于保持一致。第二章 排版2.1 空行 【规则2-1-1】在每个函数、结构体、枚举、类定义结束之后都要加空行。 【规则2-1-2】在一个函数体内,逻辑密切相关原创 2020-08-21 20:23:37 · 2215 阅读 · 0 评论