
PTA刷题
仲夏深秋。
这个作者很懒,什么都没留下…
展开
-
PTA 类模板Point的定义与使用
题目:定义类模板Point,有两个坐标(x,y),x和y的类型可以不同,坐标的数据类型可以是int、float,double类型. 具有获取坐标的成员函数getX和getY。接口定义:class Point裁判测试程序#include <iostream>using namespace std;@@@int main(){ Point<int, int> p1(10, 20); Point<int, float>原创 2021-05-28 22:06:01 · 760 阅读 · 0 评论 -
PTA 复数类的运算
题目:根据以下代码段完善 ?? 处内容及程序内容,以实现规定的输出。class Complex{ public: Complex(double r=0, double i=0):real(r), imag(i){ } Complex operator+( ?? ) const;//重载双目运算符'+' Complex operator-=( ?? ); //重载双目运算符'-=' friend Complex oper原创 2021-05-27 20:18:44 · 1757 阅读 · 0 评论 -
PTA 马会飞
题目:已知Horse类是Pegasus类的父类,根据以下主函数完善程序内容,以实现规定的输出。不允许改变主函数的内容。int main(){ Horse *p1 = new Horse; //输出:Horse 申请了空间... Horse *p2 = new Pegasus; /* 输出两行: Horse 申请了空间... Pegasus 申请了空原创 2021-05-26 19:54:01 · 245 阅读 · 0 评论 -
PTA 指针与数组
题目:请分析以下代码,理解指针与数组的关系、指针运算。#include<stdio.h>int main(){ int a[10]={0,1,2,3,4,5,6,7,8,9}; int i,*p1,*p2,*p3; p1=a,p2=a+5,p3=a+7; //相当于 p1=&a[0],p2=&a[5],p3=&a[7]; printf("%ld,%ld,%ld\n",p1,p2,p3); //输出指原创 2021-04-27 16:26:02 · 4155 阅读 · 1 评论 -
PTA 找最长的字符串
题目:本题要求编写程序,针对输入的N个字符串,输出其中最长的字符串。输入格式:输入第一行给出正整数N;随后N行,每行给出一个长度小于80的非空字符串,其中不会出现换行符,空格,制表符。输出格式:在一行中用以下格式输出最长的字符串:The longest is: 最长的字符串如果字符串的长度相同,则输出先输入的字符串。输入样例:5liwangzhangjinxiang输出样例:The longest is: zhang代码:#incl.原创 2021-04-27 12:31:58 · 1191 阅读 · 0 评论 -
PTA 输出学生成绩
题目:本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩、最高成绩和最低成绩。建议使用动态内存分配来实现。输入格式:输入第一行首先给出一个正整数N,表示学生的个数。接下来一行给出N个学生的成绩,数字间以空格分隔。输出格式:按照以下格式输出:average = 平均成绩max = 最高成绩min = 最低成绩结果均保留两位小数。输入样例:385 90 95输出样例:average = 90.00max = 95.00min = 85.00原创 2021-04-27 10:29:17 · 2113 阅读 · 0 评论 -
PTA 数组名做参数(传指针)
题目:读入整数N,再读入N个整数存入数组,排序后输出。对数组排序请使用函数实现(冒泡法)。代码:#include <iostream>using namespace std;//冒泡排序int * sort(int *tp,int a){ int temp; for(int i1=0;i1<a;i1++){ for(int i2=0;i2<a-1;i2++){ if(tp[i2]>tp[i2.原创 2021-04-26 21:38:21 · 1373 阅读 · 0 评论 -
PTA 删除字符串中指定字母
题目:请使用指针的方法编写程序,程序的功能是从键盘输入一个字符串(字符串长度小于100),删除其中的字母a后输出。例如,输入字符串abcaca,输出bcc。代码:#include <iostream>using namespace std;int main(){ char input[101]; cin >> input; //用char类型的指针指向某个字符// char *c; c = input; .原创 2021-04-26 19:16:22 · 4243 阅读 · 0 评论 -
PTA 通讯录排序 输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。
题目:代码:#include <iostream>using namespace std;//创建friends结构体//struct friends{ string name; int birthday; string phone;};int main(){ int n; cin >> n; friends list[10]; for(int i=0;i<n;i++){ .原创 2021-04-26 17:13:45 · 11159 阅读 · 0 评论 -
PTA 结构体输出成绩最高者的信息 已知学生的信息包括姓名、成绩。编写程序从键盘输入5个学生的信息,输出其中成绩最高者的姓名和成绩。
题目:代码:#include <iostream>using namespace std;//创建Student结构体//struct Student{ string name; double score;};int main(){ //发现可以通过创建一个Student类型的数据来处理// Student s[5]; for(int i=0;i<5;i++){ cin >> s[i].n.原创 2021-04-25 21:53:08 · 5432 阅读 · 1 评论