《计算机考研复试上机指导全书习题集》试读版
- 格式:pdf
- 大小:3.09 MB
- 文档页数:16
第1章计算机基础知识实验一了解计算机的硬件组成及连接一、实验要点●观察主机和显示器上的按钮●初步了解计算机的硬件连接●观察主机箱内的部件及连接二、实验目的通过本实验的学习,要求初步了解计算机的外部连接,熟悉各种按钮的位置及用途,并认识主机箱内的各种部件。
三、实验内容1.观察计算机的外观观察主机和显示器的外观,找到主机上的Power键和Reset键、控制光驱开关的按钮,以及显示器的电源开关,并记住它们的位置及用途。
2.了解计算机的连接认真观察主机后面的接口及连线,找到鼠标、键盘、显示器、耳机和电源线的接口位置。
3.查看主机内部的连接打开主机箱,仔细观察主机内部各个组成部分,辨别电源、光驱、硬盘、显示卡、内存、网卡和CPU等部件。
计算机基础教程实验二键盘的指法练习一、实验要点●认识键盘分区及各个键位●掌握大小写字母的输入●利用小键盘输入数字●修改输入内容二、实验目的通过本实验,要求能够灵活、准确地输入数字和字母的大小写形式,并且能对输入的内容进行修改。
三、实验内容1.输入小写字母步骤1:执行【开始】|【程序】|【附件】|【写字板】命令,启动【写字板】程序。
步骤2:输入如下内容进行指法练习。
eimixcmkdieok,655ijek@2.输入大写字母完成上一步的输入后,按Enter键,然后按键盘上的Caps Lock键,这时Caps Lock 的指示灯变亮,输入以下大写字母等内容。
DMVITPEVMVRTODKS;DEICLX,HEOZMN3.混合输入大小写字母输入以下M和F的对话内容。
(提示:在按住Shift键的同时输入的字母为大写字母。
)M:Kate, look! The passengers are coming from the plane, and there's Susan.F:Which one ?M:The tall one next to the window.F:The one with the suitcase?4.输入数字按键盘上的Num Lock键,使得Num Lock指示灯变亮,然后输入以下内容。
计算机考研复试题库及答案一、操作系统1. 下面关于进程和线程的描述中,错误的是:答案:进程是操作系统分派资源的基本单位,线程是进程分派资源的基本单位。
2. 在Windows操作系统中,以下哪个命令用于查看当前正在运行的进程?答案:tasklist3. 下面哪条命令是Linux中用于创建新目录的?答案:mkdir二、数据结构与算法1. 下列选项中,时间复杂度最低的是:A. O(1)B. O(n)C. O(logn)D. O(nlogn)答案:A. O(1)2. 在一个有序数组中搜索一个特定的值,选择使用二分查找算法的时间复杂度是?答案:O(logn)3. 在以下排序算法中,哪个具有最坏情况时间复杂度为O(n^2)?A. 快速排序B. 归并排序C. 插入排序D. 堆排序答案:C. 插入排序三、计算机网络1. 下列关于HTTP和HTTPS协议的说法,哪个是正确的?答案:HTTPS是HTTP加密传输协议,通过SSL/TLS加密网络通信。
2. IP地址的分类中,192.168.0.1属于以下哪个分类?答案:私有IP地址3. HTTP协议是无状态的,这意味着服务器不会在多次请求之间保留任何信息。
要实现状态管理,HTTP协议使用以下哪种机制?答案:Cookie四、数据库1. SQL语句用于从关系数据库中选择数据的是?答案:SELECT2. 下面哪种数据库模型不属于非关系型数据库?A. 关系型模型B. 文档数据库模型C. 键值对模型D. 列族模型答案:A. 关系型模型3. 下面哪个SQL语句错误?A. SELECT * FROM students WHERE age>=18 AND age<=22B. SELECT * FROM students WHERE name LIKE '%Li%'C. SELECT * FROM students WHERE age BETWEEN 18 AND 22D. SELECT * FROM students WHERE name='Li' OR 'Wang'答案:D. SELECT * FROM students WHERE name='Li' OR 'Wang'五、计算机组成原理1. 下面哪个存储器属于易失性存储器?答案:DRAM2. 在计算机CPU中,下面哪个部件用于存储指令执行过程中的中间结果?答案:寄存器3. 下面对于计算机处理器的描述中,错误的是?答案:处理器的时钟频率越高,性能越低。
2010上机题1.输入两个字符串s和t,打印出t在s中的出现的位置,并输出出现的次数如输入:s=qwqwertqweqqqq,t=qw输出:1 3 532.观察一个数的序列规律,1,2,3,4,5,6,8,9,10,12,15,16,18……现在输入一个数8(即上述序列中的第8个数),输出:9试编程实现。
注:上述序列皆是1,2,3,5,的倍数3.求二进制逆序如输入10,对应二进制数为1010,其逆序为0101,对应十进制输出为5(5即为10的逆序数)。
4.求满足条件n*n-m*m-n*m=1,且使m*m+n*n值最大的m,n,其中m,n的值都要小于k,k由用户输入。
5.已知一个数组如a【10】={1,2,3,4,5,6,7,8,9,0},输入p,则右移p位,如输入3后,输出a【10】={8,9,0,1,2,3,4,5,6,7},要求时间复杂度和空间复杂度尽量小。
6.已知一个斜三角:22 32 14 77 4512 34 37 2344 23 1534 5488从最左上角元素开始往右或往右下走,请问顺着哪条路所经过的值的总和最大,如可以有路线:22,32,34,23,54;22,12,44,34,88等等请求出满足值总和最大的那条线路。
2010上机原题答案毕竟回忆的,个别地方会有一点点的出入第六题没来得及做,第一题有点问题,大家自己调一下。
第一题#include<iostream.h>#include<iomanip.h>#include<math.h>#include<string.h>void main(){char s[70],t[100];int i=0,j,count=0,len;cout<<"输入两字符串:"<<endl; cin>>s;cout<<"输入第2个字符串:"<<endl; cin>>t;len=strlen(t);while(s!='\0'){for(j=0;j<=len;j++){if(s[i+j]==t[j]) j++;else break;}if(j==len+1) {count++; cout<<i+1;}i++;}cout<<endl<<count<<endl; }第二题#include<iostream.h>#include<iomanip.h>#include<math.h>int fun(int n){while(n%2==0)n=n/2;while(n%3==0)n=n/3;while(n%5==0) n=n/5;if(n==1)return 1; else return 0;}void main(){int j=0,n,a[1500]; long i;for(i=1;i<1000000;i++){ if(fun(i))a[j++]=i;}cout<<"输入n(n<=1500):"<<endl; cin>>n;cout<<a[n-1]<<endl;}第三题#include<iostream.h>#include<iomanip.h>#include<math.h>void main(){int i=0,m,j=0,n=0,a[100];cout<<"输入一个十进制数:"<<endl; cin>>m;while(m!=0){a=m%2;m=m/2;i++;}while(j<i){n=n*2+a[j];j++;}cout<<"其二进制逆序数:"<<endl<<n<<endl; }第四题#include<iostream.h>#include<iomanip.h>#include<math.h>void main(){int m,n,k,maxm,maxn,max=0;cout<<"输入k:"<<endl;cin>>k;for(m=0;m<=k;m++)for(n=0;n<=k;n++)if(n*n-m*n-m*m==1&&max<m*m+n*n) { max=m*m+n*n;maxm=m;maxn=n;}cout<<maxm<<""<<maxn<<endl;}第五题#include<iostream.h>#include<iomanip.h>#include<math.h>void main(){int p,i,j,r[10]={1,2,3,4,5,6,7,8,9,10},s[10]; cin>>p;for(i=0;i<=p-1;i++)s=r;for(j=p;j<=10;j++)r[j-p]=r[j];for(j=0;j<p;j++)r[10-p+j]=s[j];cout<<"左移后的结果:"<<endl; for(i=0;i<10;i++)cout<<r<<setw(5);cout<<endl;}。
2011北邮网研院复试上机题目A、字符串操作Accept:93 Submit:1212Time Limit:1000MS Memory Limit:65536KB请仔细阅读“考前必读”Description大家平时都会用到字符串,现在有几种字符串操作,需要你用这几种操作处理下字符串。
Input多组数据,以EOF结束。
第一行一个字符串,字符串长度大于0,并且小于等于200。
第二行一个数字t,(0<t<=200)。
下面t行,每行表示一种操作。
共有两种操作,每行数据的第一个数表示操作的种类:翻转操作:第一个是一个数字0,然后两个数字i和len,翻转从下标i长度为len的子串。
替换操作:第一个是一个数字1,然后两个数字i和len,接着一个长度为len 的字符串str,用str替换从下标i长度为len的子串。
字符串操作后会更新,旧的字符串被舍弃。
(详见sample)Output每个操作之后输出生成的新的字符串Sample Inputbac20 0 31 12 asSample OutputcabcasHint字符串下标从0开始,所有操作的数据范围都合乎规范。
B、虚数Accept:36 Submit:448Time Limit:1000MS Memory Limit:65536KB请仔细阅读“考前必读”Description给你一个复数集合{Aj+i*Bj},保证Aj和Bj都是整数,初始为空集。
每次会给你如下两种操作中的一种:1."Insert x+iy",其中x,y都是整数。
表示在集合中加入一个复数 x+ iy,同时输出此时集合的大小;2."Pop"。
如果集合为空集直接返回“Empty!”,如果有元素则以"x+iy "的形式显示集合中模值最大的复数,然后将该元素从集合中删除,之后在第二行显示操作之后的集合大小,如果为空集则显示“Empty!”。