程序设计与算法三一单元

第一题没问题

第二题:有点卡壳,主要凭记忆写出来的,要多练习下

第三题没问题

第四题没写出来

 

二:

填空,使得程序输出指定结果

#include <iostream>
using namespace std;
// 在此处补充你的代码
getElement(int * a, int i)
{
	return a[i];
}
int main()
{
	int a[] = {1,2,3};
	getElement(a,1) = 10;
	cout << a[1] ;
	return 0;
}
#include <iostream>
using namespace std;
int &
getElement(int * a, int i)
{
	return a[i];
}
int main()
{
	int a[] = {1,2,3};
	getElement(a,1) = 10;
	cout << a[1] ;
	return 0;
}

 

 

四:参考:

https://blog.csdn.net/Yichuan_Sun/article/details/79637186

填空,使得程序输出指定结果

#include <iostream>
using namespace std;

int main()
{
	int * a[] = {
// 在此处补充你的代码
};
	
	*a[2] = 123;
	a[3][5] = 456;
	if(! a[0] ) {
		cout << * a[2] << "," << a[3][5];
	}
	return 0;
}
#include <iostream>
using namespace std;

int main()
{
    int * a[] = {NULL,NULL,new int[1],new int[6]};
    *a[2] = 123;
    a[3][5] = 456;
    if(! a[0] ) {
        cout << * a[2] << "," << a[3][5];
    }
    return 0;
}

 

首先确定一个是个指针数组,里面的元素都是指针或者地址。然后看到*一个[2],那么一个[2]肯定是一个指针或者内存空间。既然要输入一个值,那我们就给一个[ 2]分配一个INT空间。再然后看到一个[3] [5],因此我们刚开始认为一个是个二维指针数组,但是那样写起来太麻烦了。于是我们把一个[3]看成一个中一段连续的空间,其中的第5个元素需要赋值,所以至少需要分配内存给它。所以我分配了6个INT型的空间给一个[3],问题解决。

注意,从这个问题可以学到,在数组初始化时的大括号里,我们可以用到新的函数。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
病毒感染检测程序是一种重要的安全软件,它可以检测计算机系统中的病毒,并及时采取相应的措施,保护计算机系统的安全。基于模式匹配算法的病毒感染检测程序设计是一种常用的病毒检测方法,其基本思想是通过比对计算机系统中的文件与病毒库中的病毒特征码,找出被感染的文件。 程序设计的具体步骤如下: 1. 收集病毒特征码:病毒特征码是病毒感染检测程序的核心部分,它是病毒检测的关键。病毒特征码是指病毒文件中的一些唯一的特征,比如文件大小、文件类型、文件的MD5值等。可以通过各种途径收集病毒特征码,比如从病毒库中下载、从已知的病毒文件中提取等。 2. 建立病毒特征码库:将收集到的病毒特征码存储到一个病毒特征码库中,以便程序在检测时进行比对。 3. 编写程序:程序的主要功能是扫描计算机系统中的文件,并与病毒特征码库中的病毒特征码进行比对,检测是否有病毒感染。程序可以使用各种编程语言实现,比如C/C++、Java等。 4. 程序优化:在程序开发完成后,需要进行优化,以提高程序的检测效率和准确性。常用的优化方法包括:提高比对算法的效率、减少内存占用、优化程序的代码结构等。 5. 测试程序:在程序开发完成后,需要进行测试,以检测程序的稳定性和可靠性。可以使用各种测试工具对程序进行测试,比如Fuzz测试、单元测试等。 总之,基于模式匹配算法的病毒感染检测程序设计是一项非常重要的工作,需要仔细地设计和开发,以确保程序的稳定性和可靠性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值