自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 收藏
  • 关注

原创 C++:个位数统计(团体程序设计天梯赛)

题目概述:每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。输出格式:对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D 的升序输出。编程:#include< iostream>#include< string>using namespace std;int main(){string a;int b[10] = { 0 };cin >> a;for (int

2022-02-15 21:25:17 321

原创 C++:团体程序设计天梯赛(到底是不是太胖了)

题目概述:据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。真实体重与标准体重误差在10%以内都是完美身材(即 | 真实体重 − 标准体重 | < 标准体重×10%)。已知市斤是公斤的两倍。现给定一群人的身高和实际体重,请你告诉他们是否太胖或太瘦了。输入格式:输入第一行给出一个正整数N(≤ 20)。随后N行,每行给出两个整数,分别是一个人的身高H(120 < H < 200;单位:厘米)和真实体重W(50 < W ≤ 300;单位:市斤),其

2022-02-08 11:05:06 414

原创 C++: 团体程序设计天梯赛 (一帮一)

题目概述:输入格式:输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(不超过8个英文字母的非空字符串),其间以1个空格分隔。这里保证本班男女比例是1:1,并且没有并列名次。输出格式:每行输出一组两个学生的姓名,其间以1个空格分隔。名次高的学生在前,名次低的学生在后。小组的输出顺序按照前面学生的名次从高到低排列。编程:#include< iostream>#include< string&gt

2022-02-07 22:19:25 733

原创 C++:团体程序设计天梯赛(出租)

题目概述:一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0 对应 arr[0]=8,index[2]=3 对应 arr[3]=0,以此类推…… 很容易得到电话号码是18013820100。本题要求你编写一个程序,为任何一个电话号码生成这段代码 —— 事实上,只要生成最前面两行就可以了,后面内容是不变的。输入格式:输入在一行中给出一个由11位数字组成的手机号码。输出格式:为输入的号码生成

2022-01-27 22:23:09 315

原创 C++:团体程序设计天梯赛(正整数A+B)

题目概述:求两个正整数A和B的和,其中A和B都在区间[1,1000]。如果输入的确是两个正整数,则按格式A + B = 和输出。如果某个输入不合要求,则在相应位置输出?,显然此时和也是?。编程:#include< iostream>#include< string>using namespace std;int main(){string s1, s2;bool a1, a2;cin >> s1 >> s2;int l1 = size(

2022-01-26 22:25:58 1014

原创 C++:团体程序设计天梯赛 (输出GPLT)

题目概述:给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按GPLTGPLT…这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出。编程:#include< iostream>#include< string>using namespace std;int main(){char a[10000];cin >>

2022-01-23 13:41:02 441

原创 C++:编译银行管理系统(vector)

题目概述:编译银行管理系统。编译:#include< iostream>#include< fstream>#include< vector>#include< string>using namespace std;class BankAccount{public:BankAccount() {};BankAccount(int number, string name, double money, int phone);//构造函数i

2022-01-08 10:35:42 2059 1

原创 C++:重载运算符“+”,用于复数加法运算。(如c1+c2,i+c1,c1+i(i为整数))

题目概述:分别求两个复数之和,整数与复数之和。编程:#include< iostream>using namespace std;class Complex{private:double real;double imag;public:Complex() { real = 0; imag = 0; }Complex(double r, double i) { real = r; imag = i; }Complex(double r) { real = r; imag

2021-12-24 12:02:45 1543

原创 C++:对运算符重载

题目概述:定义一个复数类Complex,重载运算符“+”,“-” ,“ * ”,“/”,分别求两复数。编程:#include< iostream>using namespace std;class Complex{private:double real;double imag;public:Complex() { real = 0; imag = 0; }Complex(double r, double i) { real = r; imag = i; }Complex

2021-12-22 21:16:49 472

原创 C++:友元函数访问私有函数

题目概述:一个日期(Data)类的对象和一个时间(Time)类的对象,均指定内容,要求一次输出其中日期和时间。编程:上机实践:

2021-12-21 21:17:01 1601

原创 C++:静态成员函数访问静态数据成员(商店实际应用题)

题目概述:编程:#include< iostream>using namespace std;class Product{public:Product(int n, int q, float p) :num(n), quantity(q), price§ {};void total();//计算总售款和总件数static float average();//求平均售价(静态数据成员函数)static void display();//输出结果(静态数据成员函数)priva

2021-12-21 20:42:28 811

原创 C++:创建文件进行存数,并且判断最大值

题目概述:有一个整型数组,含10个元素,从键盘输入10整数,存放到磁盘,并且输出其中最大的数和其序号。编程:#include< iostream>#include< fstream>using namespace std;int main(){int a[10];ofstream outfile(“f1.dat”, ios::out );//定义输出文件流对象,打开磁盘“f1.dat”,out是往磁盘中写。if (!outfile)//如果打开失败,outfile

2021-12-11 18:30:29 672

原创 C++:单向链表

题目概述:单向链表。编程:#include< iostream>using namespace std;typedef struct node{char name[20];int age;struct node* next;}Student;Student* createList(int n){Student* head = new Student;//头节点Student* pre = head;for (int i = 0; i < n; i++){S

2021-11-27 15:13:45 541

原创 C++:计算有n种情况a,b,c中任意一个使之成为最大数需要额外加多少

题目概述:有n种情况,向三人投票,总票数分别为a,b,c。如果使其中一人票数超过其他人,则需要多少票。编程:#include< iostream>using namespace std;class shu{public:void get();void input();int n, a, b, c;};void shu::get(){int max;if (a != b && a != c && b != c){if (a >

2021-11-09 19:08:32 535

原创 C++:团体程序设计天梯赛( 谁先倒)

题目概述:划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。下面给出甲、乙两人的酒量(最多能喝多少杯不倒)和划拳记录,请你判断两个人谁先倒。输入格式:输入第一行先后给出甲、乙两人的酒量(不超过100的非负整数),以空格分隔。下一行给出一个正整数N(≤100),随后N行,每行给出一轮划拳的记录,格式为:甲喊 甲划 乙喊

2021-10-30 20:26:11 227

原创 C++:团体程序设计天梯赛(到底有多二)

题目概述:一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字-13142223336是个11位数,其中有3个2,并且是负数,也是偶数,则它的犯二程度计算为:3/11×1.5×2×100%,约为81.82%。本题就请你计算一个给定整数到底有多二。输入格式:输入第一行给出一个不超过50位的整数N。输出格式:在一行中输出N犯二的程度,保留小数点后两位。编程:#include< iostream>#

2021-10-29 11:27:57 366 1

原创 C++:查验身份证(团体程序设计天梯赛)

题目概述:一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:0 1 2 3 4 5 6 7 8 9 10M:1 0 X 9 8 7 6 5 4 3 2现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。输入格式:输入第一行给出正整数N(≤100)

2021-10-27 22:40:48 488

原创 C++:输入在一行中给出正方形边长N(3≤N≤21)和组成正方形边的某种字符C,间隔一个空格。(跟奥巴马一起画方块)

题目概述:输入在一行中给出正方形边长N(3≤N≤21)和组成正方形边的某种字符C,间隔一个空格。编程:#include< iostream>using namespace std;int main(){int n, t;char a;cin >> n >> a;if (n % 2 != 0){if (n % 2 <= 4){t = n / 2;}elset = n / 2 + 1;}elset = n / 2;for (in

2021-10-25 22:13:21 2899

原创 C++:计算阶乘和

题目概述:对于给定的正整数N,需要你计算 S=1!+2!+3!+…+N!。输入格式:输入在一行中给出一个不超过10的正整数N。输出格式:在一行中输出S的值。编程:#include< iostream>using namespace std;int main(){int sum = 0, i, k = 1;int a;cin >> a;for (i = 1; i <= a; i++){k = k * i;sum = sum + k;}cou

2021-10-11 23:30:46 1520

原创 C++:计算A−B,A和B都是字符串,剩下的字符组成的就是字符串A−B。

题目概述:本题要求你计算A−B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。输入格式:输入在2行中先后给出字符串A和B。两字符串的长度都不超过10编程:#include< iostream>#include< string>using namespace std;int main(){char a[101], b[101];cin >> a >> b;int len

2021-10-11 23:09:22 596

原创 C++:十进制转换八进制。

题目概述:十进制转换八进制。编程:#include< iostream>using namespace std;void han(int a){if (a == 0)return;int n=a, m, t;m = n % 8;t = n / 8;han(t);cout << m;}int main(){int b;cin >> b;han(b);}上机实践:...

2021-09-29 21:29:31 1646

原创 C++:输入长方体长宽高计算体积(使用构造函数)。

题目概述:输入长方体长宽高计算体积。编程:#includeusing namespace std;class Cft{public:Cft(){length = 0;width = 0;height = 0;}void set_CKG();void show_V();private:float length;float width;float height;};void Cft::set_CKG(){cin >> length;cin >&g

2021-09-27 21:44:30 4251

原创 C语言:写个程序把给定的符号打印成沙漏的形状。

题目概述:写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”。所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格式:输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。输出格式:首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。编程:#include<s

2021-09-25 21:06:45 1170

原创 C++:找出一个整型数组中最大值。

题目概述:找出一个整型数组中最大值。编程:#include< iostream>using namespace std;class array_max //声明类{public:void set_value(); //对数组元素设置void max_value(); //找出数组最大值void show_value(); //输出最大值private:int array[10]; //整型数组int max;

2021-09-17 15:20:22 4050

原创 C++:用含成员函数的类来实现输入和输出时间。

题目概述:用含成员函数的类来实现输入和输出时间。编程:#include < iostream>using namespace std;class Time //声明Time类{public:void set_time(); //公用成员函数void show_time(); //公用成员函数private: //数据成员为私有int hour;int minute;int sec;};int main

2021-09-17 14:56:28 2803

原创 C语言:人物查询系统(结构体数组的基本使用)

题目概述:C语言人物查询系统编程。编程:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>struct people{char name[10];int age;char addr[20];float score;};struct people array[100]; //记录信息int count = 0;

2021-09-11 11:06:03 1346 1

原创 C语言:图书管理系统代码和详细分析

题目概述:图书管理系统。编程:#include<stdio.h>#include<stdlib.h>#include<string.h>//1.写界面—>菜单—>模块//2.数据设计struct bookInfo//图书信息{char name[20];//书名float price;//书的价格int num;//书的数量};struct Node{struct bookInfo data;struct Node* next

2021-09-01 20:02:08 4843 1

原创 单片机:楼梯照明灯控制

题目概述:楼梯照明灯的控制。编程:#include <reg52.h>sbit light=P1^0;sbit s1=P3^4;sbit s2=P3^5;bit change,s1sta,s2sta;//s1sta,s2sta为开关s1和s2前一时刻的状态,用来和当前的s1与s2状态进行对比,//进而判决两个开关的状态有无发生变化。bit keyscan(){if((s1^ s1sta)||(s2^s2sta)) //^为异或,若两者不同,则结果为1。即若两开关中,任一开关

2021-08-27 10:15:23 1277

原创 单片机:电脑通过串口控制LED灯

题目概述:电脑通过串口控制LED灯。编程:#include<REG52.h>void delay(unsigned int xms){unsigned int i,j;for(i=xms;i>0;i–)for(j=110;j>0;j–);}void UART_Init() {PCON &= 0x7F; //波特率不倍速SCON = 0x50; //8位数据,可变波特率TMOD &= 0x0F; //清除定时器1模式位TMOD |=

2021-08-23 16:34:29 5230

原创 单片机: 串口向电脑发送数据

题目概述:串口向电脑发送数据。编程:#include<REG52.h>unsigned char Sec;void UART_Init() {PCON &= 0x7F; //波特率不倍速SCON = 0x50; //8位数据,可变波特率TMOD &= 0x0F; //清除定时器1模式位TMOD |= 0x20; //设定定时器1为8位自动重装方式TL1 = 0xFD; //设定定时初值TH1 = 0xFD; //设定定时器重装值ET1 =

2021-08-23 16:32:04 3949 1

原创 Proteus:单片机按键控制流水灯方向

题目概述:单片机:按键控制流水灯方向。编程:#include <reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intsbit k0=P1^0;void delay(uint xms){uint i,j;for(i=xms;i>0;i–)for(j=110;j>0;j–);}void Time(){TMOD=0x01;//00000 00

2021-08-10 10:06:32 4299 1

原创 Proteus:单片机锁存器控制数码管亮灭

题目概述:单片机锁存器控制数码管亮灭。编程:#include <reg51.h>sbit dula=P1^0;sbit wela=P1^1;void main(){while(1){wela=1;P3=0x7f;wela=0;dula=1;P2=0xff;dula=0;}}模拟实践:

2021-08-10 09:39:20 2133

原创 Proteus:单片机定时器中断(LED闪烁)

题目概述:单片机定时器中断(LED闪烁)。编程:#include <reg51.h>#define uchar unsigned char#define uint unsigned intsbit LED=P0^0;void Time(){TMOD=0x01;//00000 0001定时器0工作方式1TF0=0;TR0=1;TH0=64535/256;//高八位TL0=64535%256;//低八位ET0=1;EA=1;PT0=0;}void main(){

2021-08-07 15:07:21 1903

原创 Proteus:单片机静态数码管显示

题目概述:单片机静态数码管显示。编程:#include <reg51.h>#define uchar unsigned char#define uint unsigned intuchar str[5]={0x76,0x79,0x38,0x38,0x3F};sbit a=P1^5;sbit b=P1^6;sbit c=P1^7;void A(uchar location,number){switch(location){case 1:c=1,b=1,a=1;break

2021-08-07 14:58:17 1793

原创 Proteus:单片机用按键控制LED的亮灭

题目概述:单片机用按键控制LED的亮灭。编程:#include <reg51.h>sbit beep=P1^5;sbit LED=P0^0;sbit k1=P1^0;void delay(int xms){int i,j;for(i=xms;i>0;i–)for(j=110;j>0;j–);}void main(void){while (1){beep=~beep;delay(10);if(k10){ LED=0;delay(1000);

2021-08-04 16:23:26 5404

原创 Proteus:单片机动态数码管显示“HELLO”模拟

题目概述:单片机数码管显示“HELLO”。编程:#include <reg51.h>#define uchar unsigned char#define uint unsigned intuchar str[5]={0x76,0x79,0x38,0x38,0x3F};//HELLO十六进制表示uchar wei[5]={0x01,0x02,0x04,0x08,0x10};//数码管的位数void delay(uint xms){uint i,j;for(i=0;i<x

2021-08-04 10:56:45 7372

原创 Proteus:单片机 LED流水灯模拟

题目概述:单片机LED流水灯。编程:#include <reg51.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned charvoid delay(uint xms){uint i,j;for(i=xms;i>0;i–)for(j=110;j>0;j–);}void main(void){char T;uchar LED;LED=0xfE;whil

2021-08-03 17:03:56 329

原创 Proteus:单片机LED灯一秒钟的亮灭模拟

题目概述:单片机LED灯一秒的亮灭。编程:#include<reg52.h>sbit LED=P0^0;unsigned char num=0;void main(){LED=0x01;TMOD=0x01;TH0=(65536-45872)/256;TL0=(65536-45872)%256;EA=1;ET0=1;TR0=1;while(1);}void Time()interrupt 1{TH0=(65536-45872)/256;TL0=(65536-

2021-08-03 16:53:00 7297 2

原创 C语言:向一个文件中写10个数求出其平均值并存入另一个文件中

题目概述:在文件file0.dat中写10个数求平均值并存入另一个文件file1.dat中编程:#include<stdio.h>#include<stdlib.h>int main(){char a[10],str;int b[10],i;double sum=0,average;FILE *fp,*fp1;//定义文件指针fp,fp1if((fp=fopen(“file0.dat”,“rb”))==NULL){printf(“打不开\n”);exit(

2021-07-26 22:55:27 667

原创 C语言:指针排序

题目概述:输入3个整数排序。编程:#include<stdio.h>int main(){void swap(int *p1,int *p2);int n1,n2,n3;int *p1,*p2,*p3;printf(“input three inetger n1,n2,n3:”);scanf("%d,%d,%d",&n1,&n2,&n3);p1=&n1;p2=&n2;p3=&n3;if(n1>n2)swap(p1,

2021-06-30 23:39:27 413 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除