自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言-数据的存储

C语言–数据的存储内置数据类型char 字符数据类型short 短整型int 整形long 长整形long long 长长整形float 浮点型double 双精度浮点型整形家族charsigned char 有符号的charunsigned char 无符号的charshortsigned short 有符号短整型unsigned short 无符号短整型intsigned intunsigned intlong.

2021-02-27 14:30:43 226 1

原创 C语言实现扫雷--含棋盘扩展

设计思路利用字符串和终端模拟扫雷游戏.组成棋盘的数组比实际棋盘大两个单位, 用于显示坐标轴递归模拟扫雷棋盘成片显示利用C语言的特性分割各个功能效果演示gif录制工具: LICEcap为了方便演示, 在一开始先输出了雷的坐标. 可以在整体逻辑里去掉这一段.第一次输入: 演示棋盘的拓展功能, 模拟扫雷点一下如果周围没雷则出一片的效果第二次输入: 演示正常周围有雷的效果第三次输入: 演示碰到雷的效果.代码Main整体逻辑, 循环play, 想拓展可以在头文件加上不同的mode参数,

2021-02-06 08:22:24 424 1

原创 三子棋_C语言实现

头文件#include<stdio.h>#include<stdlib.h>#include<time.h>#define ROW 3#define COL 3//初始化棋盘void InitBoard(char board[ROW][COL]);//打印棋盘void DisplayBoard(char board[ROW][COL]);//玩家下棋void PlayerMove(char board[ROW][COL]);//AI下棋

2021-01-26 21:20:52 192

原创 浙大 | PTA | 乙级(Basic Level) 1013 数素数 (20分)

令 Pi表示第 i 个素数。现任给两个正整数 M≤N≤10^4,请输出 Pm到 P​n的所有素数。输入格式:输入在一行中给出 M 和 N,其间以空格分隔。输出格式:Pm到 P​n 的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。输入样例:5 27输出样例:11 13 17 19 23 29 31 37 41 4347 53 59 61 67 71 73 79 83 8997 101 103#include<stdio.h>#include

2021-01-24 08:23:58 217

原创 浙大 | PTA | 乙级(Basic Level) 1012 数字分类 (20分)

给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:A1 = 能被 5 整除的数字中所有偶数的和;A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1-n2+n3-n4…;A3 = 被 5 除后余 2 的数字的个数;A4 = 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位;A5 = 被 5 除后余 4 的数字中最大数字;输入格式:每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000 的正整数 N,随后给出 N 个不超过

2021-01-22 21:24:49 147

原创 爬虫实战| 1宅男女神(秀人网专区)---让人心情愉悦的图片爬取 !

目标是宅男女神的美女图片板块下的秀人板块, 页面上全部是该网站收录的美女图片分类, 大概浏览了一下, 发现各个杂志社的图片(妹子) 质量最高, 其中以秀人为首, 所以决定爬取所有秀人板块下的图片.目标网页截图该网页这里显示只有5页, 后面的页面在点击下一页后出现.为了过审还是打码了, 本来都是穿着衣服的正经妹妹, 兄弟们可别误会了~首先利用Chrome抓包第一步先利用抓包工具来判断我们要爬取的网站是动态数据还是静态数据.这里可以清楚的看到,当我们发起请求之后, 所有我们需要的东西都已经加载

2020-06-28 12:08:26 90340 6

原创 浙大 | PTA | 乙级(Basic Level) 1011 A+B 和 C (15分)

给定区间 [−231,231][-2^{31},2^{31} ][−231,231] 内的三个整数A、B 和 C,请判断 A+B 是否大于 C。输入格式:输入第 1 行给出正整数 T (≤10),是测试用例的个数。随后给出 T 组测试用例,每组占一行,顺序给出 A、B 和 C。整数间以空格分隔。输出格式:对每组测试用例,在一行中输出 Case #X: true 如果 A+B>C,否则输出 Case #X: false,其中 X 是测试用例的编号(从 1 开始)。输入样例:41 2 3

2020-05-22 09:33:19 243

原创 浙大 | PTA | 乙级(Basic Level) 1010 一元多项式求导 (25分)

设计函数求一元多项式的导数。输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 0 0。输入样例:3 4 -5 2 6 1 -2 0输出样例:12 3 -10 1 6 0#include<stdio.h>//注意处理0多项式的情况int main(void){

2020-05-22 09:22:10 240

原创 浙大 | PTA | 乙级(Basic Level) 1009 说反话 (20分)

给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。输出格式:每个测试用例的输出占一行,输出倒序后的句子。输入样例:Hello World Here I Come输出样例:Come I Here World Hello#include<stdio.h&gt

2020-05-22 08:40:03 215

原创 浙大 | PTA | 乙级(Basic Level) 1008 数组元素循环右移问题 (20分)

输入格式:每个输入包含一个测试用例,第1行输入N(1≤N≤100)和M(≥0);第2行输入N个整数,之间用空格分隔。输出格式:在一行中输出循环右移M位以后的整数序列,之间用空格分隔,序列结尾不能有多余空格。输入样例:6 21 2 3 4 5 6输出样例:5 6 1 2 3 4#include<stdio.h>#include<stdlib.h>int main(void){ int n, move; scanf("%d %d", &amp

2020-05-21 13:35:28 205

原创 浙大 | PTA | 乙级(Basic Level) 1007 素数对猜想 (20分)

让我们定义dnd_ndn​为:dn=pn+1−pnd_n = p_{n+1} - p_ndn​=pn+1​−pn​, 其中pip_ipi​是第iii个素数。显然有d1=1d_1 = 1d1​=1, 且对于n>1n > 1n>1 有dnd_ndn​是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(< 10510^5105),请计算不超过N的满足猜想的素数对的个数。输入格式:输入在一行给出正整数N。输出格式:在一行中输出不超过N的满足猜想的素数对

2020-05-21 13:33:56 198

原创 浙大 | PTA | 乙级(Basic Level) 1006 换个格式输出整数 (15分)

让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12...n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。输入格式:每个测试输入包含 1 个测试用例,给出正整数 n(<1000)n(<1000)n(<1000)。输出格式:每个测试用例的输出占一行,用规定的格式输出 n。输入样例 1:234输出样例 1:BBSSS123

2020-05-21 13:32:17 157

原创 浙大 | PTA | 乙级(Basic Level) 1005 继续(3n+1)猜想 (25分)

卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对 n=3 进行验证的时候,我们需要计算 3、5、8、4、2、1,则当我们对 n=5、8、4、2 进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这 4 个数已经在验证3的时候遇到过了,我们称 5、8、4、2 是被 3“覆盖”的数。我们称一个数列中的某个数 n 为“关键数”,如果 n 不能被数列中的其他数字所覆盖

2020-05-21 11:41:41 186

原创 浙大 | PTA | 乙级(Basic Level) 1004 成绩排名 (20分)

读入 n(>0)n(>0)n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含 1 个测试用例,格式为第 1 行:正整数 n第 2 行:第 1 个学生的姓名 学号 成绩第 3 行:第 2 个学生的姓名 学号 成绩… … …第 n+1 行:第 n 个学生的姓名 学号 成绩其中姓名和学号均为不超过 10 个字符的字符串,成绩为 0 到 100 之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。输出格式:

2020-05-21 10:22:17 223

原创 浙大 | PTA | 乙级(Basic Level) 1003 我要通过! (20分)

“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符;任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;如果 aPbTc 是正确的,那么 aPbATca 也是正确的,其中 a、 b、 c 均或者是空字符串,或者是仅由字母 A 组成的

2020-05-21 10:19:11 207 1

原创 浙大 | PTA | 乙级(Basic Level) 1002 写出这个数 (20分)

读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10​100​​ 。输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。输入样例:1234567890987654321123456789输出样例:yi san wu#include<stdio.h>void printout (int n);con

2020-05-21 10:11:33 183

原创 浙大 | PTA | 乙级(Basic Level) 1001 害死人不偿命的(3n+1)猜想 (15分)

卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过 1000 的正整数 n,简单

2020-05-21 10:07:22 203

原创 浙大 | PTA 习题11-8 单链表结点删除 (20分)

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

2020-05-19 09:38:11 1386

原创 浙大 | PTA 习题11-7 奇数值结点链表 (20分)

本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中奇数值的结点重新组成一个新的链表。链表结点定义如下:struct ListNode { int data; ListNode *next;};函数接口定义:struct ListNode *readlist();struct ListNode *getodd( struct ListNode **L );函数readlist从标准输入读入一系列正整数,按照读入顺序建立单链表。当读到−1时表示输入结束,函数应返回指向单

2020-05-19 09:34:15 832 4

原创 浙大 | PTA 习题11-6 查找子串 (20分)

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

2020-05-05 09:24:57 629

原创 浙大 | PTA 习题11-5 指定位置输出字符串 (20分)

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

2020-05-05 09:19:07 1126

原创 浙大 | PTA 习题11-4 字符串的连接 (15分)

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

2020-05-05 09:13:56 1360

原创 浙大 | PTA 习题11-3 计算最长的字符串长度 (15分)

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

2020-05-05 09:09:47 1930

原创 浙大 | PTA 习题11-2 查找星期 (15分)

本题要求实现函数,可以根据下表查找到星期,返回对应的序号。序号 星期0 Sunday1 Monday2 Tuesday3 Wednesday4 Thursday5 Friday6 Saturday函数接口定义:int getindex( char *s );函数getindex应返回字符串s序号。如果传入的参数s不是一个代表星期的...

2020-05-05 09:08:09 1138

原创 浙大 | PTA 习题11-1 输出月份英文名 (15分)

本题要求实现函数,可以返回一个给定月份的英文名称。函数接口定义:char *getmonth( int n );函数getmonth应返回存储了n对应的月份英文名称的字符串头指针。如果传入的参数n不是一个代表月份的数字,则返回空指针NULL。裁判测试程序样例:#include <stdio.h>char *getmonth( int n );int main(){...

2020-05-05 09:06:19 667

原创 浙大 | PTA 习题10-8 递归实现顺序输出整数 (15分)

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

2020-05-05 09:04:20 706

原创 浙大 | PTA 习题10-7 十进制转换二进制 (15分)

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

2020-05-05 09:03:19 1523 1

原创 浙大 | PTA 习题10-6 递归求Fabonacci数列 (10分)

本题要求实现求Fabonacci数列项的函数。Fabonacci数列的定义如下:f(n)=f(n−2)+f(n−1)(n≥2)f(n) = f(n - 2) + f(n - 1)(n≥2)f(n)=f(n−2)+f(n−1)(n≥2), 其中f(0)=0,f(1)=1f(0) = 0, f(1) = 1f(0)=0,f(1)=1函数接口定义:int f( int n );函数f应返回第n...

2020-05-05 09:01:46 1724

原创 浙大 | PTA 习题10-5 递归计算Ackermenn函数 (15分)

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

2020-05-05 08:58:39 468

原创 浙大 | PTA 习题10-4 递归求简单交错幂级数的部分和 (15分)

本题要求实现一个函数,计算下列简单交错幂级数的部分和:f(x,n)=x−x2+x3−x4+...+(−1)n−1xnf(x, n) = x - x^2 + x^3 - x^4 +...+ (-1)^{n-1}x^nf(x,n)=x−x2+x3−x4+...+(−1)n−1xn函数接口定义:double fn( double x, int n );其中题目保证传入的n是正整数,并且输入输出...

2020-05-04 09:49:39 1005

原创 浙大 | PTA 习题10-3 递归实现指数函数 (15分)

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

2020-05-04 09:37:54 537 2

原创 浙大 | PTA 习题10-2 递归求阶乘和 (15分)

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

2020-05-04 09:25:43 1292

原创 浙大 | PTA 习题10-1 判断满足条件的三位数 (15分)

本题要求实现一个函数,统计给定区间内的三位数中有两位数字相同的完全平方数(如144、676)的个数。函数接口定义:int search( int n );其中传入的参数int n是一个三位数的正整数(最高位数字非0)。函数search返回[101, n]区间内所有满足条件的数的个数。裁判测试程序样例:#include <stdio.h>#include <math....

2020-05-04 09:22:23 2066

原创 浙大 | PTA 练习10-1 使用递归函数计算1到n之和 (10分)

本题要求实现一个用递归计算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 ...

2020-05-04 09:03:18 507

原创 浙大 | PTA 习题9-6 按等级统计学生成绩 (20分)

本题要求实现一个根据学生成绩设置其等级,并统计不及格人数的简单函数。函数接口定义:int set_grade( struct student *p, int n );其中p是指向学生信息的结构体数组的指针,该结构体的定义为:struct student{ int num; char name[20]; int score; char grade;};...

2020-05-04 09:01:34 1379

原创 浙大 | PTA 习题9-2 计算两个复数之积 (15分)

本题要求实现一个计算复数之积的简单函数。函数接口定义:struct complex multiply(struct complex x, struct complex y);其中struct complex是复数结构体,其定义如下:struct complex{ int real; int imag;};裁判测试程序样例:#include <stdio.h&...

2020-05-04 08:59:30 882 1

原创 浙大 | PTA 习题8-9 分类统计各类字符个数 (15分)

本题要求实现一个函数,统计给定字符串中的大写字母、小写字母、空格、数字以及其它字符各有多少。函数接口定义:void StringCount( char *s );其中 char *s 是用户传入的字符串。函数StringCount须在一行内按照大写字母个数 小写字母个数 空格个数 数字个数 其它字符个数的格式输出。裁判测试程序样例:#include <stdio.h>...

2020-05-04 08:57:48 1704

原创 浙大 | PTA 习题8-8 判断回文字符串 (20分)

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

2020-05-04 08:56:00 765

原创 浙大 | PTA 习题8-6 删除字符 (20分)

本题要求实现一个删除字符串中的指定字符的简单函数。函数接口定义:void delchar( char *str, char c );其中char *str是传入的字符串,c是待删除的字符。函数delchar的功能是将字符串str中出现的所有c字符删除。裁判测试程序样例:#include <stdio.h>#define MAXN 20void delchar( cha...

2020-05-04 08:49:39 3510

原创 浙大 | PTA 习题8-5 使用函数实现字符串部分复制 (20分)

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

2020-05-04 08:38:16 1236

空空如也

空空如也

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

TA关注的人

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