PTA 符号配对 —— C++】的更多相关文章

请编写程序检查C语言源程序中下列符号是否配对:/*与 */.(与 ).[与].{与}. 输入格式: 输入为一个C语言源程序.当读到某一行中只有一个句点.和一个回车的时候,标志着输入结束.程序中需要检查配对的符号不超过100个. 输出格式: 首先,如果所有符号配对正确,则在第一行中输出YES,否则输出NO.然后在第二行中指出第一个不配对的符号:如果缺少左符号,则输出?-右符号:如果缺少右符号,则输出左符号-?. 输入样例1: void test() { int i, A[10]; for (i=0…
7-2 符号配对(20 分) 请编写程序检查C语言源程序中下列符号是否配对:/*与*/.(与).[与].{与}. 输入格式: 输入为一个C语言源程序.当读到某一行中只有一个句点.和一个回车的时候,标志着输入结束.程序中需要检查配对的符号不超过100个. 输出格式: 首先,如果所有符号配对正确,则在第一行中输出YES,否则输出NO.然后在第二行中指出第一个不配对的符号:如果缺少左符号,则输出?-右符号:如果缺少右符号,则输出左符号-?. 输入样例1: void test() { int i, A[…
请编写程序检查C语言源程序中下列符号是否配对:/*与*/.(与).[与].{与}. 输入格式: 输入为一个C语言源程序.当读到某一行中只有一个句点.和一个回车的时候,标志着输入结束.程序中需要检查配对的符号不超过100个. 输出格式: 首先,如果所有符号配对正确,则在第一行中输出YES,否则输出NO.然后在第二行中指出第一个不配对的符号:如果缺少左符号,则输出?-右符号:如果缺少右符号,则输出左符号-?. 输入样例1: void test() { int i, A[10]; for (i=0;…
直接用栈模拟即可,数组可做,但因为这节数据结构是栈,为了期末考试还是手写一下栈的操作,值得注意的是,这道题用gets函数在PTA上会编译错误,用scanf("%[^\n]", str)会有一个样例无法通过,最后我使用了string读入数据,应该是我对scanf格式化读入不够了解,有知道的朋友可以评论区告诉我,非常感谢 附上代码: #include <stdio.h> #include <malloc.h> #include <stdlib.h> #i…
1.本周学习总结 本周学习了栈和队列两种数据结构,分别对应后进先出,先进先出两种数据操作 学会栈的特殊类型-共享栈,队列的特殊类型-循环队列的一系列操作 学会熟练使用栈和队列的STL容器,使代码简洁 2.PTA实验作业 2.1 在一个数组中实现两个堆栈 本题要求在一个数组中实现两个堆栈 2.1.1 设计思路 函数题省略 2.1.2 代码截图 2.1.3 PTA提交列表及说明 读主函数时没有注意到pop()函数返回值在后继有使用,直接省略了返回值,编译错误 没理解错误原因随便写了个return 0…
一.学习总结 1 关键词: 逻辑结构,存储结构,抽象数据类型,顺序存储类型,链式存储类型,线性表应用 栈和队列 2 使用思维导图将这些关键词组织起来. 二.PTA实验作业 2.1题目1:符号配对 请编写程序检查C语言源程序中下列符号是否配对:/与/.(与).[与].{与}. 1.设计思路 定义i,flag记录变量和判断变量 定义字符型e,str[MAXSIZE] 初始化栈s while(1) { 读取一整行字符串 定义len为字符串长度 if(开头为.且长度为1) 跳出循环end for(遍历字…
一.MSCDEX的语法及参数:        MSCDEX可以在AUTOEXEC.BAT文件中自动加载,也可以在DOS的命令行中载入但要使用光驱,前提条件是在Config.sys文件中加载了光驱的驱动程序.MSCDEX的语法格式为:        C:\DOS\MSCDEX.EXE/D:DRIVER1 [/D:DRIVER2][/E][/K][/S][/V][/L:LETTER][/M:NUMBER]        各项参数的意义如下:        /D:DRIVER1 [/D:DRIVER2…
2-4 依次在初始为空的队列中插入元素a,b,c,d以后,紧接着做了两次删除操作,此时的队头元素是( ) 删除,移动头指针: 增加,移动尾指针: 删除a,b ,队头c 2-3 在一个链队列中,front和rear分别为头指针和尾指针,则插入一个结点s的操作为( ) 这道题目,我坚持自己的答案,就是这个答案! 2-1 若用大小为6的数组来实现循环队列,且当前front和rear的值分别为0和4.当从队列中删除两个元素,再加入两个元素后,front和rear的值分别为多少? 删除,front++ 增…
#include<bits/stdc++.h> using namespace std; #define STACK_INIT_SIZE 10000 #define STACKINCREMENT 10 #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #define OVERFLOW -2 using namespace std; typedef char SElemType, S…
很多编C/C++的同学在用Dev-cpp的时候,就感觉到括号匹配很烦,又不知道哪里去掉. 所以,让ljn告诉你怎样去掉括号匹配. 1.打开Dev-cpp. 2.在菜单栏上,点击“工具[T]”,选择“编译器选项[E]”. 3.选择“代码补全”. 4.选择“完成符号”. 5.去掉“启动符号配对”的√,再确定就可以了. 试一下,括号匹配是不是去掉了? 有问题请联系QQ3046036317或加入QQ群555088375. 如果你觉得有用,就点“好文要顶”“关注我”“收藏该文”.…