自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 5-2 抽象类的继承

该题是抽象类的继承,请仔细阅读主方法和基类,完成代码,使得程序输出正常。

2022-11-02 16:25:34 258 1

原创 4-1 根据父类完成子类

观察类的定义和main方法中的测试代码,补全缺失的代码。

2022-10-26 21:10:35 255

原创 4-3 按要求编写一个类Car,练习类的定义。

编写一个类Car,根据程序需求,编写Car类的构造方法和方法。要求如下:成员变量:carNumber,只能在Car类内访问。

2022-10-26 20:26:37 717

原创 4-2 BMI计算(类与对象)

构造方法BMI(String name, int age, double weight, double height)

2022-10-26 19:34:45 730

原创 7-2 编程题-使用二维数组实现Matrix(矩阵)

本题要解决的问题有:构造两个二维数组存放数据来代表矩阵,矩阵相乘,展示矩阵。首先完成矩阵类的编写,读题得变量,这里的row及column包括矩阵的每一个数据的值通过调用reader.nextInt()从键盘获取,矩阵的乘法是结果的第(m,n)项为第一个的第m行*第二个的第n列之和,这里用到三重循环,注意累加。结果输出格式:每行元素之间以单个空格符分隔,最后一个元素后无空格符,并以换行回车结尾。在这里给出一组输入。

2022-10-26 19:26:15 1099

原创 6-1 简单创建对象

详见测试案例中的main方法。

2022-10-26 09:22:02 145

原创 6-2 计算长方体的表面积和体积

请详细参见主程序的调用方式。

2022-10-26 08:51:05 392

原创 6-3 大数相加

public static void Transform(String s1, String s2, int[] a, int[] b) //两个数组的对齐处理public static int[] BigNumAdd(int[] a, int[] b) //两个数组的加法注意三个方法的参数!### 裁判测试程序样例:```Java}/* 请在这里填写答案 */}

2022-10-25 23:13:06 95

原创 6-2 数字字符串对齐处理

分别输入两个纯数字的字符串,把较短的一个字符串前面填上“0”,使得两个字符串一样长,然后分别输出。

2022-10-25 22:24:48 329

原创 6-1 数字字符串转化为整型数组

完成Transform方法,把一个由数字组成的字符串(String类型)转化为整型的数组。如果其中有其他字符,则整型对应的位置用“0”填充。

2022-10-25 21:23:47 1192

原创 6-8 链表拼接 (10 分)

本题要求实现一个合并两个有序链表的简单函数。链表结点定义如下:struct ListNode { int data; struct ListNode *next;};函数接口定义:struct ListNode *mergelists(struct ListNode *list1, struct ListNode *list2); 其中list1和list2是用户传入的两个按data升序链接的链表的头指针;函数mergelists将两个链表合并成一个按data升

2022-03-29 16:17:12 278

原创 6-7 学生成绩链表处理 (10 分)

本题要求实现两个函数,一个将输入的学生成绩组织成单向链表;另一个将成绩低于某分数线的学生结点从链表中删除。函数接口定义:struct stud_node *createlist(); struct stud_node *deletelist( struct stud_node *head, int min_score ); 函数createlist利用scanf从输入中获取学生的信息,将其组织成单向链表,并返回链表头指针。链表节点结构定义如下:struct stud_node

2022-03-29 16:05:05 511

原创 6-6 单链表结点删除 (10 分)

本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中所有存储了某给定值的结点删除。链表结点定义如下:struct ListNode { int data; ListNode *next;};函数接口定义:struct ListNode *readlist(); struct ListNode *deletem( struct ListNode *L, int m ); 函数readlist从标准输入读入一系列正整数,按照读入顺序建立单链表。当读到−1时表

2022-03-29 15:54:58 438

原创 6-5 逆序数据建立链表 (8 分)

本题要求实现一个函数,按输入数据的逆序建立一个链表。函数接口定义:struct ListNode *createlist(); 函数createlist利用scanf从输入中获取一系列正整数,当读到−1时表示输入结束。按输入数据的逆序建立一个链表,并返回链表头指针。链表节点结构定义如下:struct ListNode { int data; struct ListNode *next; }; 裁判测试程序样例:#include <stdio.h>

2022-03-28 09:58:00 339

原创 6-2 统计专业人数 (8 分)

本题要求实现一个函数,统计学生学号链表中专业为计算机的学生人数。链表结点定义如下:struct ListNode { char code[8]; struct ListNode *next;};这里学生的学号共7位数字,其中第2、3位是专业编号。计算机专业的编号为02。函数接口定义:int countcs( struct ListNode *head ); 其中head是用户传入的学生学号链表的头指针;函数countcs统计并返回head链表中专业为计算机的

2022-03-28 09:41:42 841

原创 6-1 建立学生信息链表 (12 分)

本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。函数接口定义:void input(); 该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下:struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ struct stud_node *next; /*指向下个结点的指针*/ }; 单向链表的头尾指针保存在全局变量head和tail中。

2022-03-28 09:37:51 378

原创 7-2 通讯录排序 (20 分)

输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。输入格式:输入第一行给出正整数n(<10)。随后n行,每行按照“姓名 生日 电话号码”的格式给出一位朋友的信息,其中“姓名”是长度不超过10的英文字母组成的字符串,“生日”是yyyymmdd格式的日期,“电话号码”是不超过17位的数字及+、-组成的字符串。输出格式:按照年龄从大到小输出朋友的信息,格式同输出。输入样例:3zhang 198504

2022-03-28 09:19:48 569

原创 7-4 考试座位号 (5 分)

每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。输入格式:输入第一行给出一个正整数N(≤1000),随后N行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号。其中准考证号由 16 位数字组成,座位从 1 到N编号。输入...

2022-03-28 09:19:32 143

原创 7-1 查找书籍 (20 分)

给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。输入格式:输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,随后一行中给出正实数价格。题目保证没有同样价格的书。输出格式:在一行中按照“价格, 书名”的格式先后输出价格最高和最低的书。价格保留2位小数。输入样例:3Programming in C21.5Programming in VB18.5Programming in

2022-03-26 11:29:03 225

原创 6-4 修改学生成绩 (15 分)

输入n(n<50)个学生的成绩信息,再输入一个学生的学号、课程以及成绩,在自定义函数update_score()中修改该学生指定课程的成绩。函数接口定义:int update_score(struct student *p, int n, int num, int course, int score); 其中p是结构指针,n是学生个数,course是课程序号,score是修改后的课程成绩。函数须返回指定学生的顺序位置,如果查无此人,返回-1。裁判测试程序样例:#in

2022-03-26 11:17:43 593

原创 6-3 选队长 (5 分)

小明最近喜欢玩一款新游戏。在该游戏中,需要组建队伍去完成任务以获取奖励。小明挑出了所有的队员(每个人能力不同),需要一个函数挑出队长(能力最强的队员)。函数接口定义:void showCaptain(TeamMember team[], int n); 参数说明:team中从下标0开始存放n个TeamMember,n>0。 函数功能:找出队长并输出其各项信息裁判测试程序样例:#include<stdio.h> #include<stdlib.h&g

2022-03-26 11:06:09 1026

原创 6-2 结构体数组按总分排序 (10 分)

有一组学生数据,每个数据中含有三门课成绩,请按成绩总和从高到低对这组数据进行排序。 编写函数calc求出每名学生的总分。 编写函数sort按每名学生的总分从高到低对这组数据进行排序函数接口定义:void calc(struct student *p,int n); void sort(struct student *p,int n); 其中p和n都是用户传入的参数。 函数calc求出p指针所指的结构体数组中n名学生各自的总分。 函数sort对p指针所指的结构体数组的学生数据按...

2022-03-26 10:59:58 518

原创 6-1 结构体数组中查找指定编号人员 (10 分)

人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。 函数fun的功能是:找出指定编号人员的数据,作为函数值返回,由主函数输出,若制定编号不存在,返回数据中的编号为空串。函数接口定义:struct student fun(struct student *std, char *num) 其中std和num都是用户传入的参数。 函数fun的功能是:在std结构体数组中找出指定编号num人员的数据,作为函数值返回,由主函数输出,若...

2022-03-26 10:54:00 1049

原创 6-8 分词并显示 (8 分)

程序的功能是:调用Input函数读入最多80个字符,要求字符串中只保留字母和空格,遇到读满或者回车结束读入字符,空格用于分隔单词。请将字符串中用空格分隔的单词在屏幕上输出来。 要求用指针完成函数中各参数的传递与访问,自定义函数头和函数体中不得出现数组下标形式的表示法。函数接口定义:void Input ( char *str ); int Split_Count ( char *str,char **pStr ); 裁判测试程序样例:#include <stdio.h&

2022-03-26 09:19:59 1353

原创 6-3 字符串的连接 (8 分)

本题要求实现一个函数,将两个字符串连接起来。函数接口定义:char *str_cat( char *s, char *t ); 函数str_cat应将字符串t复制到字符串s的末端,并且返回字符串s的首地址。裁判测试程序样例:#include <stdio.h> #include <string.h> #define MAXS 10 char *str_cat( char *s, char *t ); int main() { char *p; ch

2022-03-26 08:50:10 1242

原创 6-4 指定位置输出字符串 (8 分)

本题要求实现一个函数,对给定的一个字符串和两个字符,打印出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。函数接口定义:char *match( char *s, char ch1, char ch2 ); 函数match应打印s中从ch1到ch2之间的所有字符,并且返回ch1的地址。裁判测试程序样例:#include <stdio.h> #define MAXS 10 char *match( char *s, char ch

2022-03-26 08:50:03 497

原创 6-5 查找子串 (10 分)

本题要求实现一个字符串查找的简单函数。函数接口定义:char *search( char *s, char *t ); 函数search在字符串s中查找子串t,返回子串t在s中的首地址。若未找到,则返回NULL。裁判测试程序样例:#include <stdio.h> #define MAXS 30 char *search(char *s, char *t); void ReadString( char s[] ); /* 裁判提供,细节不表 */ int m

2022-03-26 08:49:55 251

原创 6-7 字符串排序 (8 分)

从键盘上输入N个字符串(约定:每个字符串中字符数≤80字节),对其进行升序排序并输出。函数接口定义:void sort_Str(char **p); 裁判测试程序样例:#include<stdio.h> #include<string.h> #define N 5 void sort_Str(char **p); int main(void) { int i; char *pstr[N], str[N][81]; for (i=0; i<N; i

2022-03-26 08:49:13 444

原创 6-2 计算最长的字符串长度 (8 分)

本题要求实现一个函数,用于计算有n个元素的指针数组s中最长的字符串的长度。函数接口定义:int max_len( char *s[], int n ); 其中n个字符串存储在s[]中,函数max_len应返回其中最长字符串的长度。裁判测试程序样例:#include <stdio.h> #include <string.h> #include <stdlib.h> #define MAXN 10 #define MAXS 20 int m

2022-03-25 15:54:01 167

原创 6-1 数组指针与二维数组的关系 (8 分)

利用数组指针p将main函数中输入的二维数组a的所有元素输出, 要求先按行的顺序输出,然后再以列的顺序输出, 其中输出整型格式用 "%3d", (测试用数据大小不要超过2位数)。函数接口定义:void reOut(int (*p)[3]); 裁判测试程序样例:#include <stdio.h> int main() { void reOut(int (*p)[3]); int i, j, a[2][3], (*p)[3]; for (i = 0; i <

2022-03-25 15:51:24 271

原创 6-9 字符串压缩 (10 分)

本题要求实现一个字符串压缩的简单函数。压缩规则是:如果某个字符x连续出现n(n>1)次,则将这n个字符x替换为nx的形式;否则保持不变。函数接口定义:void zip( char *p ); 函数zip对p指向的字符串进行压缩操作。裁判测试程序样例:#include <stdio.h> #define MAXS 20 void zip( char *p ); void ReadString( char *s ); /* 由裁判实现,略去不表 */ int

2022-03-25 15:47:07 940 3

原创 6-7 按要求移动字符 (12 分)

函数Move_str的功能是:在字符串str中找到ASCII码值最大的字符,将该字符放到首位,其余字符顺序后移。函数接口定义:void Move_str ( char *p); 其中 p 是用户传入的参数。裁判测试程序样例:#include<stdio.h> void Move_str ( char *p); int main() { char str[80]; gets(str); Move_str(str); printf("The string afte

2022-03-25 09:36:41 2840 1

原创 6-8 从键盘读入一串字符后去除首尾字符后的字符串按降序排序 (8 分)

请编写函数Sort函数,将字符串中除首、尾字符外的其余字符按降序排列。函数接口定义:void Sort( char *p ); 其中 p是用户传入的参数。字符指针 p 指向要操作的字符串。裁判测试程序样例:#include <stdio.h> void Sort(char *p); int main(void) { char str[21] ; gets(str); Sort(str); puts(str); return 0; } /* 请在这里填写答案 *

2022-03-25 09:24:14 2008

原创 6-4 判断回文 (12 分)

如果一串字符从左至右读和从右至左读相同,那么这串字符就是回文(Palindrome)。例如,ABCBA是回文,而ABCD则不是。本题要求编写一个判断字符串是否为回文的函数,并且通过函数参数获取字符串的中间字符(如果中间是两个字符,则获取靠左的那一个,例如字符串是ABCDEF,则中间字符是C)。题目保证输入的字符串长度在1至2000之间且不含空格、换行等分隔符。函数接口定义:int isPalindrome(const char* str, char* pch); 其中str和pch...

2022-03-25 09:03:45 1166

原创 6-3 字符移动 (12 分)

编写一个函数,函数的功能是移动字符串中的内容。移动的规则如下:把第1到第m个字符,平移到字符串的最后;再把第m+1到最后的字符移动到字符串的前部。变换后的字符串存入b数组中,如果m不在字符串长度范围,原样存入b数组中。函数接口定义:在这里描述函数接口。例如: void fun(char *pstr,int n,char *b); 裁判测试程序样例:在这里给出函数被调用进行测试的例子。例如: #include <stdio.h> #include <strin

2022-03-25 08:57:22 1082 1

原创 6-2 每个单词的首字母改为大写 (12 分)

本题要求实现一个函数,将p所指字符串中每个单词的首字母字母改成大写,大写字母及非字母不变化。(这里的“单词”是指由一个或者多个空格隔开的字符串)。函数接口定义:void Conv( char *p ); 其中p是用户传入的参数,函数将 p 所指字符串中每个单词的首字母改成大写。裁判测试程序样例:#include <stdio.h> void Conv( char *p ); int main() { char str[64]; gets(str); Con..

2022-03-25 08:50:23 4055

原创 6-1 查找星期 (10 分)

本题要求实现函数,可以根据下表查找到星期,返回对应的序号。序号 星期 0 Sunday 1 Monday 2 Tuesday 3 Wednesday 4 Thursday 5 Friday 6 Saturday 函数接口定义:int getindex( char *s ); 函数getindex应返回字符串s序号。如果传入的参数s不是一个代表星期的字符串,则返回-1。裁判测试程序样例:#inc

2022-03-25 08:43:25 637

原创 6-7 二分查找 (8 分)

本题要求实现一个函数,该函数采用二分查找法从一个已经升序排序的数组中,查找某个数k。如果找到k, 输出k所在的数组下标(0~n-1)及比较次数。若k不存在,输出-1和比较次数。函数接口定义:int Search(int *p, int n, int k,int *Count); void Sort(int *,int n); 其中 p为数组首地址,n为数组长度,k为待查找的数, *Count为比较次数。函数返回值:如果k在数组中返回其下标值,没找到返回-1。裁判测试程序样例:

2022-03-25 08:38:55 388

原创 6-6 求一组数的平均值并按降序排序 (12 分)

调用Input函数从键盘读入不超过10个学生的成绩,成绩低于0分或者超过100分重新读入,读满10个或者遇到9999结束;调用Average函数求一组数的平均值;调用Sort函数将这组数按照降序排序。函数接口定义:void Input(float *pa, int *n); float Average( float *pa, int n); void Sort(float *pa,int n); 其中 pa、n、pmax 都是用户传入的参数。函数Max求数组中n个元素的最大值及位置;函数

2022-03-24 21:02:40 2002

原创 6-5 求一组数最小值及其位置 (12 分)

本题要求实现一个函数,求一组数最小值及其第一次出现的位置。函数接口定义:int Min(int *p, int n,int *pos ); 其中 p、n、pos 都是用户传入的参数。函数求数组中n个元素的最小值及其第一次出现的位置。位置通过 pos带回,函数返回最小值 。裁判测试程序样例:#include <stdio.h> #define N 5 int Min(int *p, int n,int *pos ); int main() { int a[10]

2022-03-24 20:51:55 701

空空如也

空空如也

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

TA关注的人

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