#include#include#defineERROR-1//题中先入先出,适合用队列结构,A口出俩B口出一个//出队Front后移,入队Rear后移structque{intData[1000];intFront,Rear;};typedefstructque*QNode;typedefQNodeQueue;intmain(){intn;//初始化A,B两个队列,首尾均指向零QueueA=(Queue)malloc(sizeof(structque));QueueB=(Queue)malloc(sizeof(structque));A->Rear=B->Rear=A->Front=B->F
本文结合PTA专项练习带领读者掌握选择结构,刷题为主注释为辅,在代码中理解思路,其它不做过多叙述。文章目录7-1选择-孔融让梨7-2选择-最大数7-3选择-奇偶判断7-4选择-ASCII值7-5选择-闰年7-6选择-排序7-7选择-分段函数17-8选择-分段函数27-9选择-分段函数37-10选择-圆塔7-11选择-买奶茶7-12选择-三角形判别7-13选择-三角形分类7-14选择-五分制转百分制7-15选择-大小写转换7-16选择-体积最大7-17选择-N以内所有正整数和7-18选择-计算器7-19选择-简易计算机7-20选择-简单的运算7-21选择-水仙花数7-22选择-三角形面积7-23
目录判断题单选题编程题7-1计算球体积7-2计算数学算式7-3分离四位整数的各位7-4计算存款利息判断题1-1Python中“4”+“6”的结果为“10”。(F)1-2Python中条件241-3在Python中可以使用while作为变量名。(F)1-4在Python中,两个整数用/相除,结果为浮点数,用//相除,结果为整数。(T)1-5python中的变量在定义的时候必修指出变量的类型。(F)1-6赋值语句a=b,是把变量b的值赋给变量a,变量b的值如果发生变化,a的值也一定跟着变化。(F)1-7python中,所有的变量和常量都是有所属的类型的。(T)1-8Python不支持字符与整数相加
PTA数组及排序查找题解与解题思路函数题目函数题目为平台提供的裁判程序调用所完成的函数进行判题,题目规定语言为C语言6-1求出二维数组的最大元素及其所在的坐标本题较为简单,考察的是如何遍历一个二维数组,只需要两个循环依次遍历其每个维度和元素即可如何寻找最大值?只需要在遍历每个元素的过程中,使用一个变量记录最大值,当出现更大的值时,更新最大值的变量即可,同时更新最大值所在的坐标(题目已经给出的全局变量中已经定义,即Row与Col)intfun(intarray[N][M]){intmax=-1;for(inti=0;imax)//如果找到了比当前最大值更大的值{//更新最大值及其下标max=ar
PTA6-1单链表逆转1.题目函数接口定义:ListReverse(ListL);其中List结构定义如下:typedefstructNode*PtrToNode;structNode{ElementTypeData;/*存储结点数据*/PtrToNodeNext;/*指向下一个结点的指针*/};typedefPtrToNodeList;/*定义单链表类型*/L是给定单链表,函数Reverse要返回被逆转后的链表。裁判测试程序样例:#include#includetypedefintElementType;typedefstructNode*PtrToNode;structNode{Eleme
今天使用python做了一道题,多次提交结果都是显示非零返回,但是测试了输出,都和答案一模一样。最后经过多次修改找到了一个容易忽略的错误(列表越界抛出异常,举个例子如下lst=[1,2,2,4]foriinrange(len(lst)): iflst[i+1]==lst[i]: print(lst[i])编译时会报出编译错误“listindexoutofrange”,列表索引超出范围但是经过修改:lst=[1,2,2,4]foriinrange(len(lst)): iflst[i+1]==lst[i]: print(lst[i]) break输出结果
总复习题1、判断题1-1通过对堆栈S操作:Push(S,1),Push(S,2),Pop(S),Push(S,3),Pop(S),Pop(S)。输出的序列为:123。(1分)F1-2若一个栈的输入序列为1,2,3,…,NNN,输出序列的第一个元素是i,则第j个输出元素是j−i−1。(1分)F1-3若一个栈的输入序列为{1,2,3,4,5},则不可能得到{3,4,1,2,5}这样的出栈序列。(1分)T1-4栈顶元素和栈底元素有可能是同一个元素。(1分)T1-5在具有N个结点的单链表中,访问结点和增加结点的时间复杂度分别对应为O(1)和O(N)。(1分)F1-6线性表L如果需要频繁地进行不同下标元
给定一个字符串text和一个模式串pattern,求pattern在text中的出现次数。text和pattern中的字符均为英语大写字母或小写字母。text中不同位置出现的pattern可重叠。输入格式:输入共两行,分别是字符串text和模式串pattern。输出格式:输出一个整数,表示pattern在text中的出现次数。输入样例1:zyzyzyzzyz输出样例1:3输入样例2:AABAACAADAABAABAAABA输出样例2:3数据范围与提示:1≤text,pattern的长度≤106,text、pattern仅包含大小写字母。#includechart[1000001],p[1000
单选题2-1下面代码段的时间复杂度是(B)x=0;for(i=1;iA.O(n) B.O(n²) C.O(n³) D.O(2ⁿ)2-2下列函数的时间复杂度是(B)intfunc(intn){inti=0,sum=0;while(sumA.O(logn) B.O() C.O(n) D.O(nlogn) 2-3顺序表是线性表的(B)A.链式存储结构 B.顺序存储结构 C.索引存储结构 D.散列存储结构2-4对于顺序表,以下说法错误的是(A)A.顺序表是用一维数组实
顺序表操作集本题要求实现顺序表的基本操作集,如初始化、查找、插入、删除等操作。函数接口定义:ListMakeEmpty();voidPrintL(ListL);PositionFind(ListL,ElementTypeX);boolInsert(ListL,ElementTypeX,inti);boolDelete(ListL,inti);其中List结构定义如下:typedefintPosition;typedefstructLNodeList;structLNode{ElementTypeData[MAXSIZE];PositionLast;/保存线性表中最后一个元素的位置*/};各个操