pta
答题
hu_66666
初入茅庐
展开
-
7-5 数据结构实验四 折半查找
建立一个递增的有序表(用顺序表作存储结构),用折半查找的方法对其实施查找。原创 2022-11-25 11:15:27 · 2612 阅读 · 0 评论 -
7-17 找最长的字符串 (15 分)
本题要求编写程序,针对输入的N个字符串,输出其中最长的字符串。输入格式:输入第一行给出正整数N;随后N行,每行给出一个长度小于80的非空字符串,其中不会出现换行符,空格,制表符。输出格式:在一行中用以下格式输出最长的字符串:The longest is: 最长的字符串如果字符串的长度相同,则输出先输入的字符串。输入样例:5liwangzhangjinxiang结尾无空行输出样例:The longest is: zhang结尾无空行#.原创 2021-12-01 15:59:49 · 740 阅读 · 0 评论 -
7-1 计算职工工资 (15 分)
给定N个职员的信息,包括姓名、基本工资、浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资=基本工资+浮动工资-支出)。输入格式:输入在一行中给出正整数N。随后N行,每行给出一位职员的信息,格式为“姓名 基本工资 浮动工资 支出”,中间以空格分隔。其中“姓名”为长度小于10的不包含空白字符的非空字符串,其他输入、输出保证在单精度范围内。输出格式:按照输入顺序,每行输出一位职员的姓名和实发工资,间隔一个空格,工资保留2位小数。输入样例:3zhao 240 400原创 2021-12-06 09:20:35 · 545 阅读 · 0 评论 -
7-4 查找书籍 (20 分)
7-4 查找书籍 (20 分)给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。输入格式:输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,随后一行中给出正实数价格。题目保证没有同样价格的书。输出格式:在一行中按照“价格, 书名”的格式先后输出价格最高和最低的书。价格保留2位小数。输入样例:3Programming in C21.5Programming in VB18.原创 2021-12-10 10:08:07 · 1665 阅读 · 0 评论 -
6-11 删除字符 (20 分)
本题要求实现一个删除字符串中的指定字符的简单函数。函数接口定义:void delchar( char *str, char c );其中char *str是传入的字符串,c是待删除的字符。函数delchar的功能是将字符串str中出现的所有c字符删除。裁判测试程序样例:#include <stdio.h>#define MAXN 20void delchar( char *str, char c );void ReadString( char s[] ); /*原创 2021-12-01 08:38:19 · 1845 阅读 · 0 评论 -
7-7 找出总分最高的学生 (15 分)
7-7 找出总分最高的学生 (15 分)给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名、学号和总分。输入格式:输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩1 成绩2 成绩3”,中间以空格分隔。输出格式:在一行中输出总分最高学生的姓名、学号和总分,间隔一个空格。题目保证这样的学生是唯一的。输入样例:原创 2021-12-08 16:11:04 · 722 阅读 · 0 评论 -
例题8-4 输入年份和天数,输出对应的年、月、日 (15 分)PTAPTAPTAPtaptapta
要求定义和调用函数month_day ( year, yeardy, *****pmonth, *pday),通过参数pmonth和pday返回计算得出的月和日。例如,输入2000和61,分别返回3和1,即2000年的第61天是3月1日。函数接口定义:void month_day ( year, yeardy, *pmonth, *pday)其中year是年,yearday是天数,****pmonth和pday是计算得出的月和日。裁判测试程序样例:# include &l...原创 2021-11-30 19:51:03 · 1509 阅读 · 0 评论 -
6-4 使用函数的选择法排序 (25 分)
本题要求实现一个用选择法对整数数组进行简单排序的函数。函数接口定义:void sort( int a[], int n );其中a是待排序的数组,n是数组a中元素的个数。该函数用选择法将数组a中的元素按升序排列,结果仍然在数组a中。裁判测试程序样例:#include <stdio.h>#define MAXN 10void sort( int a[], int n );int main(){ int i, n; int a[MAXN];原创 2021-11-27 14:23:31 · 1500 阅读 · 0 评论 -
6-7 拆分实数的整数与小数部分 (15 分)
本题要求实现一个拆分实数的整数与小数部分的简单函数。函数接口定义:void splitfloat( float x, int *intpart, float *fracpart );其中x是被拆分的实数(0≤x<10000),*intpart和*fracpart分别是将实数x拆分出来的整数部分与小数部分。裁判测试程序样例:#include <stdio.h>void splitfloat( float x, int *intpart, float *fracpa原创 2021-11-29 14:21:42 · 2619 阅读 · 2 评论 -
R7-25 正方形类
定义一个正方形类square,在次类中包括写内容:定义成员变量边长private int edge; 定义方法:包括构造方法,setter getter方法,求面积方法等,要求如下所示: 定义正方形类的构造方法:在构造方法中给edge赋值为2,并添加System.out.println("this is constructor method"); 为成员变量edge设置set方法,用来接收用户给edge的值,如果用户给的值<=0,则设置edge值为1 为成员变量edge设置get方法,原创 2022-05-10 14:24:22 · 1449 阅读 · 0 评论 -
R7-27 点
点是最简单的形,是几何图形最基本的组成部分。要求设计一个点类Point类,Point类包括:坐标成员变量 int x,int y 成员变量x,y的setter gette方法,以及ToString方法 带参无参构造方法 重写hashcode和equals方法,判断两个点是否相同 实现接口Comparable,可以比较两个点的大小,比较规则是若第一个点x大,则第一个点大,第一个点x小则第一个点小,若相同,比较y,根据y值判断大小。 实现方法 int distance(Point p2),求两..原创 2022-05-14 09:25:48 · 838 阅读 · 0 评论 -
R7-26 Circle类
a 定义圆类Circle,其中包括:成员变量定义 private int radius 方法定义 包括下列要求 定义无参构造方法 ,给radius赋值为2,并添加语句System.out.println("this is a constructor"); 定义有参构造方法 ,接收用户给给radius赋值,如果用户输入半径为<=0,则让半径的值为2,并添加语句System.out.println("this is a constructor with para"); 为radius半径添原创 2022-05-10 14:25:05 · 372 阅读 · 0 评论 -
7-6 查询某人
有一个人员数组,要在此数组中查询某个人是否存在,具体要求如下:1.定义Person类:a 属性 name和ageb 两个属性的getters 和settersc 带参数构造方法,为name和age给值 以及无参构造方法,给name赋值为none,age赋值为1d ToString方法public String toString() {return "Person [name=" + name + ", age=" + age + "]";}2.在main方法中,创建Person数组,数..原创 2022-05-12 13:16:12 · 382 阅读 · 0 评论 -
R7-24 定义商品类,封装成员变量,输出对象
定义一个商品类。创建对象并按指定格式输出它。商品类要求:(1)成员变量:商品编号(String) 、商品名称(String)、商品单价(double)(2)成员变量封装,定义为私有属性,并为每个成员变量定义getXXXX,setXXXX方法(3)定义构造方法,要求带三个参数,参数值用于给成员变量赋值。(4)重写toString()方法,将对象转换为字符串,格式:商品编号,商品名称,商品单价测试类要求:按指定的格式 输入商品信息,调用构造方法生成对象,并输出它。例:输入:WJ002原创 2022-05-10 14:23:46 · 899 阅读 · 0 评论 -
R7-29 设计一个矩形类Rectangle
设计一个名为Rectangle的类表示矩形。这个类包括:两个名为width和height的double类型数据域,它们分别表示矩形的宽和高。width和height的默认值都为1。 一个用于创建默认矩形的无参构造方法。 一个创建指定width和height值的矩形的构造方法。 一个名为getArea()的方法,返回该矩形的面积。 一个名为getPerimeter()的方法,返回周长。编写一个测试程序,分别输入两个矩形的高和宽,创建两个Rectangle对象。按照顺序显示每个矩形的宽、高、面积和原创 2022-05-10 14:25:44 · 1014 阅读 · 0 评论 -
7-6 综艺节目打分计算问题
综艺节目打分计算问题综艺节目现场专家打分时,要求去掉一个最高分,再去掉一个最低分,然后计算剩余打分的平均值输入格式:固定为1行,为每个评委给出的分数,范围【0-100】正整数,元素之间使用空格分开,元素个数【3-100】输出格式:按要求计算出的平均值的正整数【如果有小数部分,直接舍弃】输入样例:在这里给出一组输入。例如:50 80 70 90 60输出样例:在这里给出相应的输出。例如:70代码如下:import java.util.Arrays.原创 2022-05-16 19:33:50 · 935 阅读 · 0 评论 -
R7-21 数组元素交换
数组元素交换,要求:(1)最大的元素与第一个元素交换(2)最小的元素与最后一个元素交换。输入格式:输入一行字符串(由不同的整数组成,以空格分开)输出格式:首先以数组形式输出初始字符串(一行一个数字),然后以数组形式输出完成交换后的字符串(一行一个数字)。输入样例:2 9 0 10输出样例:2901010920代码如下:import java.net.InetAddress;import java.util.Scanner;public.原创 2022-05-13 14:55:57 · 771 阅读 · 0 评论 -
7-19 统计大写辅音字母 ,英文辅音字母是除A、E、I、O、U以外的字母。本题要求编写程序,统计给定字符串中大写辅音字母的个数。
int main(){ char a[80],ch; int count=0,i,c=0; ch=getchar();while(ch!='\n') {switch(ch){ case 'A': case'E': case 'I': case 'O':case 'U': count++; }if(ch>='A'&&ch<='Z'){ c++;} ch=getchar(); } ...原创 2021-11-20 17:53:16 · 2115 阅读 · 0 评论 -
7-33 选择法排序之过程 (15 分)
本题要求使用选择法排序,将给定的n个整数从小到大排序后输出,并输出排序过程中每一步的中间结果。选择排序的算法步骤如下:第0步:在未排序的n个数(a[0]〜a[n−1])中找到最小数,将它与a[0]交换;第1步:在剩下未排序的n−1个数(a[1]〜a[n−1])中找到最小数,将它与a[1]交换;……第k步:在剩下未排序的n−k个数(a[k]〜a[n−1])中找到最小数,将它与a[k]交换;……第n−2步:在剩下未排序的2个数(a[n−2]〜a[n−1])中找到最小...原创 2021-11-23 19:43:08 · 3192 阅读 · 0 评论 -
7-27 字符转换 (15 分)
本题要求提取一个字符串中的所有数字字符('0'……'9'),将其转换为一个整数输出。输入格式:输入在一行中给出一个不超过80个字符且以回车结束的字符串。输出格式:在一行中输出转换后的整数。题目保证输出不超过长整型范围。输入样例:free82jeep5结尾无空行输出样例:825结尾无空行#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]) {原创 2021-11-27 08:44:21 · 573 阅读 · 0 评论 -
7-25 求e的近似值 (15 分)
输入格式:输入第一行中给出非负整数n(≤1000)。输出格式:在一行中输出部分和的值,保留小数点后八位。输入样例:10结尾无空行输出样例:2.71828180结尾无空行#include <stdio.h>#include <stdlib.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop.原创 2021-11-20 18:16:33 · 274 阅读 · 0 评论 -
7-9 找出一批学生的最高分 (15 分)本题要求编写程序,找出最高分。输入格式:输入在一行中给出一系列非负整数,其间以空格分隔。当读到负整数时,表示输入结束,该数字不要处理。
#include <stdio.h>#include <stdlib.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char *argv[]){ int n,max; scanf("%d",&n); while(n>=0) {...原创 2021-11-20 18:13:14 · 3168 阅读 · 0 评论 -
7-18 矩阵运算 (20 分)
给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。输入格式:输入第一行给出正整数n(1<n≤10);随后n行,每行给出n个整数,其间以空格分隔。输出格式:在一行中给出该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。输入样例:42 3 4 15 6 1 17 1 8 11 1 1 1结尾无空行输出样例:35#include <stdio.h>in原创 2021-11-23 18:48:51 · 412 阅读 · 0 评论 -
7-28 输出所有大于平均值的数 (15 分)本题要求编写程序,将输入的n个整数存入数组a中,然后计算这些数的平均值,再输出所有大于平均值的数。
#include <stdio.h>#include <stdlib.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(){ int n,i; double sum=0,average=0; int a[10]; scanf("%d",&n); if(n...原创 2021-11-20 17:52:14 · 6340 阅读 · 0 评论 -
7-30 查找满足条件的所有整数
题要求编写程序,将输入的n个整数存入数组a中,然后在数组a中查找给定的x。如果数组a中的元素与x的值相同,输出所有满足条件的元素的下标(下标从0开始);如果没有找到,输出“Not Found”。输入格式:第1行输入一个正整数n(0<n≤10)和一个整数x,第2行输入n个整数,其间以空格分隔。题目保证数据不超过长整型整数的范围。输出格式:如果找到,输出所有与x的值相同的元素的下标,每行输出一个下标;如果没有找到,在一行中输出“Not Found”。输入样例1:5 92 9 8原创 2021-11-27 08:56:52 · 414 阅读 · 0 评论 -
7-9 求最大值及其下标 (20 分)
本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。输入格式:输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出最大值及最大值的最小下标,中间用一个空格分开。输入样例:62 8 10 1 9 10结尾无空行输出样例:10 2结尾无空行#include <stdio.h>#include <stdlib.h>/* run this progr原创 2021-11-23 14:00:04 · 691 阅读 · 0 评论 -
7-22 字符串替换 (15 分)
本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换:原字母 对应字母 A Z B Y C X D W … … X C Y B Z A 输入格式:输入在一行中给出一个不超过80个字符、并以回车结束的字符串。输出格式:输出在一行中给出替换完成后的字符串。输入样例:Only the 11 CAPItaL LeTtERS are replaced.结尾无空行输出样例:Lnl原创 2021-11-22 09:14:12 · 746 阅读 · 0 评论 -
7-20 字符串逆序 (15 分)
输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。输入格式:输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。输出格式:在一行中输出逆序后的字符串。输入样例:Hello World!结尾无空行输出样例:!dlroW olleH结尾无空行#include <stdio.h>#include <stdlib.h>/* run this program using the console pauser or ad原创 2021-11-22 14:23:44 · 1403 阅读 · 0 评论 -
7-32 求幂级数展开的部分和 (20 分)
已知函数ex可以展开为幂级数1+x+x2/2!+x3/3!+⋯+xk/k!+⋯。现给定一个实数x,要求利用此幂级数部分和求ex的近似值,求和一直继续到最后一项的绝对值小于0.00001。输入格式:输入在一行中给出一个实数x∈[0,5]。输出格式:在一行中输出满足条件的幂级数部分和,保留小数点后四位。输入样例:1.2结尾无空行输出样例:3.3201#include <stdio.h>#include <stdlib.h>#incl原创 2021-11-20 18:14:39 · 609 阅读 · 0 评论 -
7-58 求10个点到原点的距离和 (15 分)
求10个点到原点的距离和。输入10个点的坐标,计算并输出这些点到原点的距离和。定义函数dist(x, y),计算平面上任意一点(x, y)到原点(0, 0)的距离,函数返回值类型是double。输入格式:输入在一行中给出10对实数,每对实数对应一个点的横坐标和纵坐标。输出格式:在一行中按照“distance = S”的格式输出部分和的值S,精确到小数点后六位,请注意等号的左右各有一个空格。题目保证计算结果不超过双精度范围。输入样例:0 0 1 1 2 2 3 3 4 4 5 5 6原创 2021-11-20 18:17:59 · 770 阅读 · 0 评论 -
7-10 jmu-java-m02-不定循环拼接符合条件的字符串 (10 分)
输入一组字符串,直到碰到end为之。将其中字符串长度是3的倍数的字符串使用空格拼接起来,并输出输入格式:输入一组以空格或者回车换行分隔的字符串,最后一个字符串为end。输出格式:将输入字符串中长度是3的倍数的字符串使用空格拼接起来。注意:行尾有一个空格。输入样例:a abc 123456 22 45jd 123456789 end输出样例:abc 123456 123456789 import java.util.Scanner;public cl.原创 2022-04-22 15:54:30 · 153 阅读 · 0 评论 -
7-3 jmu-Java-01入门-取数字浮点数 (5 分)
本题目要求读入若干以回车结束的字符串表示的整数或者浮点数,然后将每个数中的所有数字全部加总求和。输入格式:每行一个整数或者浮点数。保证在浮点数范围内。输出格式:整数或者浮点数中的数字之和。题目保证和在整型范围内。输入样例:-123.01234输出样例:79代码如下:import java.util.Scanner;public class Main{ public static void main(String[] args) { ...原创 2022-02-25 11:41:18 · 1075 阅读 · 0 评论 -
R7-14 计算年龄
定义一个Birthday类,其成员变量有3个整形变量(出生的年月日):year,month,day;提供构造方法对这3个成员变量进行初始化;提供成员变量的get、set方法;成员函数有getAge(),功能是实现计算到2017年12月25日时该Birthday对象的年龄。编写程序测试这个类。输入格式:输入出生的年、月、日(注:输入的年月日以换行隔开)输出格式:计算得到年龄输入样例:在这里给出一组输入。例如:19951223输出样例:在这里给出相应的输出。例如:原创 2022-05-09 19:29:36 · 397 阅读 · 0 评论 -
7-9 jmu-java-m02-循环求和 (10 分)
输入一组数,将其中的奇数、偶数分别求和并输出输入格式:输入n,然后输入n个整数输出格式:奇数和=x, 偶数和=y其中x,y分别代表奇数和与偶数和。逗号(,)后面有一个空格。输入样例:101 2 1 1 1 2 1 2 2 2输出样例:奇数和=5, 偶数和=10import java.util.Scanner;public class Main { public static void main(String[] args) {...原创 2022-04-22 15:52:44 · 568 阅读 · 0 评论 -
R7-11 学生类-构造函数
定义一个有关学生的Student类,内含类成员变量:String name、String sex、int age,所有的变量必须为私有(private)。1.编写有参构造函数:能对name,sex,age赋值。2.覆盖toString函数:按照格式:类名 [name=, sex=, age=]输出。使用idea自动生成,然后在修改成该输出格式3.对每个属性生成setter/getter方法4.main方法中•输入1行name age sex , 调用上面的有参构造函数新建对象。原创 2022-05-09 19:31:38 · 1094 阅读 · 0 评论 -
R7-15 程序改错题3分数 5
程序改错题。下述代码有错,请参照程序的输出修改程序。 public class Main { public static void main(String[] args) { Person[] p = new Person[3]; p[0].name = "zhangsan"; p[0].age = 18; p[1].name = "lisi"; p[1].age = 20; p[2].name原创 2022-05-09 19:18:02 · 652 阅读 · 0 评论 -
R7-23 统计商品总价
消费者购买超市5件商品,输入商品名和价格,输出购买的商品信息,并输出应付的总价。要求:定义Goods类及其成员变量和方法。(1)定义Goods类:成员变量有 name, price (2)定义Goods类的带两个参数的构造方法。(3)定义Goods类的toString()方法,getPrice()方法。输入格式:输入5行数据,每行一个商品信息,包括商品名和价格,以一个空格分隔。输出格式:输出商品信息,格式:商品名,价格最后输出总价,格式:should pay:总价原创 2022-05-09 19:52:56 · 309 阅读 · 0 评论 -
7-38 Java中二进制位运算分数 10
本题目要求读入2个整数和一个字符,然后根据这个字符值,对两个整数进行相应的二进制位的运算。要求必须使用switch选择结构。(1)如果字符是&,则两个整数进行二进制位的与运算;(2)如果字符是 |,则两个整数进行二进制位的或运算;(3)如果字符是^,则两个整数进行二进制位异或运算;(4)如果是其他字符,则固定输出信息:ERROR输入格式:在一行中依次输入整数1,字符,整数2。输出格式:类似3 & 4 = 0其中,运算符号&的前后都有一个空格,等号的原创 2022-05-06 11:55:08 · 1129 阅读 · 2 评论 -
7-36 电话键盘字母数字转换
国际标准中电话键盘上字母和数字之间的对应关系如下图所示。编写一个程序,从键盘读入一个输入的字母,将其转换成所对应的数字。输入格式:从键盘输入一个字符,取值范围为“a~z”或“A~Z”,当输入多个连续字符时,取第一个字符。输出格式:(1)若输入数据合法,输出其所对应的数字,范围为2~9;(2)若输入数据非法,则输出所输入字符+“ is an invalid input”输入样例1:在这里给出一组输入。例如:M输出样例1:在这里给出相应的输出。例如:6原创 2022-05-06 11:25:55 · 1297 阅读 · 0 评论 -
R7-43 两点成线分数 10
都说两点确定一条直线,那么设计一个直线类Line,需要通过两个点Point对象来确定。Line类具体要求如下:1)定义两个Point对象p1,p2;2)写出有参构造方法,传递两个对象值给p1,p23)为p1,p2写出setters,和getters方法4)为Line写出一个getLength方法求直线中两点的长度5) 为LIne写一个ToString方法,方法如下所示:public String toString() {return "Line [p1=" + p1 + ", p2=" + p原创 2022-05-06 16:08:45 · 254 阅读 · 0 评论