计算机算法试题

计算机算法试题
计算机算法试题

算法设计与分析试卷

一、填空题(20分,每空2分)

1、算法的性质包括输入、输出、___、有限性。

2、动态规划算法的基本思想就将待求问题_____、先求

解子问题,然后从这些子问题的解得到原问题的解。

3、设计动态规划算法的4个步骤:

(1)找出____,并刻画其结构特征。

(2)_______。

(3)_______。

(4)根据计算最优值得到的信息,_______。

4、流水作业调度问题的johnson算法:

(1)令N1=___,N2={i|ai>=bj};

(2)将N1中作业依ai的___。

5、对于流水作业高度问题,必存在一个最优调度π,使得作业π(i)和π(i+1)满足Johnson不等式_____。

6、最优二叉搜索树即是___的二叉搜索树。

二、综合题(50分)

1、当(a1,a2,a3,a4,a5,a6)=(-2,11,-4,13,-5,-2)时,最大子段和为∑ak(2<=k<=4)____(5分)

2、由流水作业调度问题的最优子结构性质可知,T(N,0)=______(5分)

3、最大子段和问题的简单算法(10分)

int maxsum(int n,int *a,int & bestj)

{

intsum=0;

for (int i=1;i<=n;i++)

for (int j=i;j<=n;j++)

int thissum=0;

for(int k=i;k<=j;k++)_____;

if(thissum>sum){

sum=thissum;

______;

bestj=j;}

} return sum;

}

4、设计最优二叉搜索树问题的动态规划算法

OptimalBinarysearchTree? (15分)

Void OptimalBinarysearchTree(int a,int n,int * * m, int

* * w)

{

for(int i=0;i<=n;i++) {w[i+1][i]=a[i]; m[i+1][i]=_

___;}

for(int r=0;r

for(int i=1;i<=n-r;i++){

int j=i+r;

w[i][j]=w[i][j-1]+a[j]+b[j];

m[i][j]=______;

s[i][j]=i;

for(int k=i+1;k<=j;k++){

int t=m[i][k-1]+m[k+1][j];

if(_____) {m[i][j]=t; s[i][j]=k;}

}

m[i][j]=t; s[i][j]=k;}

}

5、设n=4, (a1,a2,a3,a4)=(3,4,8,10), (b1,b2,b3,b4)=(6,2,9,15) 用两种方法求4个作业的最优调度方案并计算其最优值?(15分)

三、简答题(30分)

1、将所给定序列a[1:n]分为长度相等的两段a[1:n/2]和a[n/2+1:n],分别求出这两段的最大子段和,则a[1:n]的最大子段和有哪三种情形?(10分)

答:

2、由0——1背包问题的最优子结构性质,可以对m(i,j)建

立怎样的递归式? (10分)

3、0——1背包求最优值的步骤分为哪几步?(10分)

参考答案:

填空题:确定性分解成若干个子问题最优解的性质

递归地定义最优值以自底向上的方式计算出最优值

构造最优解 {i|ai

依bi的非增序排序min{bπ(i),aπ(i+1)}≥

min{bπ(i+1),aπ(i)}

最小平均查找长度

综合题:20 min{ai+T(N-{i},bi)}(1=

法一:min(ai,bj)<=min(aj,bi)

因为 min(a1,b2)<=min(a2,b1)

所以 1→2 (先1后2)

由 min(a1,b3)<=min(a3,b1)

得 1→3 (先1后3)

同理可得:最后为1→3→4→2

法二:johnson算法思想

N1={1,3,4} N2={2}

N11={1,3,4} N12={2}

所以 N11→N12

得:1→3→4→2

简答题:1 、(1)a[1:n]的最大子段和与a[1:n/2]的最大子段和相同。

(2)a[1:n]的最大子段和与的最大子段a[n/2+1:n]和相同。

(3)a[1:n]的最大子段和为∑ak(i=

2、(1)m(i,j)=max{m(i+1,j),m(i+1,j-wi)+ui} (j>=wi)或则 m(i,j)= m(i+1,j) (0<=j=wn 或则

m(n,j)=0 0<=j

3、(1)、p[n+1]={(0,0)}

(2)、由p[i+1]→q[i+1], q[i+1]=p[i+1]⊕(wi,vi)

(3)、Mij=p[i+1]∪q[i+1]

Pi=Mij——其中的受控点=p[i+1]∪q[i+1]——其中的受控(4)、重复(2)-(3)直到求出P[1]

1.在一个算法中调用另一个算法时,系统需在运行被调用算法之前完成哪些工作?同时从

被调用算法返回调用算法需完成哪些工作?

答:在一个算法中调用另一算法时,系统需在运行被调用算法之前先完成三件事:(1)将所有实参指针、返回地址等信息传递给被调用算法;

(2)为被调用算法的局部变量分配存储区;

(3)将控制转移到被调用算法的入口。

在从被调用算法返回调用算法时需完成三件事:

(1)保存被调用算法的计算结果;

(2)释放分配给被调用算法的数据区;

(3)依照被调用算法保存的返回地址将控制转移到调用算法。

2.动态规划算法求解问题的步骤?

答:动态规划法适用于解最优化问题。通常可以按以下4个步骤设计:

(1)找出最优解的性质,并刻画其结构特征;

(2)递归地定义最优值;

(3)以自底向上的方式计算最优值;

(4)根据计算最优值时得到的信息构造最优解。

3.线性规划法中单纯形算法的基本步骤?

答:步骤一选入基变量。

步骤二选离基变量。

步骤三做转轴变换。

步骤四转步骤一。

4.分治法的基本思想和原理是什么?

答:分治法的基本思想是将一个规模为n的问题分解为k个规模较小的子问题,这些子问题互相独立且与原问题相同。递归地解这些子问题,然后将各子问题的解合并得到原问题的解。

5.利用回溯法解决问题包含哪些步骤?

答:利用回溯法解题常包含以下3步骤:

(1)针对所给问题,定义问题的解空间;

(2)确定易于搜索的解空间结构;

(3)以深度优先方式搜索解空间,并在搜索过程中用剪枝函数避免无效搜索。

五分析题(36分)

1.求下列函数的渐进表达式:

3n2+10n; n2/10+2n; 21+1/n; logn3; 10log3n

分析与解答:

3n2+10n=O(n2);

n 2/10+2n =O(2n

);

21+1/n=O(1);

logn 3=O(logn);

10log3n =O(n)

2.讨论O(1)和O(2)的区别。

分析与解答:

根据符号O 的定义易知O(1)=O(2)。用O(1)或O(2)表示同一个函数时,差别仅在于其中的常数因子。

3.按渐近阶排列表达式

按照渐近阶从低到高的顺序排列以下表达式:4n 2,logn ,3n ,20n ,2,n 2/3。又n!应该排在哪一位?

分析与解答:

按渐近阶从低到高,函数排列顺序如下:2,logn ,n 2/3,20n ,4n 2,3n ,n !。

4.算法效率

(1)假设某算法在输入规模为n 时计算时间为T(n)=3*2n 。在某台计算机上实现并完成该算法

的时间为t 秒。现有另一台计算机,其运行速度为第一台的64倍,那么在这台新机器上用同一算法在t 秒内能解输入规模为多大的问题?

(2)若上述算法的计算时间改进为T(n)=n 2,其余条件不变,则在新机器上用t 秒时间能解输

入规模为多大的问题?

(3)若上述算法的计算时间进一步改进为T(n)=8,其余条件不变,那么在新机器上用t 秒时间能解输入规模为多大的问题?

分析解答:

(1)设新机器用同一算法在t 秒内能解输入规模为n1的问题。因此有:t=3*22=3*2n1/64,解

得你n1=n+6。

(2)n12=64n 2n1=8n 。

(3)由于T(n)=常数,因此算法可解任意规模的问题。

5.阶乘函数

阶乘函数可递归地定义为:

0)!1(1!>=???-=n n n n n

int factorial(int n)

{

if(n==0) return 1;

return n* factorial(n-1);

}

6.Fibonacci 数列

无穷数列1,1,2,3,5,8,13,21,34,55,……,称为Fibonacci 数列。它可以递归地定义为:

请对这个无穷数列设计一个算法,并进行描述(自然语言描述和VC++描述).

第n 个Fibonacci 数可递归地计算如下:

int fibonacci (int n)

{

if (n <= 1) return 1;

returnfibonacci (n-1)+fibonacci (n-2);

}

7.循环赛日程表

设有n=2k 个运动员要进行兵乓球循环赛。现在要设计一个满足以下要求的比赛日程表:

(1)每个选手必须与其他n-1个选手各赛一次;

(2)每个选手一天只能赛一次;

(3)循环赛一共进行n-1天。

请设计一个算法解决以上问题,并进行描述(自然语言和C++语言)

按分治策略,将所有的选手分为两半,n 个选手的比赛日程表就可以通过为n/2个选手设计的比赛日程表来决定。递归地用对选手进行分割,直到只剩下2个选手时,比赛日程表的制定就变得很简单。这时只要让这2个选手进行比赛就可以了。

8.有一批集装箱要装上一艘载重量为c 的轮船。其中集装箱i 的重量为Wi 。最优装载问题要求确定在装载体积不受限制的情况下,将尽可能多的集装箱装上轮船。

分析回答以下两个问题:

(1)分析以上最优装载问题具有贪心选择性质

(2)用C++程序进行正确的算法描述

110)2()1(11)(>==??

???-+-=n n n n F n F n F

分析与解答:

(1)设集装箱已依其重量从小到大排序,(x1,x2,…,x n)是最有装载问题的一个最优解。

又设k=min{i|x i=1}。易知,如果给定的最有装载问题有解,则1≤k≤n。

②当k=1时,(x1,x2,…,x n)是满足贪心选择性质的最优解。

②当k>1时,取y1=1;y k=0;y i=x i,1

因此,()是所给最有装载问题的可行解。

另一方面,由知,()是满足贪心选择性质的最优解。所以,最优装载问题具有贪心

选择性质。

(2)最优装载问题可用贪心算法求解。采用重量最轻者先装的贪心选择策略,可产生最优装载问题的最优解。具体算法描述如下。

template

void Loading(int x[], Type w[], Type c, int n)

{

int *t = new int [n+1];

Sort(w, t, n);

for (int i = 1; i <= n; i++) x[i] = 0;

for (int i = 1; i <= n && w[t[i]] <= c; i++) {x[t[i]] = 1; c -= w[t[i]];}

}

cmd常用命令大全

windows XP cmd命令大全 一,ping 它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。下面就来看看它的一些常用的操作。先看看帮助吧,在DOS窗口中键入:ping /? 回车,。所示的帮助画面。在此,我们只掌握一些基本的很有用的参数就可以了(下同)。 -t 表示将不间断向目标IP发送数据包,直到我们强迫其停止。试想,如果你使用100M 的宽带接入,而目标IP是56K的小猫,那么要不了多久,目标IP就因为承受不了这么多的数据而掉线,呵呵,一次攻击就这么简单的实现了。 -l 定义发送数据包的大小,默认为32字节,我们利用它可以最大定义到65500字节。结合上面介绍的-t参数一起使用,会有更好的效果哦。 -n 定义向目标IP发送数据包的次数,默认为3次。如果网络速度比较慢,3次对我们来说也浪费了不少时间,因为现在我们的目的仅仅是判断目标IP是否存在,那么就定义为一次吧。 说明一下,如果-t 参数和 -n参数一起使用,ping命令就以放在后面的参数为标准,比如"ping IP -t -n 3",虽然使用了-t参数,但并不是一直ping下去,而是只ping 3次。另外,ping命令不一定非得ping IP,也可以直接ping主机域名,这样就可以得到主机的IP。 下面我们举个例子来说明一下具体用法。 这里time=2表示从发出数据包到接受到返回数据包所用的时间是2秒,从这里可以判断网络连接速度的大小。从TTL的返回值可以初步判断被ping主机的操作系统,之所以说"初步判断"是因为这个值是可以修改的。这里TTL=32表示操作系统可能是win98。 (小知识:如果TTL=128,则表示目标主机可能是Win2000;如果TTL=250,则目标主机可能是Unix) 至于利用ping命令可以快速查找局域网故障,可以快速搜索最快的QQ服务器,可以对

计算机应用基础作业3

1(2分)、 2 在同一个工作簿中要引用其他工作表某个单元格的数据(如Sheet8中D 8单元格中的数据),下面的表达方式中正确的是()。 ?A、 =Sheet8!D8 ? ?B、 =D8(Sheet8) ? ?C、 +Sheet8!D8 ? ?D、 $Sheet8>$D8 ? 2.(2分)、 2 在Excel操作中,某公式中引用了一组单元格,它们是(C3:D7,A1:F1),该公式引用的单元格总数为()。 ?A、

4 ? ?B、 12 ? ?C、 16 ? ?D、 22 ? 3(2分)、 2 在同一个工作簿中区分不同工作表的单元格,要在地址前面增加()来标识。 ?A、 单元格地址 ? ?B、 公式 ? ?C、 工作表名称 ? ?D、

工作簿名称 ? 4(2分)、 2 执行"插入→工作表"菜单命令,每次可以插入()个工作表。 ?A、 1 ? ?B、 2 ? ?C、 3 ? ?D、 4 ? 5(2分)、 Excel工作表单元格中,系统默认的数据对齐是()。 ?A、 数值数据左对齐,正文数据右对齐 ?

?B、 数值数据右对齐,文本数据左对齐 ? ?C、 数值数据、正文数据均为右对齐 ? ?D、 数值数据、正文数据均为左对齐 ? 6(2分)、 2 在Excel输入数据的以下4项操作中,不能结束单元格数据输入的操作是()。 ?A、 按[Shift]键 ? ?B、 按[Tab]键 ? ?C、 按[Enter]键 ? ?D、 单击其他单元格

? 7(2分)、 在完成了图表后,想要在图表底部的网格中显示工作表中的图表数据,应该采取的正确操作是()。 ?A、 单击"图表"工具栏中的"图表向导"按钮 ? ?B、 单击"图表"工具栏中的"数据表"按钮 ? ?C、 选中图表,单击"图表"工具栏中的"数据表"按钮 ? ?D、 选中图表,单击"图表"工具栏中的"图表向导"按钮 ? 8(2分)、 2 在A1单元格中输入=SUM(8,7,8,7),则其值为()。 ?A、 15 ?

黑客计算机常用命令大全

计算机命令大全 黑客常用命令大全 net user heibai lovechina /add --------加一个heibai的用户密码为lovechina net localgroup Administrators heibai /add --------把他加入Administrator组 net start telnet --------开对方的TELNET服务 net use z:\127.0.0.1c$ --------映射对方的C盘 net user guest /active:yes --------将Guest用户激活 net user guest lovechina --------把guest的密码改为lovechina net user --------查看所有用户列表 net user --------用户名/delete 删掉 net time \\127.0.0.1-------- 得到对方的时间, get c:\index.htm d:\ --------上传的文件是INDEX.HTM,它位于C:\下,传到对方D:\ copy index.htm \\127.0.0.1\c$\index.htm --------本地C盘下的index.htm复制到127.0.0.1的C 盘 NET VIEW --------显示域列表、计算机列表 计算机运行命令全集 winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构 wupdmgr--------windows更新程序 winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构 wupdmgr--------windows更新程序 wscript--------windows脚本宿主设置 write----------写字板winmsd-----系统信息 wiaacmgr-------扫描仪和照相机向导 winchat--------XP自带局域网聊天 mem.exe--------显示内存使用情况 Msconfig.exe---系统配置实用程序 mplayer2-------简易widnows media player mspaint--------画图板 mstsc----------远程桌面连接 net use \\ip\ipc$ " /user:" " --------建立IPC空链接 net use \\ip\ipc$ "密码"/user:"用户名" 建立IPC非空链接 net use h: \\ip\c$ "密码"/user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: \\ip\c$ --------登陆后映射对方C:到本地为H: net use \\ip\ipc$ /del --------删除IPC链接 net use h: /del --------删除映射对方到本地的为H:的映射 net user 用户名密码/add --------建立用户 net user guest /active:yes --------激活guest用户 net user --------查看有哪些用户 net user 帐户名-------- 查看帐户的属性 net localgroup administrators 用户名/add 把“用户”添加到管理员中使其具有管理员权限,

计算机编程及常用术语大全(英汉对照)

第一部分、计算机算法常用术语中英对照 Data Structures 基本数据结构 Dictionaries 字典 Priority Queues 堆 Graph Data Structures 图 Set Data Structures 集合 Kd-Trees 线段树 Numerical Problems 数值问题 Solving Linear Equations 线性方程组 Bandwidth Reduction 带宽压缩 Matrix Multiplication 矩阵乘法 Determinants and Permanents 行列式 Constrained and Unconstrained Optimization 最值问题Linear Programming 线性规划 Random Number Generation 随机数生成 Factoring and Primality Testing 因子分解/质数判定Arbitrary Precision Arithmetic 高精度计算Knapsack Problem 背包问题 Discrete Fourier Transform 离散Fourier变换Combinatorial Problems 组合问题 Sorting 排序

Searching 查找 Median and Selection 中位数 Generating Permutations 排列生成 Generating Subsets 子集生成 Generating Partitions 划分生成 Generating Graphs 图的生成 Calendrical Calculations 日期 Job Scheduling 工程安排 Satisfiability 可满足性 Graph Problems -- polynomial 图论-多项式算法Connected Components 连通分支 Topological Sorting 拓扑排序 Minimum Spanning Tree 最小生成树 Shortest Path 最短路径 Transitive Closure and Reduction 传递闭包Matching 匹配 Eulerian Cycle / Chinese Postman Euler回路/中国邮路Edge and Vertex Connectivity 割边/割点 Network Flow 网络流 Drawing Graphs Nicely 图的描绘 Drawing Trees 树的描绘 Planarity Detection and Embedding 平面性检测和嵌入

简易常用-Word文档使用技巧方法大全(超全)

Word文档使用技巧方法大全 Word2000、2003、2007、2010快捷键使用大全总结常用快捷键 快捷键作用 一、字体类 Ctrl+B 使字符变为粗体 Ctrl+I 使字符变为斜体 Ctrl+U 为字符添加下划线 Ctrl+Shift+D 双下划线 Ctrl+Shift+< 缩小字号 Ctrl+Shift+> 增大字号 Ctrl+] 逐磅增大字号 Ctrl+[ 逐磅减小字号 Ctrl+Shift+F 改变字体 Ctrl+Shift+P 改变字号 Ctrl+D 改变字符格式("格式"菜单中的"字体"命令) Shift+F3 切换字母大小写(一次首字母变成大写,两次单词变成大写) CTRL+SHIFT+A 将所选字母设为大写 二、格式类 Ctrl+Shift+C 复制格式 Ctrl+Shift+V 粘贴格式 Ctrl+1 单倍行距(1为主键盘的数字键)

Ctrl+2 双倍行距 Ctrl+5 1.5 倍行距 Ctrl+0 在段前添加一行间距 Shift+F1(单击)需查看文字格式了解其格式的文字 Ctrl+E 段落居中 Ctrl+J 两端对齐 Ctrl+L 左对齐 Ctrl+R 右对齐 Ctrl+Shift+J 分散对齐 Ctrl+M 左侧段落缩进 Ctrl+Shift+M 取消左侧段落缩进 Ctrl+T 创建悬挂缩进 Ctrl+Shift+T 减小悬挂缩进量 Ctrl+Shift+S 应用样式 Ctrl+Shift+N 应用"正文"样式 Alt+Ctrl+1 应用"标题1"样式 Alt+Ctrl+2 应用"标题2"样式 Alt+Ctrl+3 应用"标题3"样式 三、编辑和文字移动 Backspace 删除左侧的一个字符 Ctrl+Backspace 删除左侧的一个单词 Delete 删除右侧的一个字符 Ctrl+Delete 删除右侧的一个单词 F2(然后移动插入移动选取的文字或图形点并按Enter键)

常见DOS命令大全和使用方法

Windows DOS窗口打开方法,开始-运行-输入CMD-回车确认即可打开。DOS常用命令大全dos命令 dos下各种常见命令索引 ▲dir ▲attrib ▲cd ▲copy ▲xcopy ▲del ▲undelete ▲deltree ▲dos=high ▲doskey ▲emm386.exe ▲fc ▲format ▲unformat ▲interlnk ▲intersvr ▲memmaker ▲memitem等 ▲mscdex ▲msd

▲prompt ▲ramdrive ▲subst ▲mem ▲"><>><<"工具 ▲move ▲append ▲call ▲defrag ▲device 一、DIR 命令的格式: dir [D:][PATH][NAME][[/A][:attrib]][/o:[sorted][/s][/b][/l][/c[h] (1)dir /a:attrib 缺省包含所有文件(系统文件.隐含文件) attrib[:][h/-h]只显示隐含文件或非隐含文件. [r/-r]只显示只读文件或非只读文件 [s/-s]只显示系统文件或非系统文件 [a/-a]只显示要归档文件或非归档文件 (2)/o[:]sorted:缺省完全按字母顺序,子目录显示在文件之前/o[n/-n]:按字母顺序或按文件名顺序/反向显示 [e/-e]:按扩展名字母顺序/反向显示 [d/-d]:按时间顺序/反向显示 [s/-s]:按大小从大到小或/反向显示

[g/-g]:按子目录先于文件或文件先于子目录 (3)/s 参数:对当前目录及其子目录中所有文件进行列表 列名:dir /s/a/o:n c:\>PRN 将c盘上的所有子目录和文件按隶属关系并根据子目录和文件字母顺序打印输出 (4)/B 参数:将只显示文件名与扩展名 (5)/L 参数:将全部用小写字母对文件或子目录进行列表 训练: dir /a 列当前目录所有文件(含隐含及系统文件) dir /ah 列隐含文件(包含子目录(隐含的) dir /a-h dir /as 列系统文件dir /a-s dir /ad 列子目录dir /a-d dir /o 按字母顺序 dir /B 只显示文件名与扩展名 二、attrib [+r|-r] [+a|-a] [+s|-s] [+h|-h] [d: ] [name] [/s] 缺省attrib name 显示文件的(文件)属性 attrib io.sys (或子目录) shr c:\ io.sys 指定为系统(s) 隐含(h) 只读(r)文件 也可以attrib *.sys 显示扩展名为sys的文件属性 参数[+r|-r] 将文件属性设置或解除只读属性 [+a|-a] 将文件属性设置或解除归档属性 [+h|-h] 将文件属性设置或解除隐含属性(尤其对子目录也起作用) /s 参数将当前及当前子目录下的所有文件均起作用

计算机数值方法精彩试题

数值计算方法试题 一、填空(共20分,每题2分) 1、设,取5位有效数字,则所得的近似值x=_____. 2、设一阶差商, 则二阶差商 3、数值微分中,已知等距节点的函数值 则由三点的求导公式,有 4、求方程的近似根,用迭代公式,取初始值, 那么 5、解初始值问题近似解的梯形公式是 6、,则A的谱半径=,A的= 7、设,则=和 = 8、若线性代数方程组AX=b 的系数矩阵A为严格对角占优阵,则雅可比迭代和高斯-塞德尔 迭代都_____ 9、解常微分方程初值问题的欧拉(Euler)方法的局部截断误差为_____ 10、设,当时,必有分解式,其中L为下三角阵,当其对角线元素足条件 时,这种分解是唯一的。 二、计算题(共60 分,每题15分) 1、设 (1)试求在上的三次Hermite插值多项式H(x)使满足 H(x)以升幂形式给出。(2)写出余项的表达式 2、已知的满足,试问如何利用构造一个 收敛的简单迭代函数,使0,1…收敛? 3、试确定常数A,B,C和,使得数值积分公式 有尽可能高的代数精度。试问所得的数值积分公式代数精度是多少?它是否为Gauss型的? 4、推导常微分方程的初值问题的数值解公式: 三、证明题

1、设 (1)写出解的Newton迭代格式(2)证明此迭代格式是线性收敛的 2、设R=I-CA,如果,证明: (1)A、C都是非奇异的矩阵 (2) 参考答案: 一、填空题 1、2.3150 2、 3、 4、1.5 5、 6、 7、 8、收敛 9、O(h) 10、 二、计算题 1、1、(1) (2) 2、由,可得 因故 故,k=0,1,…收敛。 3、,该数值

计算机常见算法面试题

简介:计算机考研之家搜集的华为C语言经典面试题,来试试你的C语言水平吧。每道题都附有详细解答和讲解,很有参考价值的C语言面试题。 怎么判断链表中是否有环? bool CircleInList(Link* pHead) { if(pHead = = NULL || pHead->next = = NULL)//无节点或只有一个节点并且无自环 return (false); if(pHead->next = = pHead)//自环 return (true); Link *pTemp1 = pHead;//step 1 Link *pTemp = pHead->next;//step 2 while(pTemp != pTemp1 && pTemp != NULL && pTemp->next != NULL) { pTemp1 = pTemp1->next; pTemp = pTemp->next->next; } if(pTemp = = pTemp1) return (true); return (false); } 两个字符串,s,t;把t字符串插入到s字符串中,s字符串有足够的空间存放t字符串 void insert(char *s, char *t, int i) { memcpy(&s[strlen(t)+i],&s[i],strlen(s)-i); memcpy(&s[i],t,strlen(t)); s[strlen(s)+strlen(t)]='\0'; } 1。编写一个C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的。 char * search(char *cpSource, char ch) { char *cpTemp=NULL, *cpDest=NULL; int iTemp, iCount=0; while(*cpSource) { if(*cpSource == ch) { iTemp = 0; cpTemp = cpSource; while(*cpSource == ch) ++iTemp, ++cpSource; if(iTemp > iCount)

加快计算机运行速度的5种简便方法

加快计算机运行速度的5种简便方法 1. 清理硬盘 硬盘上经常都充满了您并不真正需要的文件。硬盘上的东西越少,计算机的速度就会越快。 在PC 上释放空间的最佳方法是使用Windows(R) 磁盘清理实用程序。要访问该实用程序,请转到“开始”->“所有程序”->“附件”->“系统工具”,然后单击“磁盘清理”。可能需要指定要清理的驱动器。 在“磁盘清理”框中,在“要删除的文件”列表的内容中滚动,并选中要删除的项目。如果不确定要删除什么,那么最安全的是删除Internet 临时文件和已安装但不再使用的程序。完成后,单击“确定”。 如果不想同时删除某些文件,如照片和音乐或视频文件等,请考虑将其移动至外置硬盘。 2. 去除视觉效果 Windows Vista(R) 具有一些炫酷的视觉效果,但这些效果可能会耗尽系统资源。禁用其中一些将提高系统的速度。为此,请单击“开始”按钮,然后单击“控制面板”>“系统和维护”>“性能信息和工具”。 单击“调整视觉效果”。可能会要求您输入管理员密码。然后单击“视觉效果”选项卡,并选择“调整为最佳性能”。然后点击“确定”。 3. 扫描病毒和间谍软件 导致PC 性能低下的罪魁祸首之一就是恶意软件:病毒、间谍软件、特洛伊木马、蠕虫和其他种类多余的恶意软件。如果尚未安装某种防病毒保护机制,那么应该立即安装一种。请考虑使用Microsoft Windows Defender,Windows Vista 中附带此软件,也可以从Microsoft XP SP2 中免费下载。确保至少一个月安排一次自动病毒扫描。还应该将防火墙始终保持在运行状态,以便在最前线帮助阻止恶意软件进入您的PC。 4. 增加更多RAM(简单的方法) 增加系统内存(也称为RAM,或随机存取内存)可能是提高PC 性能的一个好方法。但是,升级内存有时可能比较困难和成本较高。Windows Vista 现在提供了Windows ReadyBoost,通过该技术,无须安装任何东西即可增加内存。此技术使您可以使用闪存设备,如USB 闪存驱动器或安全数字(SD) 存储卡作为额外的内存高速缓存。 5. 运行碎片整理实用程序 磁盘碎片整理程序是一个Windows 实用程序,它将计算机硬盘上的文件和文件夹整理在一起,以使每个文件占据一个单独的空间,这又会加快读写磁盘的速度。 要整理硬盘碎片,请转到“开始”>“所有程序”>“附件”>“系统工具”>“磁盘碎片整理程序”,然后选择要整理碎片的驱动器。然后转到“设置”,并确保在“整理我的硬盘碎片时”部分中的两个选项旁打上对勾,然后单击“确定”两次,开始整理。碎片整理完毕后,可能必须重新启动计算机。 遵守这些建议之后,您应该感到计算机性能有显著提高。

烽火交换机常用命令大全

求烽火交换机常用命令大全 q 接入方式 通过Console口进行本地配置 带内/带外的telnet或ssh WEB页面 q 部分有关管理的缺省设置 本机登陆用户名、密码:admin,12345或guest,12345 SNMP的只读集合:public SNMP的读写集合:NETMAN q Web页面配置 根据交换机配置的默认web管理地址通过IE浏览器进行配置 以烽火2008mfb为例 q q 设备缺省的用户名为:admin q 密码为:12345 q 选择成员及类型时,可以通过单击代表相应端口类型的字符,选择合适的配置。其中“-”代表不是该VLAN的成员,“T”代表是该VLAN的成员输出数据包带标识符,“U”代表是该VLAN的成员但输出数据包不带标识符,“T”“U”表示该接口的Pvid时该vlan。 q 查看及保存配置(特权模式下#) q show running-config 显示当前系统配置 q show startup-config 显示当前配置文件信息 q show version 显示当前设备的版本信息 q show system 显示系统配置 q show interface [<1-64>] 显示端口信息 q show vlan [<1-4094>] 显示vlan信息

q show dynamic-mac AA:BB:CC:DD:EE:FF 已知某一mac地址,查找交换机连接端口号 q show logging history 显示历史记录 q show history 显示之前的输入命令 q ls 显示文件系统 q write file 保存配置文件 q show cpu statistic 显示CPU统计信息。 q 1、设置时间 q clock set HH:MM:SS <1-31> <1-12> <2000-2100> q 例:Fengine#clock set 14:28:30 10 9 2009 q 2、显示文件系统 q dir q 例: Fengine#dir q size date time name q -------- ------ ------ -------- q 11387 JAN-01-2000 00:01:16 startcfg q 1 files, total space: 11387 bytes q 0 directorys,available space: 2011136 bytes q 3、清空交换机的配置文件 erase startup-config 用于清空flash上保存的配置文件,但是以前的配置在系统上仍然生效,因此如果希望系统恢复到出厂状态,除了需要清空flash上的配置文件外,还需要重启设备

彻底清除计算机病毒的简便方法

彻底清除计算机病毒的简便方法 目前,彻底清除计算机病毒的常用方法是:先对硬盘进行低级格式化,然后分区,最后高级格式化。这种做法不仅费时,而且也损伤硬盘。那么能否既不需要对硬盘进行低级格式化,又能彻底清除计算机病毒呢?笔者经过实践,认为答案是肯定的。因为引导型病毒主要是驻留在硬盘0柱面0磁头1扇区开始的引导区内,只要把硬盘引导区的内容全部清零,即可达到清除引导型病毒的目的。 这可用DEBUG命令编写一段小程序,并把它写入一个干净的DOS系统盘上,这种程序的功能是把硬盘引导区内所有字节全部清零,从而在清除硬盘引导区全部数据的同时也清除含在其中的病毒代码。 由于该程序很短,可用无毒DOS系统盘启动计算机后调用该盘0的DEBUG命令编写的如下一段程序并把它写入磁盘,具体操作为: A:\>DEBUG -A100 0100 MOV CX,0200 ;清除1个扇区(512个单元) MOV DI,0200 ;内存起始地址为0200H,送于DI寄存器中 MOV AL,00 ;把立即数00存放到寄存器AL中 0108 MOV [DI],AL ;把AL中的数据写入DI所指的内存单元中 INC DI ; 内存地址加1 DEC CX ; 内存单元个数减1

JNZ 0108 ;不为零转移 MOV AX,0301 ;AH=03是写盘,AL=01是写入一个扇区 MOV BX,0200 ;BX=0200是从内存0200H处开始读数据 MOV CX,0001 ;LH=00为0磁头,CL=01为第一个扇区 MOV DX,0080 ;DH=00为0柱面,DL=80为硬盘 INT 13 ;调用DOS软中断之硬盘读写控制程序 011D INT 20 ;程序运行结束 -N A: https://www.360docs.net/doc/f012469696.html,;给文件命名,意为:对C盘引导区填满零 -BBX BX 0000 :00 -RCX CX 0000 :ID ;输入文件长度10个字节 -W ;写盘 Writing 0001D bytes -Q A:\> 至此,清除硬盘引导区程序https://www.360docs.net/doc/f012469696.html,已建立在A盘上。 为了确保计算机能真正做到干净无毒,除了应清除硬盘引导区病毒外,还应清除驻留在CMOS 芯片里的病毒。否则,当计算机启动读取CMOS信息时,病毒将从CMOS芯片中被引入到内存

CMD常用命令大全(最新整理)

说起cmd大家都很熟悉吧很有用哦这里我为大家接扫常见的命令 dos命令[只列出我们工作中可能要用到的] cd\ '返回到根目录 cd.. '返回到上一级目录 1、cd 显示当前目录名或改变当前目录。 2、dir 显示目录中的文件和子目录列表。 3、md 创建目录。 4、del 删除一或数个文件。 5、chkdsk 检查磁盘并显示状态报告。 6、cacls 显示或者修改文件的访问控制表(ACL) 7、copy 将一份或多份文件复制到另一个位置。 8、date 修改日期 9、format 格式化磁盘 10、type 显示文本文件的内容。 11、move 移动文件并重命名文件和目录。 12、expand 展开一个或多个压缩文件。 13、ren 重命名文件。 14、attrib 显示或更改文件属性。 15、time 显示或设置系统时间。 16、at at命令安排在特定日期和时间运行命令和程序。要使用AT 命令,计划服务必须已在运行中。 17、net [user],[time],[use] 多,自己去查 18、netstat 显示协议统计和当前tcp/ip连接 19、nbtstat 基于NBT(net bios over tcp/ip)的协议统计和当前tcp/ip连接 20、route 操作和查看网络路由表 21、ping 就不说了,大家都熟悉吧 22、nslookup 域名查找 23、edit 命令行下的文本编辑器 24、netsh强大的命令行下修改tcp/ip配置的工具 25、fdisk 相信现在用的人比较少了,不过在没有其他工具的情况,他还是有用的 更多: attrib 设置文件属性 ctty 改变控制设备 defrag 磁盘碎片整理 doskey 调用和建立DOS宏命令 debug 程序调试命令

统考计算机考试试题及答案

1、利用计算机对指纹进行识别、对图像和声音进行处理属于的应用领域是_D_。 A、科学计算 B、自动控制 C、辅助设计 D、信息处理 2、当前计算机已应用于各种行业、各种领域,而计算机最早的设计是应用于B A、数据处理 B、科学计算 C、辅助设计 D、过程控制 3、1946年所设计的第一台计算机的目的是进行科学计算,其主要解决的问题 面向于B。 A、文化和教育 B、军事和科研 C、商业和服务 D、管理和网络 4、计算机网络的目标是实现____C__。 A、数据处理 B、文献检索 C、资源共享和信息传输 D、信息 传输 5、最早设计计算机的目的是进行科学计算,其主要计算的问题面向于__B__。 A、科研 B、军事 C、商业 D、管理 6、利用计算机来模仿人的高级思维活动称为___D_。 A、数据处理 B、自动控制 C、计算机辅助系统 D、人工智能 7、下列四项中,不属于多媒体所包括的媒体类型的是__A____。 A、X光 B、图像 C、音频 D、视频 8、当前计算机的应用领域极为广泛,但其应用最早的领域是__B__。 A、数据处理 B、科学计算 C、人工智能 D、过程控制 9、当前气象预报已广泛采用数值预报方法,这种预报方法会涉及计算机应用中 的__A__。 A、科学计算和数据处理 B、科学计算与辅助设计 C、科学计算和过程控制 D、数据处理和辅助设计 10、计算机最主要的工作特点是_A_____。 A、存储程序与自动控制 B、高速度与高精度 C、可靠性与可用性 D、有记忆能力 11、用来表示计算机辅助设计的英文缩写是__C__。 A、CAI B、CAM C、CAD D、CAT 12、计算机应用中最诱人、也是难度大且目前研究最为活跃的领域之一是_A__。 A、人工智能 B、信息处理 C、过程控制 D、辅助设计 13、某型计算机峰值性能为数千亿次/秒,主要用于大型科学与工程计算和大规模数据处理,它属于_A____。

VB程序设计的常用算法

VB程序设计的常用算法 算法(Algorithm):计算机解题的基本思想方法和步骤。算法的描述:是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要什么数据(输入什么数据、输出什么结果)、采用什么结构、使用什么语句以及如何安排这些语句等。通常使用自然语言、结构化流程图、伪代码等来描述算法。 一、计数、求和、求阶乘等简单算法 此类问题都要使用循环,要注意根据问题确定循环变量的初值、终值或结束条件,更要注意用来表示计数、和、阶乘的变量的初值。 例:用随机函数产生100个[0,99]范围内的随机整数,统计个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数并打印出来。 本题使用数组来处理,用数组a(1 to 100)存放产生的确100个随机整数,数组x(1 to 10)来存放个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数。即个位是1的个数存放在x(1)中,个位是2的个数存放在x(2)中,……个位是0的个数存放在x(10)。 将程序编写在一个GetTJput过程中,代码如下: Public Sub GetTJput() Dim a(1 To 100) As Integer Dim x(1 To 10) As Integer Dim i As Integer, p As Integer '产生100个[0,99]范围内的随机整数,每行10个打印出来 For i = 1 To 100 a(i) = Int(Rnd * 100) If a(i) < 10 Then Form1.Print Space(2); a(i); Else Form1.Print Space(1); a(i); End If If i Mod 10 = 0 Then Form1.Print Next i '统计个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数,并将统计结果保存在数组x(1),x(2),...,x(10)中,将统计结果打印出来 For i = 1 To 100 p = a(i) Mod 10 ' 求个位上的数字 If p = 0 Then p = 10 x(p) = x(p) + 1 Next i Form1.Print "统计结果" For i = 1 To 10 p = i If i = 10 Then p = 0 Form1.Print "个位数为" + Str(p) + "共" + Str(x(i)) + "个" Next i End Sub 二、求两个整数的最大公约数、最小公倍数 分析:求最大公约数的算法思想:(最小公倍数=两个整数之积/最大公约数) (1) 对于已知两数m,n,使得m>n; (2) m除以n得余数r; (3) 若r=0,则n为求得的最大公约数,算法结束;否则执行(4); (4) m←n,n←r,再重复执行(2)。 例如:求m=14 ,n=6的最大公约数. m n r

计算机基础试卷6

第四章: 一·选择题(将选中的序号填入括号中,每题1分,共20分) 1.Excel工作表的最后一个单元格的地址是___A___ 。 A.IV65536 B.IU65536 C.IU65535 D.IV65535 2.日期2005-1-30在Excel系统内部存储的格式是__D____ 。 A.2005.1.30 B. 1,30,2005 C.2005,1,30 D.2005-1-30 3. 新建工作簿文件后,默认第一张工作簿的名称是___C___ 。 A.Book B.表 C.Book1 D.表1 4. 在工作表中要创建图表时最常使用的工具是_C_____ 。 A."常用"工具栏中的"图表"按钮 B."常用"工具栏中的"绘图"按钮 C."常用"工具栏中的"图表向导"按钮 D."常用"工具栏中的"图片"按钮 5. 若在数值单元格中出现一连串的“###”符号,希望正常显示则需要___B___ 。 A.重新输入数据 B.调整单元格的宽度 C.删除这些符号 D.删除该单元格 6. 在Excel中,一个数据清单由___D___ 3个部分组成。 A.数据、公式和函数 B.公式、记录和数据库 C.工作表、数据和工作薄 D.区域、记录和字段 7. 一个单元格内容的最大长度为__D____ 个字符。 A.64 B.128 C.225 D.256 8.下列操作中,不能退出Excel的操作是__A____ 。 A.执行"文件→关闭"菜单命令 B.执行"文件→退出"菜单命令 C.单击标题栏左端Excel窗口的控制菜单按钮,选择"关闭"命令 D.按快捷键[Alt]+[F4] 9.在单元格中输入___B___ ,使该单元格的值为8。 A.="160/20" B.=160/20 C.160/20 D."160/20"

《计算机审计》模拟试题及答案模板

《审计软件介绍》模拟笔试题 一、填空题(4分) 1.人们对数据的存储和管理大致经历了人工管理文件系统数据库系统三个阶段。 2.数据模型通常由数据结构、数据操作和完整性约束三部分组成。 3.按照应用领域的不同,审计软件可以分为通用审计软件和专用审计软件。 二、单项选择题(16分) 1.下列陈述中,属于面向数据的计算机审计主要内容的有()a (A)对数据文件进行查询和分析(B)对信息系统主管进行离任审计 (C)检查防病毒软件安装情况(D)对安全防护系统进行检查 2.大量的数据用()的形式来表示,是计算机数据处理的一个显著特点。b (A)光盘(B)代码 (C)纸性介质(D)软盘 3.在关系数据模型中,实体以及实体间的联系是通过()来描述的。a (A)关系(B)键值 (C)属性(D)元组 4.下列运算(操作)中,属于传统的集合运算(操作)的有()a (A)差(B)连接 (C)选择(D)投影 5.下列数据库管理系统中,属于关系型数据库管理系统的有()a (A)Informix (B)IMS (C)文本文件(D)Microsoft Excel 6.在关系模型的特点中,所谓“关系必须是规范化的关系”,是指关系模型必须至少满足()a (A)1NF (B)2NF (C)3NF (D)BCNF 7.下列工具中,属于数据库设计中可视化的规范化辅助设计软件的有()c (A)Microsoft Access 2000 (B)Power Builder (C)Oracle Designer 2000 (D)Visual Basic 6

8.数据字典的最小组成单位是()a (A)数据项(B)数据结构 (C)数据流(D)数据存储 9.将局部E-R模型集成为全局E-R模型的时候,可能会存在的冲突有()a (A)属性冲突, (B)实体冲突 (C)联系冲突(D)以上都不对 10.为了保证源系统和目标系统对接口中传输的信息不产生歧义,要求接口语法所产生的语言()a (A)没有二义性(B)采用形式化语言 (C)采用自然语言(D)保持独立 11.审计接口一般包括两方面的内容,一是信息传输的格式和规范,二是完成传输作业的()b (A)参数(B)程序 (C)范围(D)字符集 12.审计接口的“前处理器”通常是指传输层的()部分。a (A)数据采集(B)数据传输 (C)数据接收(D)数据校验 13.IDAPI是由()公司为主制定的。a (A)Borland (B)Microsoft (C)Sybase (D)Lotus 14.下列技术和方法中,通过OLE DB提供的COM接口访问数据,能够适合于各种客户机/服务器应用系统和基于Web的应用的是()c (A)ODBC (B)IDAPI (C)ADO (D)DAO 15.在分隔符形式的文本文件中,不同的字段之间是通过()来划分的。d (A)逗号(B)竖线 (C)文本识别符号(D)字段分隔符号 16.在导入包含日期时间信息的文本文件的过程中,一般要进行()操作。c (A)值域转换(B)代码转换 (C)日期时间格式转换(D)相关检验 17.用以标识缺省的Informix数据库服务器名称的环境变量是()b (A)INFORMIXHOSTS (B)INFORMIXSERVER (C)DBCODESET (D)INFORMIXDIR

计算机基础 第5章 真题整理

D[24].下列关于简单文本与丰富格式文本的论述,错误的是___________。 A.简单文本由一连串用于表达正文内容的字符的编码组成,它几乎不包含任何其他的格式信息和结构信息 B.为了使文本能以整齐、美观的形式展现给用户,人们还需要对文本进行排版 C.Windows操作系统中的"帮助"文件(.hlp文件)是一种丰富格式文本 D.使用微软公司的Word软件生成的DOC文件,与使用记事本生成的TXT文件一样,都属于简单文本文件超文本 [26].Windows操作系统中的"帮助"文件(HLP文件)也是一种文本,其类型属于_____。 A[14]. 就文本格式而言,下列关于标记与标记语言的叙述,错误的是__________。 A.所有标记及其使用规则都称为"标记语言",不同的文字处理软件使用的标记语言都是统一的 B.标记用来说明文本的版面结构、内容组织、文字的外貌属性等。一般来说,丰富格式文本除了包含 正文外,还包含许多标记 C.Word所使用的标记语言是微软公司专用的,它与Adobe公司Acrobat所使用的标记语言不兼容 D.超文本标记语言HTML和可扩展的标记语言XML是用于Web网页的标准标记语言 D[24]. 使用计算机进行文本编辑与文本处理是常见的两种操作,下面属于文本处理操作的是_________。 A.设置页面版式 B、设置文章标题首行居中 C、设置文本字体格式 D、文语转换 D[44].下列丰富格式文本文件中,不能用Word文字处理软件打开的是_______文件。 A.HTML格式 B、RTF格式 C、DOC格式 D、PDF格式 B[9].中文Word是一个功能丰富的文字处理软件,下面的叙述中错误的是________。 A.在文本编辑过程中,它能做到“所见即所得” B.在文本编辑过程中,操作发生错误后不能“回退”(Undo) C.它可以编辑制作超文本 D.它不但能进行编辑操作,而且能自动生成文本的“摘要” D[25]. 文本编辑与排版操作的目的是使文本正确、清晰、美观,下列_____操作不属于文本编辑排版操作。 A.添加页眉和页脚 B、设置字体和字号 C、设置行间距,首行缩进 D、对文本压缩 B[18]. 下列________图像文件格式大量用于扫描仪和桌面出版。 A.BMP B、TIF C、GIF D、JPEG C[29].数字图像的获取步骤大体分为四步,以下顺序正确的是__________。 A.扫描分色量化取样 B、分色扫描量化取样 C、扫描分色取样量化 D、量化取样扫描分色 C[14]. 为了与使用数码相机、扫描仪得到的取样图像相区别,计算机合成图像也称为__________ 。 A.位图图像 B、3D图像 C、矢量图形 B[15]. 若中文Windows 环境下西文使用标准ASCII码,汉字采用GB2312编码,设有一段简单文本的内码为CB F5 D0 B4 50 43 CA C7 D6 B8,则在这段文本中,含有________。 A、2个汉字和1个西文字符 B、4个汉字和2个西文字符 C、8个汉字和2个西文字符 D、4个汉字和1个西文字符 D[18].下列静态图像文件格式中,在Internet上大量使用的是________。 A.Swf B、Tif C、bmp D、jpg D[6]. 目前有许多不同的图像文件格式,下列________不属于图像文件格式。 A.TIF B、JPEG C、GIF D、PDF D[13]. 一幅具有真彩色(24位)、分辨率为1024╳768的数字图象,在没有进行数据压缩时,它的数据量大约是________ 。 A.900KB B、18MB C、3.75MB D、2.25MB C[40].在计算机中广泛使用的ASCII码,其中文含义是________。 A.二进制编码 B、常用的字符编码 C、美国标准信息交换码 D、汉字国标码 D[15].汉字从键盘录入到存储,涉及汉字输入码和汉字________ 。 A.DOC码 B、ASCII码 C、区位码 D、机内码 B[31].若内存中相邻2个字节的内容其十六进制形式为74和51,则它们不可能是________

相关文档
最新文档