浙大PTA拼题A读者验证码刷题页面、PTA免费刷题页面(不需要读者验证码)

news2024/9/22 23:38:22

有一个B站号@李桥桉,很多年前讲过PTA里的一些题目的解法。近两年有好多同学反馈,需要读者码才能进行答题,不然只能免费注册、看题、编写代码,就是不能提交代码(大受震撼)。
咱就是说,会不会是同学们找错页面了,有免费的不需要读者码的题目集啊。

在这里插入图片描述
在这里插入图片描述
先来说打开PTA平台,哪些题目集是需要输入读者码的,哪些是免费练习不需要读者码的。

1、首先百度搜索“PTA”找到下方网址链接在这里插入图片描述

2、点击右上角‘注册‘’或者直接‘登录‘’

在这里插入图片描述
在这里插入图片描述

3、打开首页

首先有三部分构成【教材部分】、【练习部分】和【考试部分】
【教材部分】是需要买书获取读者验证码的。
【练习部分】和【考试部分】是完全免费的。
在这里插入图片描述

  • 【教材部分】的题目集前面有下方这个标志,教材部分的题目集都需要买对应的书籍,输入书籍的验证码才可以答题。
    在这里插入图片描述
    随便点进去一个题目集,就会提示下方这两句话。
    在这里插入图片描述
    不输入验证码,就不能正常提交代码。提交代码时会提示【无权限】
    在这里插入图片描述

  • 【练习部分】和【考试部分】的题目集前面有下方这个标志,这两部分的题目集可以直接进行答题,不需要读者验证码。
    在这里插入图片描述
    随便点击去一个题目集,是没有任何多余的提示,全是题目。
    在这里插入图片描述
    写完代码后,可正常点击提交,然后跳转至【提交结果页面】
    在这里插入图片描述

在这里插入图片描述

4、C语言必须掌握的知识点–(赠送《C语言讲义》)

同名公粽号@李桥桉,关注后会免费送一份电子版《C语言讲义》,对初学者以及想要C语言进阶的同学非常友好。
下面的是C语言讲义的目录

目录
1. C语言概述	7
1.1 什么是C语言	7
1.2 为什么要学习C语言	8
1.2.1 C语言特点	8
1.2.2 学习C语言理由	8
1.2.3 C语言应用领域	9
1.2.4 C语言的简洁	9
1.2.5 学习C语言的常见困惑	11
1.3 第一个C语言程序:HelloWorld	11
1.3.1 编写C语言代码:hello.c	11
1.3.2 通过gcc编译C代码	11
1.3.3 代码分析	17
1.4 system函数	18
1.4.1 system函数的使用	18
1.5 C语言编译过程	19
1.5.1 C程序编译步骤	19
1.5.2 gcc编译过程	20
1.5.3 查找程序所依赖的动态库	21
1.6 CPU内部结构与寄存器(了解)	22
1.6.1 64位和32位系统区别	22
1.6.2 寄存器名字(了解)	23
1.6.3 寄存器、缓存、内存三者关系	23
1.7 汇编语言	23
1.7.1 VS中C语言嵌套汇编代码(了解)	23
1.7.2 VS反汇编	24
1.8 集成开发环境IDE	25
1.8.1 Qt Creator	26
1.8.2 Microsoft Visual Studio	26
2. 数据类型	28
2.1 常量与变量	28
2.1.1 关键字	28
2.1.2 数据类型	28
2.1.3 常量	29
2.1.4 变量	29
2.1.5 使用示例	30
2.2整型:int	31
2.2.1 整型变量的定义和输出	31
2.2.2 整型变量的输入	31
2.2.3 short、int、long、long long	32
2.2.4 有符号数和无符号数区别	33
2.3 sizeof关键字	34
2.4字符型:char	35
2.4.1 字符变量的定义和输出	35
2.4.2 字符变量的输入	36
2.4.2 ASCII对照表	36
2.4.3 转义字符	37
2.5实型(浮点型):float、double	38
2.6 进制	39
2.6.1 二进制	40
2.6.2 八进制	41
2.6.3 十六进制	42
2.6.4 C语言如何表示相应进制数	43
2.7 计算机内存数值存储方式	44
2.7.1 原码	44
2.7.2 反码	44
2.7.3 补码	44
2.7.4 补码的意义	45
2.7.5 数值溢出	47
2.8类型限定符	47
2.9字符串格式化输出和输入	48
2.9.1 字符串常量	48
2.9.2 printf函数和putchar函数	48
2.9.3 scanf函数与getchar函数	50
3. 运算符与表达式	51
3.1 常用运算符分类	51
3.2 算术运算符	51
3.3 赋值运算符	51
3.4 比较运算符	52
3.5 逻辑运算符	52
3.6 运算符优先级	52
3.7 类型转换	54
3.7.1 隐式转换	54
3.7.2 强制转换	54
4. 程序流程结构	55
4.1 概述	55
4.2 选择结构	55
4.2.1 if语句	55
4.2.2 if…else语句	56
4.2.3 if…else if…else语句	57
4.2.4 三目运算符	58
4.2.5 switch语句	58
4.3 循环结构	59
4.3.1 while语句	59
4.3.2 do…while语句	59
4.3.3 for语句	60
4.3.4 嵌套循环	60
4.4 跳转语句break、continue、goto	61
4.3.1 break语句	61
4.3.2 continue语句	62
4.3.3 goto语句(无条件跳转,尽量少用)	62
5. 数组和字符串	63
5.1 概述	63
5.2 一维数组	64
5.2.1 一维数组的定义和使用	64
5.2.2 一维数组的初始化	64
5.2.3 数组名	65
5.2.4 强化训练	65
5.3二维数组	67
5.3.1 二维数组的定义和使用	67
5.3.2 二维数组的初始化	69
5.3.3 数组名	69
5.3.4 强化训练	70
5.4多维数组(了解)	71
5.5 字符数组与字符串	71
5.5.1 字符数组与字符串区别	71
5.5.2 字符串的初始化	72
5.5.3 字符串的输入输出	73
5.5.4 强化训练:字符串追加	76
6. 函数	76
6.1 概述	76
6.1.1 函数分类	76
6.1.2 函数的作用	77
6.1.3 函数的调用:产生随机数	78
6.2 函数的定义	79
6.2.1 函数定义格式	79
6.2.2 函数名字、形参、函数体、返回值	80
6.3 函数的调用	82
6.3.1函数执行流程	82
6.3.2 函数的形参和实参	82
6.3.3 无参函数调用	83
6.3.4有参函数调用	83
6.3.5 函数返回值	84
6.4 函数的声明	85
6.5 main函数与exit函数	86
6.6 多文件(分文件)编程	86
6.6.1 分文件编程	86
6.6.2 防止头文件重复包含	87
7. 指针	88
7.1 概述	88
7.1.1 内存	88
7.1.2 物理存储器和存储地址空间	88
7.1.3 内存地址	89
7.1.4 指针和指针变量	89
7.2 指针基础知识	90
7.2.1 指针变量的定义和使用	90
7.2.2 通过指针间接修改变量的值	91
7.2.3 指针大小	91
7.2.4 野指针和空指针	91
7.2.5万能指针void *	92
7.2.6 const修饰的指针变量	92
7.3 指针和数组	92
7.3.1 数组名	92
7.3.2 指针操作数组元素	93
7.3.3 指针加减运算	93
7.3.4 指针数组	95
7.4 多级指针	96
7.5 指针和函数	96
7.5.1 函数形参改变实参的值	96
7.6.2 数组名做函数参数	97
7.6.3 指针做为函数的返回值	97
int *getA()	97
7.7 指针和字符串	98
7.7.1 字符指针	98
7.7.2 字符指针做函数参数	98
7.7.3 const修饰的指针变量	99
7.7.4 指针数组做为main函数的形参	100
7.7.5 项目开发常用字符串应用模型	100
int inverse(char *p)	103
7.7.6 字符串处理函数	104
7.8 指针小结	110
8. 内存管理	110
8.1 作用域	110
 代码块作用域(代码块是{}之间的一段代码)	110
8.1.1 局部变量	110
8.1.2 静态(static)局部变量	111
8.1.3 全局变量	112
8.1.4 静态(static)全局变量	112
8.1.5 extern全局变量声明	112
8.1.6 全局函数和静态函数	112
8.1.7 总结	113
8.2 内存布局	113
8.2.1 内存分区	113
8.2.2 存储类型总结	115
8.2.3内存操作函数	116
8.2.4 堆区内存分配和释放	118
8.3 内存分区代码分析	119
1) 返回栈区地址	119
2) 返回data区地址	119
3) 值传递1	120
4) 值传递2	120
5) 返回堆区地址	121
9. 复合类型(自定义类型)	121
9.1 结构体	121
9.1.1 概述	121
9.1.2 结构体变量的定义和初始化	122
9.1.3 结构体成员的使用	123
9.1.4 结构体数组	123
9.1.5 结构体套结构体	124
9.1.6 结构体赋值	125
9.1.7 结构体和指针	126
9.1.8 结构体做函数参数	128
9.2 共用体(联合体)	130
9.3 枚举	131
9.4 typedef	132
10. 文件操作	133
10.1 概述	133
10.1.1磁盘文件和设备文件	133
10.1.2 磁盘文件的分类	133
10.1.3 文本文件和二进制文件	134
10.2 文件的打开和关闭	134
10.2.1 文件指针	134
10.2.2 文件的打开	135
10.2.3 文件的关闭	137
10.2.4 文件指针	137
10.3 文件的顺序读写	137
10.3.1 按照字符读写文件fgetc、fputc	137
10.3.2按照行读写文件fgets、fputs	140
10.3.3按照格式化文件fprintf、fscanf	141
10.3.4按照块读写文件fread、fwrite	143
10.4 文件的随机读写	144
10.5 Windows和Linux文本文件区别	146
10.6 获取文件状态	147
10.7 删除文件、重命名文件名	148
10.8 文件缓冲区	148
10.8.1文件缓冲区	148
10.8.2磁盘文件的存取	149
10.8.3更新缓冲区	149
10.8.4stream:文件指针	149

5、其它

练完PTA,可以去刷力扣平台的算法题,然后就可以尝试去项目啦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/372946.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据库】第十二章 数据库管理

第12章 数据库管理 数据库的物理存储 关于内存、外存、磁盘、硬盘、软盘、光盘的区别_Allenzyg的博客-CSDN博客_磁盘和硬盘的区别 数据库记录在磁盘上的存储 定长,变长跨块,非跨快 文件的组织方方法: 无序记录文件(堆文件heap或pile file…

eddsa 算法

信息安全课程设计:eddsa 算法 一、项目要求 使用 C 语言开发;可以实现公私钥生成、签名、认证;只需要手动输入明文,代码会自动生成公私钥、签名、认证;记录公私钥生成、签名、认证的时间;在 VS 上运行&am…

React useCallback如何使其性能最大化?

前言 React中最让人畅谈的就是其带来的灵活性,可以说写起来非常的舒服。但是也就是它的灵活性太强,往往让我们忽略了很多细节的地方,而就是这些细节的东西能进行优化,减小我们的性能开销。可以说刚学React和工作几年后写React的代…

JVM内存结构之堆(重要)

1、概述每个JVM进程有且只有一个堆,进程内的所有线程共享这块区域,堆区在JVM启动的时候即被创建,其空间大小也就确定了,是JVM内存结构中最大的一块区域。由于线程共享,堆也就成了JVM内存管理的核心区域。《Java虚拟机规…

热爱所有热爱

想成为这样的一个人,在工作中是一名充满极客精神的Programmer,处理遇到的问题能够游刃有余,能够做出优雅的设计,写出一手优秀的代码,还有着充分的学习能力和业务能力,做一名职场中的佼佼者。 在工作之余还能…

15、条件概率、全概率公式、贝叶斯公式、马尔科夫链

条件概率定义:设A、B是两个事件,且,P(A) > 0 则称 为事件A发生的条件下事件B的条件概率对这个式子进行变形,即可得到概率的乘法公式:P(A) > 0 时,则P(B) > 0 时,则乍一看,…

数字化转型导师坚鹏:BLM农商行数字化转型实战解决方案及案例

BLM农商行数字化转型实战解决方案及案例研究 ——以BLM模型为核心,践行知行合一思想,实现知行果合一 课程背景: 很多农商行存在以下问题: 不知道如何开展数字化转型工作? 不清楚农商行数字化转型方法论? …

Python—单分支结构

&#xff08;1&#xff09;if分支语句 Python中if语句的语法结构&#xff1a; if <条件表达式>&#xff1a;    满足条件运行的代码1    满足条件运行的代码2 代码示例&#xff1a; age 12 if age > 18:print(去上网)if 1 1 2 and :print(我满足条件了)if 1 …

【C++】C++入门(下)

引用 什么是引用&#xff1f;   引用是给一个已经存在的变量取一个别名&#xff0c;在语法上并不会给这个别名开一个空间&#xff0c;它和她引用的变量共用一个空间。但是实际上引用也是开了一块空间的&#xff0c;用来存放引用名。引用是按照指针的方式来实现的。引用语法&…

电子技术——B类输出阶

电子技术——B类输出阶 下图展示了一个B类输出阶的原理图&#xff0c;B类输出阶由两个互补的BJT组成&#xff0c;不同时导通。 原理 当输入电压 vI0v_I 0vI​0 的时候&#xff0c;两个晶体管都截止输出电压为零。当 vIv_IvI​ 上升至超过0.5V的时候&#xff0c;此时 QNQ_NQN…

MVVM 架构进阶:MVI 架构详解

前言Android开发发展到今天已经相当成熟了&#xff0c;各种架构大家也都耳熟能详&#xff0c;如MVC,MVP,MVVM等&#xff0c;其中MVVM更是被官方推荐&#xff0c;成为Android开发中的显学。不过软件开发中没有银弹&#xff0c;MVVM架构也不是尽善尽美的&#xff0c;在使用过程中…

【软件测试】从功能到自动化测试,测试人的进阶之路细节,这些必不可少......

目录&#xff1a;导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09;前言 测试流程&#xff0…

SQL语法2

SQL语法视图view常用函数三张重要的表接SQL语法第一篇文章&#xff0c;接下来所有的操作都基于safe这张表进行。视图view 语法&#xff1a;create view 视图名称 as select 原表中的列名 from 原表名&#xff1b; 删除视图&#xff1a; 语法&#xff1a;drop view 视图名&…

【Python】Numpy数组的切片、索引详解:取数组的特定行列

【Python】Numpy数组的切片、索引详解&#xff1a;取数组的特定行列 文章目录【Python】Numpy数组的切片、索引详解&#xff1a;取数组的特定行列1. 介绍2. 切片索引2.1 切片索引先验知识2.1 一维数组的切片索引2.3 多维数组的切片索引3. 数组索引&#xff08;副本&#xff09;…

Linux解压压缩

打包tar首先我们得提一下专门用于打包文件的命令——tartar用于备份文件&#xff0c;打包多个文件或者目录&#xff0c;也可以用于还原被打包的文件假设打包目录test下的文件 tar -cvf test.tar ./test 假设打包目录test下的文件,并用gzip命令将包压缩 tar -zcvf test.tar ./te…

华为OD机试题,用 Java 解【蛇形矩阵】问题

最近更新的博客 华为OD机试 - 猴子爬山 | 机试题算法思路 【2023】华为OD机试 - 分糖果(Java) | 机试题算法思路 【2023】华为OD机试 - 非严格递增连续数字序列 | 机试题算法思路 【2023】华为OD机试 - 消消乐游戏(Java) | 机试题算法思路 【2023】华为OD机试 - 组成最大数…

22河北省赛 F

Problem - F - Codeforces 思维构造题 题意: 一个长为n的直线洞窟中, 每一个1~n的整数位置都有一个洞口可以容纳一只兔子 有一只兔子在这个洞窟里四处躲藏, 每一回合都必须向左或者向右移动, 不能待在原地 你每一次都可以在兔子移动之前检查任何一个洞口 要求在最坏的情况…

银行数字化转型导师坚鹏:平安银行数字化转型—橙E网战略研究

平安银行对公业务数字化转型案例—橙E网战略研究课程背景&#xff1a; 很多银行存在以下问题&#xff1a; 不清楚银行对公业务数字化转型能否成功&#xff1f; 不知道其它银行对公业务数字化转型的实际做法&#xff1f; 课程特色&#xff1a; 用实战案例解读平安银行对公业务…

python网络数据获取

文章目录1网络爬虫2网络爬虫的类型2.1通用网络爬虫2.1.12.1.22.2聚焦网络爬虫2.2.1 基于内容评价的爬行策略2.2.2 基于链接结构的爬行策略2.2.3基于增强学习的爬行策略2.2.4基于语境图的爬行策略2.3增量式网络爬虫深层网页爬虫3网络爬虫基本架构3.1URL管理模块3.2网页下载模块3…

算法进阶-动态规划

经典例题 大家肯定想用递归做 思路大概就是这样 递归到最后一行就是对应的D(i,j) 然后往上推 但是这样会超时&#xff0c;因为存在大量的重复计算 比如调用第一行MasSum(7)需要调用MaxSum(3)和MaxSum(8) 但是调用第二行MaxSum(3)还要调用3行的MaxSum(8)和3行的MaxSum(1) 第二行…