自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pyhton使用零碎

numpy.fromfile(file,dtype=float,count=- 1,sep='',offset=0,*,like=None)¶从文本或二进制文件中的数据构造数组。一种读取具有已知数据类型的二进制数据以及解析简单格式文本文件的高效方法。使用tofile可以使用此函数读取方法。参数file文件、str或Path打开文件对象或文件名。在 1.17.0 版更改:pathlib.Path现在已接受对象。dtype数据类型返回的数据类型的数组。对于二进...

2022-05-09 22:38:18 321 1

原创 PTA 7-4 得分

学院乒乓球循环赛开始了!每场三局两胜(因需打满三局,所以可能出现0:3或3:0的情况),每人胜一场得3分,败一场得1分。现在告诉你小明参加的比赛场次及他每场与他人的比赛情况,请你计算他的得分。也许你没玩过乒乓球,但算个分应该难不倒你。输入格式:首先输入一个整数T(1<=T<=10),表示测试组数。 每组测试首先在一行上输入一个整数m(1<m<13);然后输入m行,每行2个整数a, b (0<=a,b<=3),表示该场比赛,小明与对手的比分是a:b,若a大于b则小明

2022-01-14 12:43:15 978 3

原创 PTA 7-3 春夏秋冬

气象意义上,通常以阳历3~5月为春季(spring),6~8月为夏季(summer),9~11月为秋季(autumn),12月~来年2月为冬季(winter)。请根据输入公历的年份以及月份,输出对应的季节。输入格式:输入的数据格式是固定的YYYYMM的形式,即:年份占4个数位,月份占2个数位,且没有不合理的输入,如2017!@#$%13^&*之类的形式。输出格式:输出月份对应的季节(用英文单词表示,全部用小写字母)。输入样例1:201901输出样例1:winte

2022-01-14 12:42:33 5013 2

原创 PTA 7-2 三天打鱼两天晒网

中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?输入格式:输入在一行中给出一个不超过1000的正整数N。输出格式:在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“in day N”。输入样例1:103输出样例1:Fishing in day 103输入样例2:34输出样例2:Drying in day 34

2022-01-14 12:41:54 3637

原创 PTA 7-1 是不是太胖了

据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤的数值是公斤数值的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……)输入格式:输入第一行给出一个正整数H(100 < H ≤ 300),为某人身高。输出格式:在一行中输出对应的标准体重,单位为市斤,保留小数点后1位。输入样例:169输出样例:124.2#include <stdio.h>#include <str

2022-01-14 12:40:53 254

原创 PTA 6-9 递归计算P函数

本题要求实现下列函数P(n,x)的计算,其函数定义如下:函数接口定义:double P( int n, double x );其中n是用户传入的非负整数,x是双精度浮点数。函数P返回P(n,x)函数的相应值。题目保证输入输出都在双精度范围内。裁判测试程序样例:#include <stdio.h>double P( int n, double x );int main(){ int n; double x; scanf("%

2022-01-14 12:37:58 172

原创 PTA 6-8 十进制转换二进制

本题要求实现一个函数,将正整数n转换为二进制后输出。函数接口定义:void dectobin( int n );函数dectobin应在一行中打印出二进制的n。建议用递归实现。裁判测试程序样例:#include <stdio.h>void dectobin( int n );int main(){ int n; scanf("%d", &n); dectobin(n); return 0;}/*

2022-01-14 12:37:19 317

原创 PTA 6-7 递归实现顺序输出整数

本题要求实现一个函数,对一个整数进行按位顺序输出。函数接口定义:void printdigits( int n );函数printdigits应将n的每一位数字从高位到低位顺序打印出来,每位数字占一行。裁判测试程序样例:#include <stdio.h>void printdigits( int n );int main(){ int n; scanf("%d", &n); printdigits(n);

2022-01-14 12:36:38 1977 1

原创 PTA 6-6 递归求Fabonacci数列

本题要求实现求Fabonacci数列项的函数。Fabonacci数列的定义如下:f(n)=f(n−2)+f(n−1)(n≥2),其中f(0)=0,f(1)=1。函数接口定义:int f( int n );函数f应返回第n个Fabonacci数。题目保证输入输出在长整型范围内。建议用递归实现。裁判测试程序样例:#include <stdio.h>int f( int n );int main(){ int n; scanf("%d.

2022-01-14 12:36:03 3695

原创 PTA 6-5 递归计算Ackermenn函数

本题要求实现Ackermenn函数的计算,其函数定义如下:函数接口定义:int Ack( int m, int n );其中m和n是用户传入的非负整数。函数Ack返回Ackermenn函数的相应值。题目保证输入输出都在长整型范围内。裁判测试程序样例:#include <stdio.h>int Ack( int m, int n );int main(){ int m, n; scanf("%d %d", &m, &am

2022-01-14 12:35:13 424

原创 PTA 6-4 递归求简单交错幂级数的部分和

本题要求实现一个函数,计算下列简单交错幂级数的部分和:f(x,n)=x−x2+x3−x4+⋯+(−1)n−1xn函数接口定义:double fn( double x, int n );其中题目保证传入的n是正整数,并且输入输出都在双精度范围内。函数fn应返回上述级数的部分和。建议尝试用递归实现。裁判测试程序样例:#include <stdio.h>double fn( double x, int n );int main(){ double x;

2022-01-14 12:34:26 178

原创 PTA 6-3 递归实现指数函数

本题要求实现一个计算xn(n≥1)的函数。函数接口定义:double calc_pow( double x, int n );函数calc_pow应返回x的n次幂的值。建议用递归实现。题目保证结果在双精度范围内。裁判测试程序样例:#include <stdio.h>double calc_pow( double x, int n );int main(){ double x; int n; scanf("%lf %d", &x

2022-01-11 12:30:44 883

原创 PTA 6-2 递归求阶乘和

本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 1!+2!+3!+...+n! 的值。函数接口定义:double fact( int n );double factsum( int n );函数fact应返回n的阶乘,建议用递归实现。函数factsum应返回 1!+2!+...+n! 的值。题目保证输入输出在双精度范围内。裁判测试程序样例:#include <stdio.h>double fact( int n );double factsum( i

2022-01-10 13:19:22 635

原创 PTA 6-1 使用递归函数计算1到n之和

本题要求实现一个用递归计算1+2+3+…+n的和的简单函数。函数接口定义:int sum( int n );该函数对于传入的正整数n返回1+2+3+…+n的和;若n不是正整数则返回0。题目保证输入输出在长整型范围内。建议尝试写成递归函数。裁判测试程序样例:#include <stdio.h>int sum( int n );int main(){ int n; scanf("%d", &n); printf ("%d\n",

2022-01-10 13:18:43 362

原创 PTA 7-3 一帮一

“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。输入格式:输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(不超过8个英文字母的非空字符串),其间以1个空格分隔。这里保证本班男女比例是1:1,并且没有并列名次。输

2022-01-10 13:12:55 867

原创 PTA 7-2 找出总分最高的学生

给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名、学号和总分。输入格式:输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩1 成绩2 成绩3”,中间以空格分隔。输出格式:在一行中输出总分最高学生的姓名、学号和总分,间隔一个空格。题目保证这样的学生是唯一的。输入样例:500001 huanglan 78 8

2022-01-10 13:12:15 838

原创 PTA 7-1 通讯录排序

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

2022-01-10 13:11:24 1100 1

原创 PTA 7-5 查找书籍

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

2022-01-10 13:10:28 406

原创 PTA 7-4 平面向量加法

本题要求编写程序,计算两个二维平面向量的和向量。输入格式:输入在一行中按照“x1​y1​x2​y2​”的格式给出两个二维平面向量v1​=(x1​,y1​)和v2​=(x2​,y2​)的分量。输出格式:在一行中按照(x, y)的格式输出和向量,坐标输出小数点后一位(注意不能输出−0.0)。输入样例:3.5 -2.7 -13.9 8.7输出样例:(-10.4, 6.0)#include<stdio.h>struct vector{ double...

2022-01-10 13:09:49 276

原创 PTA 7-3 计算平均成

给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。输入格式:输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩”,中间以空格分隔。输出格式:首先在一行中输出平均成绩,保留2位小数。然后按照输入顺序,每行输出一位平均线以下的学生的姓名和学号,间隔一个空格。输入样例:500001 zhang

2022-01-10 13:08:45 505

原创 PTA 7-2 时间换算

本题要求编写程序,以hh:mm:ss的格式输出某给定时间再过n秒后的时间值(超过23:59:59就从0点开始计时)。输入格式:输入在第一行中以hh:mm:ss的格式给出起始时间,第二行给出整秒数n(<60)。输出格式:输出在一行中给出hh:mm:ss格式的结果时间。输入样例:11:59:4030输出样例:12:00:10#include<stdio.h> #include<math.h>struct vector{ doubl

2022-01-10 13:08:15 651

原创 PTA 7-1 计算职工工资

给定N个职员的信息,包括姓名、基本工资、浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资=基本工资+浮动工资-支出)。输入格式:输入在一行中给出正整数N。随后N行,每行给出一位职员的信息,格式为“姓名 基本工资 浮动工资 支出”,中间以空格分隔。其中“姓名”为长度小于10的不包含空白字符的非空字符串,其他输入、输出保证在单精度范围内。输出格式:按照输入顺序,每行输出一位职员的姓名和实发工资,间隔一个空格,工资保留2位小数。输入样例:3zhao 240 400

2022-01-10 13:07:33 298

原创 PTA 6-7(附加) 二分查找

本题要求实现一个函数,该函数采用二分查找法从一个已经升序排序的数组中,查找某个数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。裁判测试程序样例:#i

2022-01-09 13:14:18 3616

原创 PTA 6-5 判断回文字符串

本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。函数接口定义:bool palindrome( char *s );函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false。裁判测试程序样例:#include <stdio.h>#include <string.h>#define MAXN 20typedef enu

2022-01-09 13:13:30 615

原创 PTA 6-4 移动字母

本题要求编写函数,将输入字符串的前3个字符移到最后。函数接口定义:void Shift( char s[] );其中char s[]是用户传入的字符串,题目保证其长度不小于3;函数Shift须将按照要求变换后的字符串仍然存在s[]里。裁判测试程序样例:#include <stdio.h>#include <string.h>#define MAXS 10void Shift( char s[] );void GetString( char s[

2022-01-09 13:12:43 533

原创 PTA 6-3 求一组数中的平均值及最大值

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

2022-01-09 13:11:55 2689 3

原创 PTA 6-2 给数组排序,使数组从小到大排列

应用选择排序,使数组中的元素从小到大排列。函数接口定义:void sort(int *p, int n);在这里解释接口参数。例如:其中p和n都是用户传入的参数。n是数组长度;p指向数组元素首地址。裁判测试程序样例:#include<stdio.h>void sort(int *p, int n);int main(){ int a[5]; int *p = a; for (int i = 0; i < 5; i++)...

2022-01-09 13:11:21 2866 1

原创 PTA 6-1 指针——数据交换

定义函数交换两个外部变量的值函数接口定义:void fun(int *a,int *b);a,b接收两个变量的地址,函数完成变量值的互换。裁判测试程序样例:在这里给出函数被调用进行测试的例子。例如:#include <stdio.h>void fun(int *a,int *b);int main(){int a,b; scanf("%d,%d",&a,&b); fun(&a,&b); printf("%d,

2022-01-09 13:10:32 2139

原创 PTA 6-5 使用函数实现字符串部分复制

本题要求编写函数,将输入字符串t中从第m个字符开始的全部字符复制到字符串s中。函数接口定义:void strmcpy( char *t, int m, char *s );函数strmcpy将输入字符串char *t中从第m个字符开始的全部字符复制到字符串char *s中。若m超过输入字符串的长度,则结果字符串应为空串。裁判测试程序样例:#include <stdio.h>#define MAXN 20void strmcpy( char *t, int m, c

2022-01-09 13:09:51 936

原创 PTA 6-4 查找星期

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

2022-01-09 13:08:37 659

原创 PTA 6-3 拆分实数的整数与小数部分

本题要求实现一个拆分实数的整数与小数部分的简单函数。函数接口定义: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 *fracp

2022-01-09 13:07:55 320

原创 PTA 6-2 在数组中查找指定元素

本题要求实现一个在数组中查找指定元素的简单函数。函数接口定义:int search( int list[], int n, int x );其中list[]是用户传入的数组;n(≥0)是list[]中元素的个数;x是待查找的元素。如果找到则函数search返回相应元素的最小下标(下标从0开始),否则返回−1。裁判测试程序样例:#include <stdio.h>#define MAXN 10int search( int list[], int n, int x

2022-01-09 13:06:51 354

原创 PTA 6-1 使用函数找出数组中的最大值

本题要求实现一个找出整型数组中最大值的函数。函数接口定义:int FindArrayMax( int a[], int n );其中a是用户传入的数组,n是数组a中元素的个数。函数返回数组a中的最大值。裁判测试程序样例:#include <stdio.h>#define MAXN 10int FindArrayMax( int a[], int n );int main(){ int i, n; int a[MAXN]; scanf(

2022-01-07 12:46:43 5267

原创 PTA 7-7 输出大写英文字母

本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍;若无大写英文字母则输出“Not Found”。输入格式:输入为一个以回车结束的字符串(少于80个字符)。输出格式:按照输入的顺序在一行中输出所出现过的大写英文字母,每个字母只输出一遍。若无大写英文字母则输出“Not Found”。输入样例1:FONTNAME and FILENAME结尾无空行输出样例1:FONTAMEIL结尾无空行输入样例2:fontname and fi

2022-01-07 12:45:45 793 1

原创 PTA 7-6 字符串替换

本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换:原字母 对应字母 A Z B Y C X D W … … X C Y B Z A 输入格式:输入在一行中给出一个不超过80个字符、并以回车结束的字符串。输出格式:输出在一行中给出替换完成后的字符串。输入样例:Only the 11 CAPItaL LeTtERS are replaced.结尾无空行输出样例:Lnl

2022-01-07 12:45:04 321

原创 PTA 7-5 字符转换

本题要求提取一个字符串中的所有数字字符('0'……'9'),将其转换为一个整数输出。输入格式:输入在一行中给出一个不超过80个字符且以回车结束的字符串。输出格式:在一行中输出转换后的整数。题目保证输出不超过长整型范围。输入样例:free82jeep5结尾无空行输出样例:825结尾无空行#include<stdio.h> main(){char ch[81];int i,num=0;gets(ch); for(i=0;ch[i]!='\0

2022-01-07 12:44:18 663 1

原创 PTA 7-4 统计一行文本的单词个数

本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。输入格式:输入给出一行字符。输出格式:在一行中输出单词个数。输入样例:Let's go to room 209.输出样例:5#include<stdio.h>main(){ char a[81],ch; int i,index; ch=getchar(); getchar(); gets(a); index=-1;

2022-01-07 12:43:30 495

原创 PTA 7-3 查找指定字符

本题要求编写程序,从给定字符串中查找某指定的字符。输入格式:输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。输出格式:如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。输入样例1:mprogramming结尾无空行输出样例1:index = 7结尾无空行输入样例2:a1234输出样例2:Not Found#in

2022-01-07 12:42:40 220

原创 PTA 7-2 字符串逆序

输入一个4×4数组,求一个4×4数组左下三角(包括主对角线)元素的和。输入格式:输入4行4列的方阵,每行第一个数前没有空格,每行的每个数之间各有一个空格。输出格式:直接输出左下三角(包括主对角线)元素的和。没有其它任何附加字符输入样例:1 2 3 45 6 7 89 1 2 34 5 6 7结尾无空行输出样例:46结尾无空行#include<stdio.h> main(){ int a[4][4]; int i,j,sum=0;

2022-01-07 12:25:07 641

原创 PTA 7-6 打印杨辉三角

本题要求按照规定格式打印前N行杨辉三角。输入格式:输入在一行中给出N(1≤N≤10)。输出格式:以正三角形的格式输出前N行杨辉三角。每个数字占固定4位。输入样例:6结尾无空行输出样例: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1结尾无空行#include <stdio.h>main(

2022-01-07 12:24:28 746

空空如也

空空如也

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

TA关注的人

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