东南大学c++期末考试代码题

一道上机编程题题目如下:

  1. 建立一个 str 类,完成对字符串循环左移的功能。即从第二个字符开始,以后的每个
    字符都依次前移一个字符,而原来的第一个字符放在串中的最后一个字符。当要平移 m 个
    字符时,则要进行 m 次的循环左移。例如:“ABCD”循环左移 2 个字符后为“CDAB”。要
    求如下:
    (1)私有数据成员
    char * w;指向待左移字符串。
    int m, len; 分别用于存储循环左移的次数及字符串的长度。
    (2)公有成员函数
    构造函数 str(char *p, int n, int k):初始化各数据成员。
    void move():循环左移。
    void show():输出字符串数据成员
    (3)编写一个程序测试该类,使用以下测试数据:a[]=”ABCD”,左移 3 个字符。要求输出字
    符串。
#include<iostream>
#include<string>
using namespace std;
class str
{
	char* w;
	int m, len;
public:
	str(char* p, int n, int k)
	{
		w = p;
		m = n;
		len = k;
	}
	void move()
	{
		for (int j = 0; j < m; j++)
		{
			char temp = *w;
			for (int i = 0; i < len - 1; i++)
			{
				*(w + i) = *(w + i + 1);

			}
			*(w + len - 1) = temp;
		}
	}
	void show()
	{
		cout << w << endl;

	}
};
int main()
{
	char a[] = "abcd";
	str x(a, 3, 4);
	x.move();
	x.show();
}

结果:
请添加图片描述

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 编写大学C期末考试库的程序是一个相对较复杂的任务。首先,我们需要设计一个数据结构来存储问和答案。这个数据结构可以是一个数组,每个元素包含问和答案的相关信息,如目内容、选项、正确答案等。 接下来,我们需要编写程序来实现库的功能。可以创建一个菜单界面,让用户选择目的添加、删除、修改和查询等操作。对于添加目,用户可以输入目的具体信息,然后将其存储在库中。删除目需要用户输入目的编号或其他能够唯一标识目的信息,然后将其从库中删除。修改目需要用户输入要修改的目编号或其他信息,然后可以选择修改目的内容、选项或正确答案等。查询目可以根据关键词或其他条件来搜索库,找到相关的目并显示出来。这些功能的实现需要合理运用C语言提供的数据结构和算法。 此外,考虑到C语言对数据的处理能力和功能的限制,可以使用文件来保存库的数据。通过文件的读写操作,可以将库的内容保存在磁盘上,下次运行程序时可以从文件中加载数据。 此程序的实现涉及到C语言的基本语法、数据结构和文件操作等方面的知识。需要编写供用户交互的界面,以及相应的操作代码。同时,为了程序的健壮性和可维护性,需要进行充分的错误处理和异常处理,保证程序能够正确地运行,并且在出现错误时给用户以合适的提示。 总之,编写一个大学C期末考试库的程序是一个综合运用C语言知识的任务,需要设计合适的数据结构,实现各种功能的代码,保证程序的稳定性和可维护性。 ### 回答2: 大学C期末考试库编写程序是一个具有挑战性的任务,需要遵循一定的步骤和规范来完成。以下是一种可能的实施方案: 首先,我们需要明确库的内容和型。库可以包含多个不同的型,如选择、填空、判断、编程等。根据每种型的要求和特点,确定相应的数据结构和算法用以存储和操作目信息。 在编写程序之前,首先需要进行目的数据收集。可以通过各种途径收集目,包括教材、网络资源、教师出以及同学们的反馈等。确保目的质量和难度适中,且涵盖了所学的知识点。 根据目的特点,选择合适的数据结构和算法进行存储和操作。对于选择和判断,可以使用数组或链表来表示目和选项,并根据用户的选择来判断答案是否正确。对于填空,可以使用字符串或数组来存储答案,并与用户输入的答案进行比较。对于编程,可以使用字符串或文本文件来存储目描述和测试用例。 在实现这些数据结构和算法时,需要考虑到程序的效率和可维护性。可以使用适当的数据结构和算法来优化程序的运行时间和空间复杂度,并添加必要的注释和文档来解释程序的逻辑和使用方法。 最后,还需要设计一个用户界面来展示目和接收用户的答案。可以使用图形界面(GUI)或命令行界面(CLI)来实现,具体取决于使用的编程语言和平台。 总结起来,大学C期末考试库编写程序需要明确目要求、收集目数据、选择合适的数据结构和算法、实现功能和界面,并考虑到程序的效率和可维护性。通过遵循这些步骤和规范,可以成功地完成库编写程序的任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值