- 博客(57)
- 收藏
- 关注
原创 段错误的几种原因
段错误是指访问的内存超出了系统所给这个程序的内存空间。做题中最常见的原因有两个:第一是在某个函数内开的数组过大,导致该函数的栈无法容纳数组,造成爆栈。解决方法:把数组开到函数外边,此时数组保存在全局变量区。第二是有指针越界。解决方法:检查是否有数组下标越界,或者定义的指针指向了错误的地方。...
2021-11-02 08:51:13
4631
原创 java---foreach语句
foreach语句格式for(元素类型a 元素变量b : 遍历对象c){引用了b的java语句;}即相当于将遍历对象中的值取出赋给b,然后对b进行一系列的操作
2021-10-19 16:06:14
131
转载 java运算符
&(按位与)&按位与的运算规则是将两边的数转换为二进制位,然后运算最终值,运算规则即(两个为真才为真)1&1=1 , 1&0=0 , 0&1=0 , 0&0=03的二进制位是0000 0011 , 5的二进制位是0000 0101 , 那么就是011 & 101,由按位与运算规则得知,001 & 101等于0000 0001,最终值为17的二进制位是0000 0111,那就是111 & 101等于101,也就是0000 0101
2021-10-19 15:49:01
88
原创 7-10 计算最大值出现的次数 (10分)
计算一维数组中最大值出现的次数。输入格式:输入在一行n( n<=1000,代表数组的大小),在下一行中输入 n个整数,为一维数组的元素。输出格式:输出最大值和出现的次数。输入样例:在这里给出一组输入。例如:44 2 2 4输出样例:在这里给出相应的输出。例如:4 2#include<stdio.h>int main (){ int n,max=-1,k=0; scanf("%d",&n); for(int i=1;i<=n;
2020-10-25 15:42:54
5402
4
原创 7-2 二进制的前导的零 (10分)
计算机内部用二进制来表达所有的值。一个十进制的数字,比如24,在一个32位的计算机内部被表达为00000000000000000000000000011000。可以看到,从左边数过来,在第一个1之前,有27个0。我们把这些0称作前导的零。现在,你的任务是写一个程序,输入一个整数,输出在32位表达下它前导的零的个数。输入格式:一个整数,在32位的整数可以表达的范围内。输出格式:一个整数,表达输入被表达为一个32位的二进制数时,在第一个1之前的0的数量。输入样例:256输出样例:23im
2020-09-19 20:43:40
1327
原创 7-3 JAVA-水仙花数 (20分)
水仙花数是指一个N位正整数(7≥N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 要求编写程序,计算所有N位水仙花数。输入格式:输入一个正整数N(3≤N≤7)。输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:在这里给出一组输入。例如:3输出样例:在这里给出相应的输出。例如:153370371407import java.util.Scanner;public class Main { /** * @para
2020-09-19 20:40:34
1400
原创 7-5 图片旋转 (30分)
二维图片由一个个像素点组成,目前灰度图像使用一个0-255之间的整数表示某个像素点的像素值。编程完成图片旋转控制程序。本题目要求读入2个整数m和n(<=20),作为图片的长宽尺寸。输入1个整数r,作为旋转角度(只能输入90 180 -90中的一个,90表示图形向左旋转90度,-90表示图形向右旋转90度)。然后按照行列输入图片像素值,输入格式:第一行:2个整数m和n(<=20)第二行:2个整数r(只能是90 180 -90中的一个,否则提示:angle data error第三行以后:
2020-09-19 20:34:43
3030
原创 7-8 求一元二次方程 (10分)
编程求解一元二次方程ax^2 + bx + c = 0的根,要求a、b、c从键盘输入。 要求Main类中必须有如下方法:`public static void main(String[] args);//主方法public static int solveQuadratic(double[] eqn, double[] roots);//eqn存储输入的三个系数a、b、c,然后将两个实数根存储进roots中,该方法返回实数根的个数。输入格式:从键盘输入一元二次方程的三个系数的值(均为实型数),可以
2020-09-19 20:31:34
2268
2
原创 7-9 jmu-Java-02基本语法-06-枚举 (3分)
定义一个枚举类型Grade来表示考试的4个等级,值包含A,B,C,D,E编写一个函数Grade getGrade(int score)将传递进来的score转化为枚举类型>=90 and <=100返回A, >=80 and <90 返回B, >=70 and <80 返回C, >=60 and <70返回D, 其他的返回Emain方法输入分数后,调用getGrade函数返回相应的Grade,使用switch根据Grade,根据分数打
2020-09-19 20:27:28
2800
原创 7-7 求前N天 (30分)
学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇
2020-09-19 20:21:00
1679
8
原创 P1104 生日-------题目来源于洛谷
题目描述cjf君想调查学校OI组每个同学的生日,并按照从大到小的顺序排序。但cjf君最近作业很多,没有时间,所以请你帮她排序。输入格式有2行,第1行为OI组总人数n;第2行至第n+1行分别是每人的姓名s、出生年y、月m、日d。输出格式有n行,即n个生日从大到小同学的姓名。(如果有两个同学生日相同,输入靠后的同学先输出)输入输出样例输入 #13Yangchu 1992 4 23Qiujingya 1993 10 13Luowen 1991 8 1输出 #1LuowenYan
2020-08-19 15:32:16
382
原创 选择排序
选择排序描述:找出最大或最小值放在数据的前排实现int xuanze(int a[],int n) { int i,j,k=0,t; for(i=0;i<n;i++) //选择排序,外层表示被找到的最大或最小元素被放的位置 { for(j=i+1;j<n;j++) //内层表示在未排好的元素中找到最大或最小元素 { if(a[i]>a[j]) { t=a[i]; a[i]=a[j]; a[j]=t
2020-08-19 15:25:23
142
原创 P1116 车厢重组-------题目来源于洛谷
题目描述在一个旧式的火车站旁边有一座桥,其桥面可以绕河中心的桥墩水平旋转。一个车站的职工发现桥的长度最多能容纳两节车厢,如果将桥旋转180度,则可以把相邻两节车厢的位置交换,用这种方法可以重新排列车厢的顺序。于是他就负责用这座桥将进站的车厢按车厢号从小到大排列。他退休后,火车站决定将这一工作自动化,其中一项重要的工作是编一个程序,输入初始的车厢顺序,计算最少用多少步就能将车厢排序。输入格式共两行。第一行是车厢总数N(≤10000)。第二行是N个不同的数表示初始的车厢顺序。输出格式一个整数,最少
2020-08-19 11:45:00
380
原创 冒泡排序
冒泡排序描述:依次比较相邻的两个元素,若他们的顺序不符合所给出的顺序(从小到大或者从大到小)就进行交换,直至所有元素按照一定顺序排列为止实现int maopao(int a[],int n) { int i,j,k=0,t; for(i=0;i<n;i++) //冒泡算法开始,两层实现 { //最外层表示要实现需要多少次从头到尾比较相邻元素并交换的过程 for(j=0;j<n-i-1;j++) //内层表示进行一次从头到尾比较相邻元素并交换的过程
2020-08-19 11:40:58
129
原创 P1036 选数
题目描述已知 nnn 个整数 x1,x2,…,xnx_1,x_2,…,x_nx1,x2,…,xn,以及111个整数kkk(k<nk<nk<n)。从nnn个整数中任选kkk个整数相加,可分别得到一系列的和。例如当n=4,k=3n=4,k=3n=4,k=3,444个整数分别为3,7,12,193,7,12,193,7,12,19时,可得全部的组合与它们的和为:3+7+12=223+7+19=297+12+19=383+12+19=34。现在,要求你计算出和为素数共有多少种。例
2020-08-16 08:13:26
166
原创 P1706 全排列问题
题目描述输出自然数 111 到 n 所有不重复的排列,即 n的全排列,要求所产生的任一数字序列中不允许出现重复的数字。输入格式 一个整数 nnn。输出格式 由 1∼n1 \sim n1∼n 组成的所有不重复的数字序列,每行一个序列。每个数字保留 555 个场宽。输入输出样例输入 #13输出 #1 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1问题1
2020-08-15 07:12:32
280
原创 7-3 说反话-加强版 (20分)
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过500 000的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用若干个空格分开。输出格式:每个测试用例的输出占一行,输出倒序后的句子,并且保证单词间只有1个空格。输入样例:Hello World Here I Come输出样例:Come I Here World Hello#include<stdio.h&
2020-08-14 11:02:18
249
原创 P1029 最大公约数和最小公倍数问题
题目描述输入两个正整数 x0,y0,求出满足下列条件的 P,Q 的个数:1.P,Q 是正整数。2.要求 P,Q 以 x0为最大公约数,以 y0为最小公倍数。试求:满足条件的所有可能的 P,Q 的个数。输入格式一行两个正整数 x0,y0输出格式一行一个数,表示求出满足条件的 P,Q 的个数。输入输出样例输入 #13 60输出 #14说明/提示P,Q 有 4 种:3,60。15,12。12,15。60,3。对于 100%的数据,2≤x0,y0≤10^5#includ
2020-08-13 10:22:02
631
原创 7-9 计算天数及星期值 (10分)
你知道你生日那天是星期几吗,你知道你爸爸生日那天是星期几吗?你可能会说:可以查万年历啊。然而,不查万年历你能计算出来吗? 编程序实现:输入任意一个日期的年、月、日的值,求出从公元1年1月1日到该日期前一年的年末总共有多少天,到该日期前一个月的月末总共有多少天,到这一天总共有多少天,并求出这一天是星期几(用英文表示)。假定从公元第一天开始,就实施格里高利历法,并且公元1年1月1日为星期一。格里高利历法的置闰规则是400年97闰,也可以概括为:四闰百不闰,四百闰。 提示:可以将每个月的天数存入一个数组中。输入
2020-08-12 13:18:09
1882
2
原创 7-10 牛气的输出 (20分)
这个题目很简单,给你一个字符串,希望你能按照n型输出它,比如HelloWorld! 就应该输出为loWorl le dH !也就是说,字符串应该按照输入顺序输出,从左下角开始,到右下角结束,我们希望输出尽量接近正方形。如果垂直高度为m,宽度为n,那么m应该是所有不大于n的数中间的最大者,并且有2*m+n-2=N,N是字符串长度。输入格式:在一行中给出一个字符串,长度不小于5,不超过150,字符串中可能有空格。输出格式:对每一组输入,按n型输出。输入样例:在这里给出一组输入
2020-08-11 08:53:52
662
原创 7-13 铁轨 (10分)
jjy家离火车站很近,火车站可以暂时停放车厢,有一天发现当n节车厢只能按一个方向行驶时,在火车站停留后,驶离火车站有某种特定顺序,比如进入车站的车厢顺序为(1,2,3,4,5),离开顺序为(4,5,3,1,2)就是不可能的,但(2,5,4,3,1)是可以的。输入格式:第一行为一个正整数n(2<=n<=200),默认驶入编号按照1到n编号。第二行为一个正整数m,为驶离顺序个数。后面m行,每行为n个正整数,即火车驶离顺序。输出格式:如果符合顺序输出Yes,否则输出No。每个顺序对应一行
2020-08-10 16:17:21
181
原创 7-2 两个有序链表序列的交集 (20分)
已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的交集新链表S3。输入格式:输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用−1表示序列的结尾(−1不属于这个序列)。数字用空格间隔。输出格式:在一行中输出两个输入序列的交集序列,数字间用空格分开,结尾不能有多余空格;若新链表为空,输出NULL。输入样例:1 2 5 -12 4 5 8 10 -1输出样例:2...
2020-04-29 08:56:06
1709
原创 7-1 两个有序链表序列的合并 (20分)
已知两个非降序链表序列S1与S2,设计函数构造出S1与S2合并后的新的非降序链表S3。输入格式:输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用−1表示序列的结尾(−1不属于这个序列)。数字用空格间隔。输出格式:在一行中输出合并后新的非降序链表,数字间用空格分开,结尾不能有多余空格;若新链表为空,输出NULL。输入样例:1 3 5 -12 4 6 8 10 -1输出样...
2020-04-29 08:52:46
1127
原创 6-4 单链表最大值 (20分)
本题要求求出单链表值最大的结点并返回。要求实现两个函数。函数接口定义:/* 建立单链表并返回单链表的头指针 */struct Node* buildLinkedList(int* arr, int n);/* 求单链表值最大的结点,返回指向最大值结点的指针。 * 若单链表为空,则返回NULL。 */struct Node* getMax(struct Node* head);其...
2020-04-29 08:50:25
7983
原创 6-3 求单链表结点的阶乘和 (10分)
本题要求实现一个函数,求单链表L结点的阶乘和。这里默认所有结点的值非负,且题目保证结果在int范围内。函数接口定义:int FactorialSum( List L );其中单链表List的定义如下:typedef struct Node *PtrToNode;struct Node { int Data; /* 存储结点数据 */ PtrToNode Next; /*...
2020-04-29 08:46:42
291
原创 6-2 统计专业人数 (10分)
本题要求实现一个函数,统计学生学号链表中专业为计算机的学生人数。链表结点定义如下:struct ListNode { char code[8]; struct ListNode *next;};这里学生的学号共7位数字,其中第2、3位是专业编号。计算机专业的编号为02。函数接口定义:int countcs( struct ListNode *head );其中hea...
2020-04-29 08:44:37
2719
原创 6-1 学生成绩链表处理 (20分)
本题要求实现两个函数,一个将输入的学生成绩组织成单向链表;另一个将成绩低于某分数线的学生结点从链表中删除。函数接口定义:struct stud_node *createlist();struct stud_node *deletelist( struct stud_node *head, int min_score );函数createlist利用scanf从输入中获取学生的信息,将其组...
2020-04-29 08:35:56
6665
原创 6-5 统计单词数量(文件)(*) (20分)
请编写函数,统计英文文章的单词数量。函数原型int CountWord(FILE *f);说明:参数 f 为文件指针。函数值为该文件的单词数量。裁判程序#include <stdio.h>#include <stdlib.h>#include <ctype.h>int CountWord(FILE *f);int main(){ ...
2020-04-28 09:52:00
4505
原创 6-4 批量求和(*) (20分)
请编写函数,从一个文件中读取实数求和,并将结果写入另一个文件。函数原型void BatchAdd(FILE *in, FILE *out);说明:参数 in 和 out 为指示两个文件的指针。函数从 in 所指文件中的读出数据,将结果写入 out 所指的文件中。要求:in 所指文件中有很多行,每行包含两个实数,以空格间隔。函数求出这两个实数的和,写入 out 文件中,每行一个结果。要求...
2020-04-28 09:38:41
7953
2
原创 6-3 写字母(*) (10分)
请编写函数,将大写字母写入文件中。函数原型void WriteLetter(FILE *f, int n);说明:参数 f 为文件指针,n 为字母数目(1 ≤ n ≤ 26)。函数**将前 n 个大写英文字母(极易疏忽)**写入 f 所指示的文件中。裁判程序#include <stdio.h>#include <stdlib.h>void WriteL...
2020-04-28 09:35:08
8440
原创 6-2 读文章(*) (10分)
请编写函数,从文件中读出文章,将其输出到屏幕上。函数原型void ReadArticle(FILE *f);说明:参数 f 为文件指针。函数读出 f 所指示文件中的文章,将其输出到屏幕上。裁判程序#include <stdio.h>#include <stdlib.h>void ReadArticle(FILE *f);int main(){ ...
2020-04-28 09:32:00
10543
原创 6-1 写文章(*) (10分)
6-1 写文章(*) (10分)请编写函数,从键盘输入一篇文章,将其写入到文件中。函数原型void WriteArticle(FILE *f);说明:参数 f 为文件指针。函数从键盘输入一篇文章(由若干行文字组成,以 Ctrl+Z 结束),将其写入 f 所指示的文件中。裁判程序#include <stdio.h>#include <stdlib.h>vo...
2020-04-28 09:29:11
8167
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人