数组专项练习
数组专项练习 20 题:数组与指针、环形队列、矩阵、加密算法、DLL 注入等。(题目与解析为参考(自拟),非官方标准答案。)
对n个记录的线性表进行快速排序为减少算法的递归(栈)深度,以下叙述正确的是()
以下算法不能用于文本加密的是:
下列数据结构具有记忆功能的是?
选择不是强身份验证方式是?
有一个用数组 C[1..m]表示的环形队列,m 为数组的长度。假设 f 为队头元素在数组中的位置,r 为队尾元素的后一位置(按顺时针方向)。若队列非空,则计算队列中元素个数的公式应为?
RSA、SHA、DES、BASE64哪个不可逆?
给定一个m行n列的整数矩阵(如图),每行从左到右和每列从上到下都是有序的。判断一个整数k是否在矩阵中出现的最优算法,在最坏情况下的时间复杂度是________。
下面有关csrf的描述,说法错误的是?
一个有序数列,序列中的每一个值都能够被2或者3或者5所整除,这个序列的初始值从1开始,但是1并不在这个数列中。求第1500个值是多少?
以下哪个算法不是对称加密算法()
声明一个指向含有10个元素的数组的指针,其中每个元素是一个函数指针,该函数的返回值是int,参数是int*,正确的是()
HTTPS是使用()来保证信息安全的
下列给定程序中,函数fun的功能是:把形参a所指数组中的最小值放在元素a[0]中,接着把a所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的次小值放在a[2]中,把a索取数组元素中的次大值放在a[3],以此类推。
例如:若a所指数组中的数据最初排列为:9,1,4,2,3,6,5,8,7;按规则移动后,数据排列为:1,9,2,8,3,7,4,6,5。形参n中存放a所指数组中数据的个数。
规定fun函数中的max存放的当前所找的最大值,px存放当前所找最大值得下标。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
试题程序。
#include <stdio.h>
#define N 9
void fun(int a[], int n) {
int i, j, max, min, px, pn, t;
for (i = 0; i < n - 1; i += 2) {
max = min = __;
px = pn = i;
for (j = i + 1; j < n; j++) {
if (max < __) {
max = a[j];
px = j;
}
if (min > __) {
min = a[j];
pn = j;
}
}
if (pn != i) {
t = a[i];
a[i] = min;
a[pn] = t;
if (px == i)
px = pn;
}
if (px != i + 1) {
t = a[i + 1];
a[i + 1] = max;
a[px] = t;
}
}
}
int main() {
int b[N] = {9, 1, 4, 2, 3, 6, 5, 8, 7};
printf("\nThe original data:\n");
for (int i = 0; i < N; i++)
printf("% 4d", b[i]);
printf("\n");
fun(b, N);
printf("\nThe data after mocinng \n");
for (int i = 0; i < N; i++)
printf("% 4d", b[i]);
printf("\n");
return 0;
}
流量劫持是网络安全中常见的安全威胁,下列哪些情况可能会造成流量劫持?()
一个5*4的矩阵,有多少个长方形?(正方形也算是长方形)
Which of the following is(are) true about providing security to database
servers ? Select all that apply
下列关于数组与指针的区别描述正确的是?
下面有关加密算法描述正确的有?
下面描述中正确的为?
下面哪些方法可以在应用层中简单的跨进程DLL注入。