题目信息

题目类型
练习
题目年份
2025
题目题型
编程题
关 键 词
行编辑程序

题目题干

行编辑程序

【题目描述】2.2 行编辑程序(LineEditor) 一个简单的行编辑程序的功能是:接收用户从终端输入的程序或数据,并存入用户的数据区。由于用户在终端上进行输入时,不能保证不出差错,因此若在编辑程序中,“每接收一个字符即存入用户数据区的做法”显然不是最恰当的。较好的做法是:设立一个输入缓冲区,用以接收用户输入的一行字符,然后逐行存入用户数据区。程序允许用户输入出差错,并在发现有误时可以及时更正。例如当用户发现刚刚键入的一个字符是错的时,可以补进一个退格符“#”,以表示前一个字符无效;如果发现当前键入的行内差错较多或难以补救,则可以键入一个退行符“@”,以表示当前行中的字符均无效。例如,假设从终端接收了这样两行字符: whil#lr#e(s#s) outcha@putchar(s=#++); 则实际有效的是下列两行: while(s) putchar(s++); 为此,可设这个输入缓冲区为一个栈结构,每当从终端接收了一个字符之后先作如下判别:如果它既不是退格符也不是退行符,则将该字符压入栈顶;如果是一个退格符,则从栈顶删去一个字符;如果它是一个退行符,则将该行字符栈清为空栈。d2a100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输入

输入一行字符串。d2a100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输出

输出一行最终的正确字符串。d2a100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

样例

输入

Whil#lr#e(s#*s)

输出

While(*s)

答案解析

相关题目

表达式求值 【题目描述】2.3 表达式求值(expr) 给定一个只包含加法和乘法的算术表达式,请编程计算表达式的值。 输入 输入仅有一行,为需要计算的表达式,表达式中只包含数字、加法运算符“+”和乘
行编辑程序 【题目描述】2.2 行编辑程序(LineEditor) 一个简单的行编辑程序的功能是:接收用户从终端输入的程序或数据,并存入用户的数据区。由于用户在终端上进行输入时,不能保证不出差错,因此
十进制转d进制 【题目描述】2.1 十进制转d进制(NchangeX) 试用堆栈把一个十进制数转成d(2≤d≤36)进制数输出。 输入 输入为两个非负整数,即N和d。 输出 输出为一个整数,即转换
【例5.10】稀疏矩阵 【题目描述】 n×m矩阵大部分元素是00的矩阵称为稀疏矩阵,假设有k个非0元素,则可把稀疏矩阵用K×3的矩阵简记之,其中第一列是行号,第二列是列号,第三列是该行、该列下的非元素
【例5.9】新矩阵 【题目描述】 已知一个n×n(2≤n≤20)的矩阵(方阵),把矩阵二条对角线上的元素值加上10,然后输出这个新矩阵。 【输入】 第一行为n; 下面为一个n×n,矩阵中各正整数小
与指定数字相同的数的个数 【题目描述】 输出一个整数序列中与指定数字相同的数的个数。 【输入】 输入包含三行: 第一行为n,表示整数序列的长度(n≤100); 第二行为n个整数,整数之间以一
【例5.7】筛选法找质数 【题目描述】 用筛法求出n(2≤n≤1000)以内的全部质数。 【输入】 输入n。 【输出】 多行,由小到大的质数。 【输入样例】 10 【输出样例】 2 3 5 7
【例5.3】开关门 【题目描述】 宾馆里有n(2≤n≤1000)个房间,从1∼n编了号。第一个服务员把所有的房间门都打开了,第二个服务员把所有编号是22的倍数的房间“相反处理”,第三个服务员把所有编号
【例5.1】反序输出 【题目描述】 输入n个数,要求程序按输入时的逆序把这n个数打印出来,已知整数不超过100个。也就是说,按输入相反顺序打印这n个数。 【输入】 输入一行共有n个数,每个数之间用空
方块转换(Transformations) 【题目描述】 一块N x N(1<=N<=10)正方形的黑白瓦片的图案要被转换成新的正方形图案。写一个程序来找出将原始图案按照以下列转换方法转

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢