DLUT计算机校二级模拟考试试题一
- 格式:doc
- 大小:62.50 KB
- 文档页数:6
计算机二级公共基础模拟试题一一、选择题(每小题2分)在下列各题的A),B),C),D),4个选项中,只有1个选项是正确选项添涂在答题卡相应位置上,答在试卷上不得分。
1.栈和队列的共同特点是( C )。
A)都是先进先出B)都是先进后出C)只允许在端点处插入和删除元素C)没有共同点2.已知二叉树后序编历序列是dabec,中续遍历序列是debac,它的前序编历序列是( D )。
A)acbedB)decabC)deabcD)cebda33.链表不具有的特点是( B )。
A)不必事先估计存储空间B)可随机访问任一元素C)插入删除不需要的移动元素D)所需空间与线性长度4.结构化程序设计的3种结构是( D )。
A)顺序结构、选择结构、转移结构B)分支结构、等价结构、循环结构C)多分支结构、赋值机构、等价结构D)顺序结构、选择结构、循环结构5.为了提高测试的效率。
应该( D )A)随即选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后指定软件的测试次数D)集中对付那些错误的群集的程序6.算法的时间复杂度是指( C )A)执行算法程序所需要的时间 B)算法程序的长度C)在完成编码以后指定软件的测试次数D)算法程序中的指定条数7.软件生命周期中花费用最多的阶段是( D )A)详细设计B)软件编码C)软件测试D)软件维护8.数据库管理系统DBMS中用来定义模拟、内模式和外模式的语言为( C )A)C B)Basic C)DDL D)DML9.下列有关数据库的描述,正确的是( C )A)数据库是一个DBF文件B)数据库是一个关系C)数据库是一个结构化的数据集合D)数据库是一组文件10.下列有关数据库的描述,正确的是( D )A)数据处理是将信息转化为数据的过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每一列称为元组,一个元组就是一个字节D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的键字,则称其为本关系的外关键字二、填空题(每空2分)请将每一个空的正确答案写在答题卡【11】~【15】序号的横线上,答案试卷上不得分。
DLUT计算机校二级模拟考试试题二一.判断题1.用宏可以得到也仅能得到一个返回值。
2.在一个源程序中,main函数的位置可以任意3.二维数组在内存中存贮时,是按下标值递增且左侧的下标比右侧的下标变化快的顺序连续存贮各元素的值。
4.设指针变量已经指向一个有效地址,则表达式&*p==p 的结果为真。
5. 若定义int array[5] , *p=array ;则赋值语句p=&array;是正确的。
6.求解表达式max=(a>b)?a:b的步骤是,先求解条件表达式(a>b),再根据它的值将a或b 赋给max。
7.在do-while循环中,根据情况可以省略while。
8.for语句的循环体至少执行一次。
9.putchar 函数的原型(函数说明)在string .h 内。
10.在一个函数中定义的静态局部变量不能被另外一个函数所调用。
二.选择题1.字符串"\\\"ABC\"\\"的长度是:_________。
A.11 B.7 C.5 D.32.已知字母A的ASCII码为十进制数65,且c为字符型,则执行语句c='A'+'6'-'3'; 后,c中的值为:_____。
A.D B.d C.不确定的值 D.c3.不合法的关系表达式是:()A.x=y B.‟a‟+1<c C.m>n+1 D.x!=x+y4. 以下程序的输出结果是:______fun(int x, int y, int z){ z=x*x+y*y; }main( ){ int a=31;fun(5,2,a);printf("%d", a);}A.0 B.29 C.31 D.无定值5.能够完成求出两个正整数a,b最小公倍数max的程序段。
请在A处填写正确内容。
if(a>=b) t=a;else t=b;for(i=t; ;i++)if(i%a==0&&i%b==0)___A___printf("%d",max);A.{max=i;continue;}B.max=i;continue;C.{max=i;break;}D. max=i;break;6. 执行以下程序段后的y值是______ 。
二级Visual BASIC 模拟试卷(一)一、选择题:35题,2分/题,共70分下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
1.当运行程序时,系统自动执行启动窗体的某个事件过程。
这个事件过程是(A)A)Load B)Click C)Unload D)GotFocus2.无论何控件,都具有一个共同属性。
这个属性是(C)A)Text B)Font C)Name D)Caption3.在一行内写多条语句时,语句之间要用某个符号分隔。
这个符号是(D)A), B); C)、 D):4.表达式3∧2*2+3 MOD 10\4的值是(C)A)18 B)1 C)19 D)05.下面的变量名合法的是(A)A)k_name B)k ame C)name D)k-name6.设有如下变量声明Dim time1 As Date,为变量time1正确赋值的表达式是(A)A)time1 = #11:34:04 #B)time1 = Format(Time,"yy:mm:dd")C)time1 = #"11:34:04"#D)time1 = Format("hh:mm:ss",Time)7.表达式12000 + "129" & 200的值是(B)12129 128A)12329 B)"12129200" C)"12000129200" D)"12329"8.若设a = 4,b = 5,则下列表达式值为真的是(D)A) (True+a)>0 And b>10 B) a>b Or b>10-aC) (False-b< 0) Eqv (a>b) D) a>b Xor b+3>59.当窗体上的文字或图形被覆盖或最小化后能恢复原貌,需要设置窗体的属性是(D)A)Appearance B)Visible C)Enable D)Autoredraw10.在窗体上画一个名称为Command1的命令按钮,编写以列程序: Private Sub Command1_Click( )Dim a As IntegerStatic b As Integera = a + bb = b + 4Print a,bEnd Sub程序运行后,单击该命令按钮三次,屏幕上显示的值是(D)A)4 12 B)0 4 C)4 8 D)8 1211.V isual Basic是一种面向对象的程序设计语言,构成对象的三要素是(B)A)属性、控件和方法 B)属性、事件和方法C)窗体、控件和过程 D)控件、过程和模块12.下列程序段错误的是(A)A)Dim a As Integera = array(1,2,3,4)B)Dim a(),b()a = array(1,2,3,4):b = a C)Dim a As V arianta = array(1,"asd",true)D)Dim a() As V arianta = array(1,2,3,4)13.表达式String(1,"I am student") + Replace("am harass","rass","ppy") & "!"的值是(A)A)"I am happy!"B)"I am student I am s am harass studentam happy!"C)"I am student am harass!"D)"I am student am happy!"14.下列程序段中,能正常结束循环的是(C)A)I = 1DoI = I + 2Loop Until I = 10B)I = 5DoI = I + 1Loop Until I < 0C)I = 10DoI = I + 1Loop Until I > 0D)I = 6DoI = I - 2Loop Until I = 115.引用列表框(List1)最后一个数据项应使用的表达式是(B)A)List1.List(List1.ListCount)B)List1.List(List1.ListCount-1)C)List1.List(ListCount)D)List1.List(ListCount-1)16.有如下程序:Option Base 1Private Sub Command1_Click()Dim x,y(3,3)x = Array(1,2,3,4,5,6,7,8,9)For i = 1 To 3For j = 1 To 3y(i,j) = x(i*j)If(j > = i) Then Print y(i,j);Next jPrintNext iEnd Sub运行时输入出的结果是(D)A)1 2 32 4 64 6 8B)1 2 32 4 63 6 9C)12 43 6 9D)1 2 34 6917.在窗体上画一个名称为Command1的命令按钮,编写如下程序: Private Sub Command1_Click()Print pl(3,7)End SubPublic Function pl(x As Single,n As Integer) As SingleIf n=0 Thenpl=1ElseIf n Mod 2=1 Thenpl=x*x+nElseP1=x*x-nEnd IfEnd IfEnd Function程序运行后,单击该命令按钮,屏幕上显示的结果是(D)A) 2 B) 1 C) 0 D) 1618.以下属性和方法中,可重定义坐标系的是(C)A)DrawStyle属性 B)DrawWidth属性C)Scale方法 D)ScaleMode属性19.在窗体上画一个文本框,然后编写如下事件过程:Private Sub Form_Load()Text1.Text = ""Text1.SetFocusFor i = 1 To 5Sum = Sum +iNext iText1.text = SumEnd Sub上述程序的运行结果是(D)A)在文本框中输出15 B)在文本框中输出0C)在文本框中输出不定值 D)出错20.已知x代表某个百分制成绩,下列程序段用于显示对应的五级制成绩,正确的是(C)A)If x > = 60 ThenPrint "及格"ElseIf x > = 70 ThenPrint "中"ElseIf x > = 80 Then Print "良"ElseIf x > = 90 ThenPrint "优"ElsePrint "不及格"End IfB)If x < 90 ThenPrint "良"ElseIf x < 80 ThenPrint "中"ElseIf x < 70 ThenPrint "及格"ElseIf x < 60 ThenPrint "不及格"ElsePrint "优"End IfC)If x > = 90 ThenPrint "优"ElseIf x > = 80 ThenPrint "良"ElseIf x > = 70 ThenPrint "中"ElseIf x > = 60 ThenPrint "及格"ElsePrint "不及格"End IfD)Select Case xCase x > = 90Print "优"Case x > = 80Print "良"Case x > = 70Print "中"Case x > = 60Print "及格"Case ElsePrint "不及格"End Select21.下面说法不正确的是(D)A) 滚动条的重要事件是Change和ScrollB) 框架的主要作用是将控件进行分组,以完成各自相对独立的功能C) 组合框是组合了文本框和列表框的特性而形成的一种控件D) 计时器控件可以通过对V isible属性的设置,在程序运行期间显示在窗体上22.在窗体上画一个名称为Check1复选框,在程序运行的过程中,若选中复选框,则Check1.value的值是(D)A)True B)2 C)0 D)123.在下列关于菜单的说法中,错误的是(B)A)每一个菜单项都是一个控件,与其他控件一样都有自己的属性和事件B)除了Click事件之外,菜单项还能响应其他的如 DblClick等事件过程C)菜单项的快捷键不可以任意设置D)在程序执行时,如果菜单项的Enabled属性为False,则该菜单项变成灰色,不能被用户选择24.下面关于多重窗体的叙述中,正确的是(B)A)作为启动对象的Main 子过程只能放在窗体模块内B)如果启动对象是Main 子过程,则程序启动时不加载任何窗体,以后由该过程根据不同情况决定是否加载窗体或加载哪一个窗体C)没有启动窗体,程序不能执行D)以上都不对25.与键盘操作有关的事件有KeyPress、KeyUp和KeyDown事件,当用户按上并且释放一个键后,这三个事件发生的顺序是(A)A)KeyDown、KeyPress、KeyUpB)KeyDown、KeyUp、KeyPressC)KeyPress、KeyDown、、KeyUpD)没有规律26.要从磁盘上读入一个文件名为“c:\filel.txt”的顺序文件,下面程序段正确的是(A)A)F="c:\filel.txt"Open F For Input As # 1B)F="c:\filel.txt"Open "F" For Input As # 2C)Open "c:\filel.t xt" For Output As # 2D)Open c:\filel.txt For Input As # 127.下列关于过程叙述不正确的是(D)A)过程的传值调用是将实参的具体值传值递给形参B)过程的传址调用是将实参在内存的地址传递给形参C)过程的传值调用参数是单向传递的,过程的传址调用参数是双向传递的D)无论过程传值调用还是过程传址调用,参数传递都是双向的28.执行了下面程序后,组合框中数据项的值是(D)Private Sub Form_Click()For i=1 to 6Combo1.AddItem iNext iFor i= 1 to 3Combo1.RemoveItem iNext iEnd SubA)1 5 6 B)1 3 5 C)4 5 6 D)2 4 629.若在Shape 控件内以FillStyle属性所指定的图案填充区域,而填充图案的线条颜色由FillColor属性指定,非线条的区域由Back Color属性填充,则应(A)A)将Shape控件的FillSte属性设置为2至7间的某个值,BackStyle 属性设置为1 B)将Shape控件的FillSte属性设置为0或1,BackStyle属性设置为1C)将Shape控件的FillSte属性设置为2至7间的某个值,BackStyle 属性设置为0D)将Shape控件的FillSte属性设置为0或1,BackStyle属性设置为030.下列程序的执行结果是(A)Private Sub Form_Activate()Dim score(3) As Integer, total As IntegerDim aa_score As V ariantscore(1)=50: score(2) =14:score(3)=36tota=0: i=0For Each aa_score In scorei=i+1total=tota + aa+_scorePrint i,aa_score,totalNextEnd SubA)1 0 02 50 503 14 644 36 100B)1 50 502 14 643 36 100C)0 50 501 14 642 36 100D)0 0 01 50 502 14 643 36 100分析: 答案:31.在Activate 事件过程中,写入下面的程序:Option Base 1Private Sub Form_Activate()Dim t As IntegerDim a( ) As V arianta=Array (2,4,6,8,10,1,3,5,7,9)For i=1 to 10\2t= a(i)a(i)=a(10 - i + 1)a(10 - i + 1)=tNext iFor j= 1 to 10Print a(j);Next jEnd Sub运行程序后,显示的结果是(C)A)2 4 6 8 10 1 3 5 7 9B)1 3 5 7 9 2 4 6 8 10C)9 7 5 3 1 10 8 6 4 2D)10 8 6 4 2 9 7 5 3 1分析:答案:32.在Activate 事件过程中,写入下面的程序:Private Sub Form _Activate()Dim S As String, a As String, b As Stringa= "*" : b =" $"For i= 1 to 4If i / 2= Int(i / 2) ThenS=String(Len (a)+i , b)ElseS=String(Len(a) + i, a)End IfPrint S;Next iEnd Sub运行程序后,显示结果是(C)A)$$ ***$$$$*****B)*$$**$$***$$$****$$$$C)**$$$****$$$$$D)$*$$**$$$***$$$$****分析: 答案:33.在窗体上设置相应的控件,并在代码窗口编写下列程序:Printe Sub Form_Click()Dim a As Long ,b As Longa=InputBox("请输入若干个整数")Call P(a,b)Print bEnd SubPrivate Sub P(x As Long, y As Long)Dim n As Integer, j As String*1, s As Stringk=Len(Trim(Str(x)))s=""For i= K To 1 Step -1j=Mid(x,i,1)s=s+jNext iy=V al(s)End Sub运行程序,在InputBox框中输入123456,然后单击"确定"按钮,则输出结果是(B)A)123456 B)654321 C)135246 D)246135分析: 答案:34.设定文本框内的文字内容是否允许修改的属性是(B)A)Text B)Locked C)PasswordChar D)Multiline分析: 答案:35.要建立一个学生成绩的随机文件,如下定义了学生的记录类型,由学号、姓名、三门课程成绩(百分制)组成,下列程序段正确的是(C) A)Type studlno As Integername AS Stringscore(1 to 3) As SingleEnd TypeB)Type studlno As Integername As String *10score() As SingleEnd TypeC)Type studlno As Integername As String *10score(1 to 3) As StngleEnd TypeD)Type studlno As Integername As Stringscore(1 to 3) As StringEnd Type分析: 答案:二、填空:每空2分,共30分。
计算机等级考试二级VISUAL BASIC机试1(总分:100.00,做题时间:90分钟)一、选择题(总题数:40,分数:40.00)1.用来设置文字字体是否为粗体的属性是( )。
A) FontItalic B) FontUnderline C) FontSize D) FontBold(分数:1.00)A.B.C.D. √解析:[解析] FontItalic用来设置文字是否为斜体,FontUnderLine用来设置文字是否加下划线,FontSize 用来设置文字的字号,FontBold用来设置文字是否为粗体。
2.下面描述中,不属于软件危机表现的是( )。
A) 软件过程不规范 B) 软件开发生产率低C) 软件质量难以控制 D) 软件成本不断提高(分数:1.00)A. √B.C.D.解析:[解析] 软件危机主要表现在:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件不可维护或维护程度非常低;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。
所以选择A。
3.对窗体上名称为Command1的命令按钮,编写如下事件过程:Private Sub Command1_Click()Move 200, 200End Sub程序运行时,单击命令按钮,则产生的操作是( )。
A) 窗体左上角移动到距屏幕左边界、上边界各200的位置B) 窗体左上角移动到距屏幕右边界、上边界各200的位置C) 窗体由当前位置向左、向上各移动200D) 窗体由当前位置向右、向下各移动200(分数:1.00)A. √B.C.D.解析:[解析] Move方法是窗体的移动方法,其中200,200是窗体左上角的坐标(X,Y)。
坐标系是以屏幕左上角为原点,向右为X轴正方向,向下为Y轴正方向。
所以本题中窗体左上角移动到距屏幕左边界、上边界各200的位置。
故A选项正确。
4.已知a=6,b=15,c=23,则语句Print Sgn(a+b Mod 6-c/a)&a+b的输出结果为( )。
计算机二级模拟试题含答案计算机二级模拟试题含答案计算机二级考试采用全国统一命题、统一考试的形式。
下面店铺整理了计算机二级模拟试题含答案,希望对大家有帮助!1[单选题] 程序调试的任务是( ).A.设计测试用例B.验证程序的正确性C.发现程序中的错误D.诊断和改正程序中的错误参考答案:D参考解析:程序调试的任务是诊断和改正程序中的错误。
2[单选题] 计算机指令由两部分组成,它们是( )。
A.运算符和运算数B.操作数和结果C.操作码和操作数D.数据和字符参考答案:C参考解析:计算机指令通常由操作码和操作数两部分组成。
3[单选题] 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。
则实体部门和职员问的联系是( )。
A.1:1联系B.m:1联系C.1:m联系D.m:n联系参考答案:C参考解析:两个实体集间的联系实际上是实体集间的函数关系,主要有一对一联系1:1.、一对多联系1:m.、多对一联系m:1.、多对多联系m:n.。
对于每一个实体部门,都有多名职员,则其对应的联系为一对多联系1:m.,答案选C。
4[单选题] 下列关于ASCⅡ编码的叙述中,正确的是( ).A.一个字符的标准ASCⅡ码占一个字节,其最高二进制位总为1B.所有大写英文字母的ASCⅡ码值都小于小写英文字母‘a’的ASCⅡ码值C.所有大写英文字母的ASCⅡ码值都大于小写英文字母‘a’的ASCⅡ码值D.标准ASCⅡ码表有256个不同的字符编码参考答案:B参考解析:国际通用的ASCIl码为7位,且最高位不总为l;所有大写字母的ASCIl码都小于小写字母a的ASCIl码;标准ASCIl码表有128个不同的字符编码。
5[单选题] 在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。
A.O(n)B.O(n2)C.O(1og2n)D.O(n1og2n)参考答案:C参考解析:当有序线性表为顺序存储时才能用二分法查找。
计算机二级MSOffice模拟试题含答案(一篇)计算机二级MSOffice模拟试题含答案 1一、选择题1下面描述中,不属于软件危机表现的是()。
A.软件过程不规范B.软件开发生产率低C.软件质量难以控制D.软件成本不断提高参__:A参考解析:软件危机主要表现在:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件不可维护或维护程度非常低;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。
所以选择A。
2计算机网络是通过通信媒体,把各个独立的计算机互相连接而建立起来的系统。
它实现了计算机与计算机之间的资源共享和()。
A.屏蔽B.独占C.通信D.交换参__:C参考解析:计算机网络是把各个独立的计算机互相连接而建立起来的系统。
它实现了计算机与计算机之间的资源共享和通信。
3下列数据结构中,属于非线性结构的是()。
A.循环队列B.带链队列C.二叉树D.带链栈参__:C参考解析:树是简单的非线性结构,所以二叉树作为树的一种也是一种非线性结构。
4计算机网络是一个()。
A.管理信息系统B.编译系统C.在协议控制下的多机互联系统D.网上购物系统参__:C参考解析:计算机网络是以能够相互共享资源的方式互连起来的自治计算机系统的集合,也即在协议控制下的多机互联系统。
5支持子程序调用的数据结构是()。
A.栈B.树C.队列D.二叉树参__:A参考解析:栈支持子程序调用。
栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A。
6下列叙述中,正确的是()。
A.计算机病毒只在可执行文件中传染,不执行的文件不会传染B.计算机病毒主要通过读/写移动存储器或Internet网络进行传播C.只要删除所有感染了病毒的文件就可以彻底消除病毒D.计算机杀病毒软件可以查出和清除任意已知的和未知的计算机病毒参__:B参考解析:计算机病毒主要通过移动存储介质(如U盘、移动硬盘)和计算机网络两大途径进行传播。
计算机二级模拟试题及答案计算机二级考试是许多大学生和职场人士提升自身计算机技能的重要途径。
以下为大家提供一套计算机二级模拟试题及答案,希望能对您的备考有所帮助。
一、选择题(每题 2 分,共 40 分)1、下列叙述中正确的是()A 顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B 顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C 顺序存储结构能存储有序表,链式存储结构不能存储有序表D 链式存储结构比顺序存储结构节省存储空间答案:A解释:顺序存储结构的存储一定是连续的,而链式存储结构的存储空间不一定是连续的,A 选项正确。
顺序存储结构和链式存储结构都可以用于线性结构和非线性结构,B 选项错误。
两种存储结构都可以存储有序表,C 选项错误。
链式存储结构由于需要存储指针,通常比顺序存储结构更耗费存储空间,D 选项错误。
2、设一棵二叉树中有 3 个叶子结点,有 8 个度为 1 的结点,则该二叉树中总的结点数为()A 12B 13C 15D 不能确定答案:B解释:根据二叉树的性质,度为 0 的叶子结点数总是比度为 2 的结点数多 1。
已知有 3 个叶子结点,所以度为 2 的结点数为 2。
总的结点数=度为 0 的叶子结点数+度为 1 的结点数+度为 2 的结点数= 3 + 8 + 2 = 13。
3、在深度为 5 的满二叉树中,叶子结点的个数为()A 32B 31C 16D 15答案:C解释:在满二叉树中,叶子结点都在最底层。
深度为k 的满二叉树,叶子结点个数为 2^(k 1) 。
所以深度为 5 的满二叉树,叶子结点个数为 2^(5 1) = 16 。
4、下列排序方法中,最坏情况下比较次数最少的是()A 冒泡排序B 简单选择排序C 直接插入排序D 堆排序答案:D解释:冒泡排序、简单选择排序和直接插入排序在最坏情况下的比较次数均为 n(n 1) / 2 ,而堆排序在最坏情况下的比较次数为O(nlog₂n) ,所以堆排序在最坏情况下比较次数最少。
参考答案一、填空题1.(1)double(2)f1(3)f22.(1)struct student(2)n-1(3)a[i].name,a[j].name3.(1)0(2)x[i]/N(3)j++4.(1)k(2)N(3)a[k][i]5.(1)'0'(2)s++(3)ctod(a)+ctod(b)6.(1)0(2)n(3)(t*t)7.(1)j(2)0(3)i++8.(1)N(2)k(3)ss[i]9.(1)a(2)(3)score[i]10.(1)[M](2)N(3)011.(1)t,s(2)s[i](3)012.(1)j(2)k(3)p13.(1)999(2)t/10(3)x14.(1)48(2)s++(3)sum15.(1)h->next(2)p->next(3)>=16.(1)struct student *(2)a->score[i](3)a17.(1)s/N(2)j++(3)-118.(1)n++(2)0(3)s++19.(1)N(2)i(3)-120.(1)a[0][i](2)<(3)x,y21.(1)s(2)--(3)return 022.(1)feof(fp)(2)==sno(3)sizeof(STU)23.(1)->sno(2)->name(3)&t24.(1)x[i]/N(2)j++(3)i++25.(1)0(2)i++(3)2.*i26.(1)[N](2)i(3)i+127.(1)double(2)f1(3)f228.(1)FILE *(2)fclose(fp)(3)fp29.(1)1(2)2*i(3)(-1)30.(1)filename(2)SEEK_END(3)&n31.(1)*av(2)i(3)x[j]32.(1)FILE *(2)fp(3)ch33.(1)struct student(2)(3)a.score[i] 34.(1)i(2)ps[i](3)tp35.(1)s[i](2)k(3)036.(1)3.(2)>(3)(2*i+1)37.(1)10(2)0(3)x38.(1)0(2)x(3)t++39.(1)0(2)||(3)140.(1)k(2)N-1(3)temp41.(1)N(2)break(3)n42.(1)p->next(2)q(3)p->next43.(1)h->next(2)p==0(3)r44.(1)0(2)10*x(3)n/1045.(1)N(2)substr(3)046.(1)1(2)s(3)i*1047.(1)"rb"(2)>s[j].sno(3)fwrite48.(1)*s(2)1(3)k[n]49.(1)*s(2)s++(3)n50.(1)NODE *(2)q(3)r51.(1)->sno(2)->name(3)&t52.(1)0(2)i++(3)2.*i53.(1)j++(2)s[i]=t1[i](3)j54.(1)[N](2)t[i][j](3)t[j][i]55.(1)t=i(2)i(3)056.(1)next(2)t->data(3)t57.(1)sum=0(2)t[i][i](3)158.(1)999(2)t/10(3)x59.(1)10(2)0(3)x60.(1)0(2)10*x(3)n/1061.(1)1(2)j++(3)j62.(1)M(2)<(3)k63.(1)*fw(2)str(3)str64.(1)1(2)i(3)a[p+i]65.(1)N(2)k(3)ss[i]66.(1)3.(2)>(3)(2*i+1)67.(1)s[i](2)'9'(3)*t=n68.(1)a[i](2)a[j](3)a[j]69.(1)0(2)x(3)t++70.(1)i++(2)m(3)m71.(1)a[i]%2(2)a[j](3)j72.(1)s[i](2)k(3)073.(1)0(2)n(3)(t*t)74.(1)1(2)s[k](3)c75.(1)*n(2)next(3)head76.(1)N(2)N-1(3)077.(1)N(2)i(3)-178.(1)struct student *(2)a->score[i](3)a79.(1)q(2)next(3)next80.(1)(fp)(2)==(3)fp81.(1)&&(2)0(3)s[j]82.(1)struct student(2)(3)a.score[i]83.(1)1(2)2*i(3)(-1)84.(1)char(2)ch<='9'(3)'0' 85.(1)data(2)next(3)head86.(1)0(2)n(3)head,ch87.(1)x(2)p(3)s88.(1)STYPE(2)FILE(3)fp89.(1)0(2)j--(3)j90.(1)t[][N](2)i=0;i<n(3)s91.(1)0(2)0(3)c92.(1)a(2)(3)score[i]93.(1)[M](2)N(3)094.(1)"r"(2)fs(3)ft95.(1)1(2)s(3)i*1096.(1)fp(2)fclose(fp)(3)fname97.(1)struct student(2)n-1(3)a[i].name,a[j].name98.(1)n/2(2)i(3)a[n-i-1]99.(1)*a(2)2(3)i+1100.(1)N(2)substr(3)0二、改错题1.(1)char *fun(char *s,char *t)(2)ss++;(3)tt++;2.(1)q=p+i;(2)while(q>p)3.(1)double fun(int m)(2)for(i=100;i<=m;i~1+=0)4.(1)for(i = strlen( t )-1; i;i--)(2)if(t[j] > t[j + 1 ] )5.(1)void fun ( char *s, int *a, int *b )(2)++(*a); (3)++(*b);6.(1)for(i=0;str[i];i++)(2)if(substr[k+1]==0)7.(1)for(i=2;i<=m;i++)(2)y-=1.0/i/i;8.(1)int k=0;(2)while( *p || *q )9.(1)s[j++]=s[i];(2)s[j]=0;10.(1)t=1;(2)return(2*s);11.(1)if(i%k==0)(2)if(k>=i)12.(1)while(i<j)(2)if(*a)13.(1)void fun(long s,long *t)(2)while(s>0)14.(1)if ((k%13 == 0) || (k%17 == 0))(2)}15.(1)p=h->next;(2)p=p->next;16.(1)char *fun( char (*sq)[M] )(2)return sp;17.(1)#include "stdio.h"(2)upfst(char *p)18.(1)t+=s[k];(2)*aver=ave;19.(1)a2=k/10;(2)return i;20.(1)int fun(int *x,int *y)(2)t=*x;*x=*y;*y=t;21.(1)double fun (int n)(2)c=a;a+=b;b=c;22.(1)n=strlen( aa ) ;(2)ch=aa[i];23.(1)double fun(double a,double x0) (2)if(fabs(x1-x0)>0.00001)24.(1)num[k]=0;(2)switch(*s)25.(1)void fun (char *s, char *t)(2)t[2*d] = 0;26.(1)aa[i]=m%k;(2)printf("%d",aa[i-1]);27.(1)p=h->next;(2)p=p->next;28.(1)t=(STU *)calloc(sizeof(STU),m);(2)t[k]=b[j];29.(1)k++;(2)if(m==k)30.(1)p=(NODE *)malloc(sizeof(NODE));(2)return h;31.(1)float fun(int n)(2)for (i=2; i<=n; i++)32.(1)s[j++]=s[i];(2)s[j]=0;33.(1)if(p==n) return -1;(2)a[i]=a[i+1];34.(1)double fun(int n)(2)return sum;35.(1)while(*w)(2)if(*r==*p)36.(1)double fun(int n)(2)s=s+(double)a/b;37.(1)if (n==0)(2)result *= n-- ;38.(1)int i,sl;(2)t[i]=s[sl-i-1];39.(1)t-=1.0/i;(2)return t;40.(1)fun(int a[][M], int m)(2)a[j][k]=(k+1)*(j+1);41.(1)sum=0;(2)scanf("%d",&a[i][j]);42.(1)while(*s)(2)s++;43.(1)r=t;(2)if(*r==0)44.(1)*t=0;(2)if(d%2!=0)45.(1)fun(int x,int y, int z)(2)return j;46.(1)int fun(int n,int xx[][M])(2)printf("%d",xx[i][j]);47.(1)p=s;(2)while(*p++);48.(1)float fun(int k)(2)return s;49.(1)int j, c=0; float xa=0.;(2)if (x[j]>=xa)50.(1)if(i%2 || s[i]%2==0)(2)t[j]=0;51.(1)double fun(double a,double x0) (2)if(fabs(x1-x0)>0.00001)52.(1)void fun (char *s, char *t)(2)t[2*d] = 0;53.(1)for(j=i+1;j<6;j++)(2)*(pstr+i)=*(pstr+j);54.(1)#define FU(m,n) ((m)/(n))(2)return (value);55.(1)while((fabs(t))>=num)(2)t=s/n;56.(1)fun (char *a)(2)printf("%c",*a);57.(1)double r;(2)while(fabs(m-n)>0.001)58.(1)void fun(long s,long *t)(2)while(s>0)59.(1)if (n==0)(2)result *= n-- ;60.(1)*t=0;(2)if(d%2!=0)61.(1)t=a;a=b;b=t;(2)return(b);62.(1)if(('a'<=tt[i])&&(tt[i]<='z'))(2)tt[i]-=32;63.(1)void fun(long s,long *t)(2)sl=sl*10;64.(1)float k;(2)if(*c>*a)65.(1)int k=0;(2)while( *p || *q ) 66.(1)double fun(int n)(2)s=s+(double)a/b;67.(1)t=*x;*x=y;(2)return t;68.(1)switch(g)(2)case 1: return 1; case 2:return 1;69.(1)int i,sl;(2)t[i]=s[sl-i-1];70.(1)while((2<=high) && (n<10))(2)yes=0; break;71.(1)fun (int n)(2)if(n==1)72.(1)while(*w)(2)if(*r==*p)73.(1)for(i=0;str[i];i++)(2)if(substr[k+1]==0)74.(1)long s=0,t=0;(2)t=t/10;75.(1)a=0;(2)if(*r==*p)76.(1)s=s+(n+1.)/n;(2)return t;77.(1)a2=k/10;(2)return i;78.(1)char *fun( char (*sq)[M] )(2)return sp;79.(1)p=j;(2)p=i;80.(1)n=strlen( aa ) ;(2)ch=aa[i];81.(1)for(i=2;i<=m;i++)(2)y+=1.0/i/i;82.(1)if(p==n) return -1;(2)a[i]=a[i+1];83.(1)k++;(2)if(m==k)84.(1)b[k]=*p;(2)b[k]=' ';k++;85.(1)while(*r)(2)*a=*r;a++;r++;86.(1)for(i=0,t=0;p[i];i++)(2)c[t]=0;87.(1)long k=1;(2)num/=10;88.(1)for(i = 0 ; i < sl ; i++)(2)t[2*sl] = 0;89.(1)double f(double x)(2)return s;90.(1)fun(int a[],int m)(2)else if(m>a[mid])91.(1)double sum=0.;(2)sum /= c;92.(1)s[j++]=s[i];(2)s[j]=0;93.(1)t=1;(2)return(2*s);94.(1)if(d%2==0)(2)s/=10;95.(1n,int xx[][M])(2)printf("%d",xx[i][j]);96.(1)for(i=j+1;i<n;i++)(2)p=i;97.(1)q=p+i;(2)while(q>p)98.(1)n= *p-'0';(2)n=n*8+*p-'0';99.(1)sum=0;(2)if((i+1)%5==0)100.(1)fun(int x,int y, int z)(2)return j;三、编程题1.void fun(char *w, int m){char a[N];int i;for(i=0;i<m;i++) a[i]=w[i];while(w[i]) { w[i-m]=w[i]; i++;}i--;m--;for(;m>=0;m--,i--) w[i]=a[m];}2.int fun( STREC *a,STREC *b,int l, int h ) {int i,j=0;for(i=0;i<N;i++){if(a[i].s>=l && a[i].s<=h){b[j]=a[i];j++;}}return j;}3.fun( STU a[], STU *s ){int i;*s=a[0];for(i=1;i<N;i++){if(a[i].s<s->s){*s=a[i];}}}4.void fun( char *ss ){ int i=1;while(ss[i-1] && ss[i]){if(ss[i]>='a' && ss[i]<='z') ss[i]+='A'-'a'; i+=2;}}5.float fun ( float h ){long i=h*1000;if(i%10<5) return (i/10)/100.0;else return (i/10+1)/100.0;}6.double fun ( double eps){double i=1,a=1,b=1,c=1,s=0;while(c>=eps){s+=c;a*=i;b*=2*i+1;c=a/b;i++;}return s*2;}7.int fun(int score[], int m, int below[]) {int i,j=0,s=0;for(i=0;i<m;i++) s+=score[i];s/=m;for(i=0;i<m;i++){if(score[i]<s){below[j]=score[i];j++;}}return j;}8.void fun( char *a ) {int i=0,j=0;while(a[i]){if(j==0 && a[i]!='*') {j=i+1;}else if(a[i]!='*'){a[j]=a[i];j++;}i++;}a[j]=0;}9.void fun( char *a ) {int i=0,j=0;while(a[i]){if(a[i]!='*'){j=i;break;}i++;}while(a[i]) {a[i-j]=a[i];i++;}i-=j;for(;j>0;j--){a[i]='*';i++;}}10.void fun( char *a, int n ){int i=0,j=0;while(a[i]){if(a[i]!='*'){j=i;break;}i++;}if(j>n){while(a[i]){a[i-j+n]=a[i];i++;}a[i-j+n]=0;}}11.void fun ( int x, int pp[], int *n ) {int i;*n=0;for(i=1;i<=x;i+=2){if(x%i==0){pp[*n]=i;(*n)++;}}}12.void fun(char *s, char t[]){int i=0,j=0;while(s[i]){if(i%2!=0 || s[i]%2==0){t[j]=s[i];j++;}i++;}t[j]=0;}13.void fun(int a, int b, long *c){*c=a/10*100+a%10+b/10*10+b%10*1000; }14.double fun( int n){int i;double s=0;for(i=1;i<n;i++){if(i%3==0 && i%7==0) s+=i;}return sqrt(s);} 15.void fun(int (*s)[10], int *b, int *n, int mm, int nn){int i,j;*n=0;for(i=0;i<mm;i++)for(j=0;j<nn;j++){b[*n]=s[i][j];(*n)++;}}16.int fun( STREC a[] ){int i,j;STREC b;for(i=0;i<N-1;i++)for(j=i+1;j<N;j++)if(a[i].s<a[j].s){ b=a[i];a[i]=a[j];a[j]=b;}}17.double fun ( int w[][N] ){double s=0;int i;for(i=0;i<N;i++)s+=w[0][i]+w[N-1][i]+w[i][0]+w[i][N-1];s-=w[0][0]+w[0][N-1]+w[N-1][0]+w[N-1][N-1] ;return s/(N*4-4);}18.int fun(int *s, int t, int *k){int i;*k=0;for(i=0;i<t;i++)if(s[i]>s[*k]) *k=i;}19.void fun( char *a ){int i=0,j=0;while(a[i]){if(a[i]!='*') j=0;else j++;i++;}a[i-j]=0;}20.int fun(int lim, int aa[MAX]) {int i,j,k=0;for(i=2;i<=lim;i++){for(j=2;j<i;j++)if(i%j==0) break;if(j==i){aa[k]=i;k++;}}return k;}21.void fun(int m, int k, int xx[]) {int i,j=m+1,n=0;while(n<k){for(i=2;i<j;i++)if(j%i==0) break;if(j==i){xx[n]=i;n++; }j++;}}22.double fun( STREC *h ){double a=0;STREC *p=h->next;while(p){if(a<p->s) a=p->s;p=p->next;}return a;}23.double fun( STREC *a, STREC *b, int *n ) {int i;double s=0;for(i=0;i<N;i++)s+=a[i].s;s/=N;*n=0;for(i=0;i<N;i++)if(a[i].s>s){b[*n]=a[i];(*n)++;}return s;}24.int fun ( int a[M][N] ){int i,s=0;for(i=0;i<N;i++)s+=a[0][i]+a[M-1][i];for(i=1;i<M-1;i++)s+=a[i][0]+a[i][N-1];return s;}25.void fun(char *s, char t[]){int i=0,j=0;while(s[i]){if(i%2==1 && s[i]%2==1){t[j]=s[i];j++;}}t[j]=0;}26.fun(char(*a)[81],int num,char **max) {int i,j,k=strlen(a[0]);*max=a[0];for(i=1;i<num;i++){j=strlen(a[i]);if(k<j){k=j;*max=a[i];}}}27.int fun(char *str){int i,j=0;while(str[j]) j++;for(i=0;i<=j/2;i++)if(str[i]!=str[j-i-1]) break;if(i>=j/2) return 1; else return 0;}28.int fun(int a[], int n){int i,j=0;for(i=1;i<n;i++){if(a[i]!=a[j]){j++;a[j]=a[i];}}return j+1;}29.void fun(int a[], int n , int *max, int *d ){int i;*d=0;for(i=1;i<n;i++)if(a[i]>a[*d]) *d=i;*max=a[*d];}30.int fun( char *s){int i=0,j=0,f=1;while(s[i]){if(s[i]<'a' || s[i]>'z'){if(f) j++;f=0;}elsef=1;i++;}return j+1;}31.int fun ( int a[][N], int m ) {int i,j;for(i=0;i<N;i++)for(j=i;j<N;j++)a[i][j]*=m;}32.void fun(char (*s)[N], char *b) {int i,j,k=0;for(i=0;i<N;i++)for(j=0;j<M;j++){b[k]=s[j][i];k++;}}33.int fun( STREC *a, STREC *b ) {int i,j=0,s=a[0].s;for(i=1;i<N;i++)if(a[i].s<s) s=a[i].s;for(i=0;i<N;i++)if(a[i].s==s){b[j]=a[i];j++;}return j;}34.double fun(double x , int n) {int i; double a=1,b=1,s=1;for(i=1;i<=n;i++){a*=x;b*=i;s+=a/b;}return s;}35.void fun(char *s, char t[]) {int i=0,j=0;while(s[i]){if(s[i]%2==0){t[j]=s[i];j++;}i++;}t[j]=0;}36.fun (int a[][M]){int i,s=a[0][0];for(i=0;i<M;i++){if(a[0][i]>s) s=a[0][i];if(a[1][i]>s) s=a[1][i];}return s;}37.long fun ( char *p){long i,s=0;if(p[0]=='-'){i=1;while(p[i]){s=s*10+p[i]-'0';i++;}s*=-1;}else{i=0;while(p[i]){s=s*10+p[i]-'0';i++;}}return s;}38.void fun(int a, int b, long *c){*c=a/10*100+a%10+b/10*1000+b%10*10; }39.int fun(char *str){int i,k=0;char *p=str,s[81];while(*p){ if(*p!=' ') s[k++]=*p;p++;}for(i=0;i<k;i++) str[i]=s[i];str[i]='\0';}40.void fun(char p1[], char p2[]){ char *p,*q;p=p1;q=p2;while(*p) p++;while(*q) *p++=*q++;*p='\0';}41.int fun(int array[3][3]){int i,j,t;for(i=0;i<3;i++)for(j=0;j<i;j++){ t=array[i][j];array[i][j]=array[j][i];array[j][i]=t; }}42.void fun(int *w, int p, int n){int i,a[N];for(i=0;i<=p;i++) a[i]=w[i];for(i=0;i<n-(p+1);i++) w[i]=w[i+(p+1)];for(i=0;i<=p;i++) w[n-(p+1)+i]=a[i];}43.void fun(char a[M][N], char *b){int i,k=0;char *p;for(i=0;i<M;i++){ p=a[i];while(*p) b[k++]=*p++;}b[k]='\0';}44.void fun(int a, int b, long *c){*c=a/10*10+a%10*1000+b/10+b%10*100; }45.void fun( char *a, int n,int h,int e ) {int i;for(i=0;i<n-h-e;i++){ a[i]=a[i+h];}a[i]=0;}46.void fun(int a, int b, long *c){*c=a/10*1000+a%10*10+b/10+b%10*100; }47.void fun( int *a, int *b){int i,k;for(i=0;i<M;i++) b[i]=0;for(i=0;i<N;i++){ k=a[i]/10;if(k>=10) b[10]++;else b[k]++;}}48.double fun( int n ){int i;double s;for(i=1;i<=n;i++){ s+=1.0/(i*(i+1));}return s;}49.float fun(int m, int n){ int i;float m1=1.0,n1=1.0,k=1.0;for(i=1;i<=m;i++) m1*=i; for(i=1;i<=n;i++) n1*=i;for(i=1;i<=m-n;i++) k*=i;return m1/n1/k;}50.void fun(int (*s)[10], int *b, int *n, int {int i,j,k=0;for(j=0;j<nn;j++)mm, int nn)for(i=0;i<mm;i++)b[k++]=s[i][j];*n=k;}51.double fun( STREC *a, STREC *b, int *n ){int i,j;double ave,sum=0.0;*n=0;for(i=0;i<N;i++){sum+=a[i].s;}ave=sum/N;for(i=0,j=0;i<N;){if(a[i].s>=ave){b[j]=a[i];j++;(*n)++;}i++;}return ave;}52.void fun(char *s, char t[]){int i=0,j=0;while(s[i]){if((i%2!=0)&&(s[i]%2!=0)){t[j]=s[i];j++;}i++;}t[j]=0;}53.int fun(char *ss, char c){int n=0,i=0;while(ss[i]){if(ss[i]==c){n++;}i++;}return n;}54..void fun( char *a ){int i=0,j=0;while(a[i]){if(a[i]!='*'){j=i;break;}i++;}while(a[i]){a[i-j]=a[i];i++;}a[i-j]='\0';}55.void fun (char a[], char b[], int n){int i=0,j=0;while(a[i]){if(i!=n){b[j]=a[i];j++;}i++;}b[j]='\0';}56.char *fun ( char *s, char *t){char *m,*n;m=s;n=t;while(*s&&*t){t++;s++;}if(*t)return n;else return m;}57.void fun( char *a, char *h,char *p ){int i=0;for(;a[i]=='*';i++)a[i]='*';while(h<p){ if(*h!='*'){a[i]=*h;i++; }h++;}while(*h){ a[i]=*h;i++;h++;}a[i]='\0';}58.void fun( STREC a[] ){int i,j;STREC b;for(i=0;i<N-1;i++)for(j=i+1;j<N;j++)if(a[i].s<a[j].s){ b=a[i];a[i]=a[j];a[j]=b;} }59.long fun ( char *p){long i,s=0;if(p[0]=='-'){i=1;while(p[i]){s=s*10+p[i]-'0';i++;}s*=-1;}else{i=0;while(p[i]){s=s*10+p[i]-'0';i++;}}return s;}60.void fun(char p1[], char p2[]){char *p,*q;p=p1;q=p2;while(*p) p++;while(*q) *p++=*q++;*p='\0';}61.void fun( char *a ){char p[81];int i=0,j=0;while(a[i]){if(a[i]!='*')a[j++]=a[i];i++;}a[j]=0;}62.void fun( int m, int *k, int xx[] ){int i,j,c=0;for(i=2;i<=m;i++){for(j=2;j<i;j++)if(i%j==0){xx[c]=i;c++;break;}}*k=c;}63.*c=a/10+a%10*100+b%10*10+b/10*1000;64.int fun( STREC *a, STREC *b ){int i,j=0,s=a[0].s;for(i=1;i<N;i++)if(a[i].s>s) s=a[i].s;for(i=0;i<N;i++)if(a[i].s==s){b[j]=a[i];j++;}return j;}65.void fun( char *a ){int i=0,j=0;while(a[i]){if(j==0 && a[i]!='*'){j=i+1;}else if(a[i]!='*'){a[j]=a[i];j++;}i++;}a[j]=0;}66.int fun (int a[][M]){int i,j,max=0;for(i=0;i<2;i++)for(j=0;j<M;j++){if(max<a[i][j])max=a[i][j];}return max;}67.void fun (int *a, int *n){int i=0,j=0;*n=0;for(;i<=1000;i++){if(i%7==0||i%11==0){if(i%7==0&&i%11==0)continue;(*n)++;a[j++]=i;}}return *n;}68.void fun(STREC *a){int i=0;double sum=0.0;for(;i<N;i++){sum+=a->s[i];}a->ave=sum/N;}69.void fun(int a, int b, long *c){*c=a/10*100+a%10+b/10*1000+b%10*10;}70.double fun(){float x0,x1=0.0;while(1){x0=x1;x1=cos(x0);if(fabs(x0-x1)<1e-6) break;}return x1;}71.void fun( char *a,int n ){int i=0,j=0,c,k;while(a[i])i++;c=i;while(a[i-1]=='*'){j++;i--;}if(j>n){k=j-n;a[c-k]='\0';}} 72.void fun(char *s, char t[]){int i=0,j=0,m;while(m=s[i]){if(m%2==0){t[j]=s[i];j++;}i++;}t[j]='\0';}73.double fun ( double eps){int i=0;double pi=0,a=1;while(a>=eps){pi+=a;i++;a=a*i/(2*i+1);}return pi*2;}74.void fun(char *tt, int pp[]){int i;for(i=0;i<26;i++)pp[i]=0;i=0;while(tt[i]){pp[tt[i]-97]++;i++;}}75.void fun(char *s, char t[]){int i=0,k=0,length;length=strlen(s);while(i<length){if(i%2==0 && s[i]%2==0){t[k]=s[i];k++;i++;}elsei++;}t[k]='\0';}76.int fun( int t){int a=1,b=1,c=0,i;for(i=4;i<=t;i++){if(c<t){c=a+b;a=b;b=c;}elsebreak;}return c;}77.void fun( char *a ){while(*a!=NULL)a++;a--;while(*a=='*')a--;a++;*a='\0';}78.void fun(int a, int b, long *c){*c=a/10*100+a%10+b/10*10+b%10*1000;}79.void fun ( int m, int *a , int *n ){int i,j;*n=0;for(i=1,j=0;i<=m;i++){if((i%7==0)||(i%11==0)){a[j]=i;j++;(*n)++;}}}80.double fun( STREC *h ){double max;STREC *p;p=h->next;max=p->s;while(p){if(p->s>max){max=p->s;}p=p->next;}return max;}81. void fun ( int a[3][3], int b[3][3]){int i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)b[i][j]=0;for(i=0;i<3;i++)for(j=0;j<3;j++)b[i][j]=a[i][j]+a[j][i];}82. int fun( STREC *a, STREC *b ){int i,j=0,score;score=a[0].s;for(i=0;i<N;i++)if(score>a[i].s)score=a[i].s;for(i=0;i<N;i++)if(score==a[i].s){strcpy(b[j].num,a[i].num);b[j].s=a[i].s; j++;}return j;}83.void fun(int a[], int n , int *max, int *d ){int i,j,k=0;i=a[0];for(j=0;j<n;j++)if(i<a[j]){i=a[j];k=j;}*max=i;*d=k;}84.double fun( STREC *h ){float ave,sum=0.0;STREC *p;p=h->next;while(p){sum+=p->s;p=p->next;}ave=sum/N;return ave;}85.void fun(char *s, char t[]){int i;for(i=0;i<50;i++)t[i]=s[2*i+1];}86.void fun ( char *ss ){int i=0;while (ss[i]){if(i%2!=0){if(ss[i]>='a'&&ss[i]<='z'){ss[i]-=32;}}i++;}}87.float fun ( float *a , int n ){int i;double sum=0.0,ave;for(i=0;i<n;i++)sum+=a[i];ave=sum/n;return ave;}88.void fun(int a, int b, long *c){*c=a/10*1000+a%10*10+b/10*100+b%10;}89.double fun( int m ){int i=1;double sum=0.0;for(;i<=20;i++){sum = sum + log(i);}sum=sqrt(sum);return sum;}90.void fun(char *a,char *p){ char *q;while(a<p)if(*a=='*'){ for(q=a;*q;q++)*q=*(q+1);p--;}else a++;}91.double func(int n){int i, j;float sum, resu;resu = 0;for (i = 1; i <= n; i++){sum = 0;for (j = 1; j <= i; j++){sum = sum + j;}resu = resu + 1 / sum;}return resu;}92.void func(char *a){char *p, *q;int n = 0;p = a;while (*p == '*'){n++;p++;}q = a;while (*p != NULL){*q = *p;p++;q++;}for (; n > 0; n--){*q++ = '*';}*q = '\0';}93.void func( char *a, int n){int i=0,j=0;while(a[i]){if(a[i]!='*'){j=i;break;}i++;}if(j>n){while(a[i]){a[i-j+n]=a[i];i++;}a[i-j+n]=0;}}94.void fun(int a, int b, long *c){*c=a/10*10+a%10*1000+b/10*100+b%10;}95.void fun(int a, int b, long *c){*c=a/10*1000+a%10*10+b/10+b%10*100;}96.void fun(int a, int b, long *c){*c=a/10+a%10*100+b/10*10+b%10*1000;}97.int fun( STREC *a,STREC *b,int l, int h ){int i,j=0;for(i=0;i<N;i++){if(a[i].s>=l&&a[i].s<=h){b[j]=a[i];j++;}}return j;}98.STREC fun( STREC *a, char *b ){STREC res;int i;for(i=0;i<N;i++){if(strcmp(a[i].num,b)==0){res=a[i];return res;}}strcpy(res.num,"");res.s=-1;return res;}99.double fun( STREC *a, STREC *b, int *n ){int i,j;double ave,sum=0.0;*n=0;for(i=0;i<N;i++){sum+=a[i].s;}ave=sum/N;for(i=0,j=0;i<N;){if(a[i].s<=ave){b[j]=a[i];j++;(*n)++;}i++;}return ave;}100.void fun( char *a, int n,int h,int e ) {int i;for(i=0;i<n-h-e;i++)a[i]=a[i+h];a[i]='\0';}。
1[单选题] 计算机软件的确切含义是A.计算机程序、数据与相应文档的总称B.系统软件与应用软件的总和C.操作系统、数据库管理软件与应用软件的总和D.各类应用软件的总称参考答案:A参考解析:本题考查软件的基本概念。
计算机软件的含义:(1)运行时,能够提供所要求功能和性能的指令或计算机程序集合;(2)程序能够满意地处理信息的数据结构;(3)描述程序功能需求以及程序如何操作和使用所要求的文档。
故选A。
2[单选题]正确的IP地址是参考答案:A参考解析:IP地址是由四个字节组成的,习惯写法是将每个字节作为一段并以十进制数来表示,而且段间用“.”分隔。
每个段的十进制数范围是0至255。
3[单选题] 下列关于数据库设计的叙述中,正确的是( )。
A.在需求分析阶段建立数据字典B.在概念设计阶段建立数据字典C.在逻辑设计阶段建立数据字典D.在物理设计阶段建立数据字典参考答案:A参考解析:数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的。
4[单选题] 下列关于计算机病毒的叙述中,正确的选项是( )。
A.计算机病毒只感染.exe或.corn文件B.计算机病毒可以通过读写软件、光盘或互联网络进行传播C.计算机病毒是通过电力网进行传播的D.计算机病毒是由于软件片表面不清洁而造成的。
参考答案:B参考解析:计算机病毒传染途径众多,可以通过读写软件、光盘或Intemet 网络进行传播,故答案选B选项。
5[单选题] 在满足实体完整性约束的条件下( )。
A.一个关系中应该有一个或多个候选关键字B.一个关系中只能有一个候选关键字C.一个关系中必须有多个候选关键字D.一个关系中可以没有候选关键字参考答案:A参考解析:实体完整性约束要求关系的主键中属性值不能为空值,所以选择A。
6[单选题] 组成计算机指令的两部分是( )。
A.数据和字符B.操作码和地址码C.运算符和运算数D.运算符和运算结果参考答案:B参考解析:一条指令通常由两个部分组成:操作码和操作数。
2020年国家计算机二级考试模拟考试训练题库及答案(共250题)1、FTP是因特网上最早使用的文件传输程序,使用FTP不能____。
A、查看文件B、文件目录操作C、下载文件D、运行文件2、WWW是一种建立在Internet上的全球性的、交互的、动态、多平台、分布式的图形信息系统,它的最基本的概念是____。
A、HypertextB、TextC、FileD、Multimedia3、单击浏览器中工具栏上的“HOME”则____。
A、直接连接微软的主页B、直接连接Netscape的主页C、用户定义的主页上D、返回到上一次连接的主页4、下列有关WWW的叙述不正确的是____。
A、它是基于一种称为Hypertext的技术B、在Hypertext文档中有一些指向另一些文档和资源的指针C、通过这些指针将Internet上的丰富资源连接在一起D、不采用客户朋务器(Client/Server)方式5、Internet上有许多应用,其中主要用来浏览网页信息的是____。
A、E-mailB、FI?C、TelnetD、WWW6、Word文档的扩展名是____。
A、.pptB、.txtC、.xslD、.doc7、保存Word文件的快捷键是_____。
A、Ctr1+VB、Ctr1+XC、Ctr1+SD、Ctr1+O8、在word 中,选择“文件”菜单下的“另存为”命令,可以将当前打开的文档另存为的文档类型是____。
A、.txtB、.pptC、.xlsD、.bat9、关于word 中的多文档窗口操作,以下叙述中错误的是_____A、文档窗口可以拆分为两个文档窗口B、多个文档编辑工作结束后,只能一个一个地存盘或关闭文档窗口C、允许同时打开多个文档进行编辑,每个文档有一个文档窗口D、多文档窗口间的内容可以进行前切、粘贴和复制等操作10、在word编辑状态下,若要将另一文档的内容全部添加在当前文档插入点处,应该选择的操作是____。
DLUT计算机校二级模拟考试试题一一.判断题1.在C程序中,main函数必须位于程序的最前面2.C语言中,遇到回车符号就意味着文件结束。
3.设x=1,y=2,z=3,则逻辑表达式x-y>z&&y!=z的值为04.在C语言中,函数名仅仅代表函数的名称,没有任何含义。
5.对于for(表达式1;表达式2;表达式3)语句来说,continue语句意味着转去执行表达式2。
6.continue语句对于while和do-while循环来说,意味着转去计算While表达式。
7.数组整体不参加数据处理(即不参加各种运算),参加数据处理的只能是数组的元素。
8.如果需要向函数内传递多个值,用数组和用指针效果是一样的。
9.scanf 函数的一般格式为:scanf(格式控制,地址表列)。
10.定义int x[5],n;则x=x+n;或x++;都是不正确的。
二.选择题1.为了计算s=10!,则定义变量s时应该使用的数据类型是:_______。
A.i nt B.unsigner C.long D.以上都可以2.若x,i,j,k 都是int 型变量,则计算x = (i=4,j=16,k=32) 后,x的值为:______。
A.4 B.16 C.32 D.523.设函数的调用形式如下:f((x1, x2),(y1,y2,y3)), 则函数有______个形参。
A.2 B.3 C.4 D.54.以下对静态局部变量的叙述哪一个是不正确的______。
A.静态局部变量在整个程序运行之间都不释放B.在一个函数中定义的静态局部变量可以被另一个函数调用C.静态局部变量在编译时赋初值,故它只被赋值一次D.数值性静态局部变量的初值默认为05.以下程序输出的是:()(答案中用大写字母U代表空格)main() A.0U0U3{int a=-1,b=4,k; B.0U1U2k=(a++<=0)&&(!(b--<=0)); C. 1U0U3pirntf("%d%d%d\n",k,a,b); D.1U1U2}6.下列程序的运行结果是:______。
void fun( int *a, int *b){ int *k;k=a; a=b; b=k;}main( ){ int a=3,b=6,*x=&a, *y=&b;fun(x, y);printf("%d%d",a, b);}A.6 3 B.3 6 C. 编译出错 D.0 07.以下能计算1+2+3+┈+10的程序段是:A.do {i=1;s=0;s=s+i;i++;} while(i<=10);B.i=1;s=0;do {s=s+i;i++;}while(i>=10);C. i=1;s=0;while(i<=10){s=s+i;i++;}D. i=1;s=0;while(i>=10){s=s+i;i++;}8.下列运算符优先级最高的是:( )A.+ B.&& C. ?: D.︱︱9.以下正确的描述是:A.continue 语句的作用是终止整个循环的执行B.只能在循环体内和switch语句内使用break语句C. 在循环体内使用break和continue语句的作用相同D.从多层嵌套的外层循环中推出时,只能使用GOTO语句10.设有宏定义#define SUB(x,y) (x)*y,且a=3,b=4,则 SUB(a++,b++) 的值为_____。
A.12 B.13 C. 16 D.2011.程序的输出结果应该是______。
(备选答案中U表示空格)#include <stdio.h>#include <string.h>void fun(char *s){ char a[10]; strcpy(a,"string"); s=a; }main(){ char *p;fun(p);printf("%s\n",p);}A.stringUUUU B.string C. stringUUU D.不确定12.已定义 float x=1.25,y=3.37;根据下面的输出结果, 正确的输出语句是____。
y+x=4.62,y-x=2.12A.printf(“y+x=%f,y-x=%f\n”,y+x,y-x);B.printf(“y+x=%6.2f,y-x=%6.2f\n”,y+x,y-x);C. printf(“y+x=%.2f,y-x=%.2f\n”,y+x,y-x);D. printf(“y+x=%5.2f,y-x=%5.2f\n”,y+x,y-x);13根据下面的程序, 使i=123,c1='A', c2='B' 哪一种是正确的键盘输入方法____。
(规定用[CR]表示回车,U表示空格)main(){int i;char c1,c2;scanf ("%d%c1%c2", &i,&c1,&c2);}A.123UAUB[CR] B.123AB[CR] C. 123AUB[CR] D.123[CR]AB[CR] 14.以下程序的输出结果是_____ 。
main(){int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}A.2 B.4 C. 1 D.315.以下程序的输出结果是_____ 。
{char str[ ]="ABCD",*p=str; printf("%s\n",p);}A.68 B.字D的地址 C. ABCD D.不确定的值三.完善程序题1.求最大值。
(答案中用U代表空格)#include <stdio.h>#define ___A___main(){float a,b,c,d;scanf("%f%f", ___B___ );c=MAX(a,b);d=MAX(3+a,4*b);printf("c=%f,d=%f.\n",c,d);}2.下面程序运行后输出的结果是5,请填空。
#include "stdio.h"main(){ int i=9;switch(_A_){ case 5: i--;case 6:i--;case 7: i--;_B_ i--;}printf("i=%d",i);}3.找出数组a中的最大值,并将其与第一个元素互换。
#include "stdio.h"main(){ int a[5]={6,3,8,1,0},i,max,t;max=a[0];for(___A___;i<5;i++)if(max<a[i]) max=a[i];for(i=0;i<5;i++)if(max==a[i]) ___B___;t=a[0];a[0]=a[i];a[i]=t;}4. 数组array共有20个元素,以下程序的功能是将该数组的后m(m<10)个元素移到数组的前面,原来位置的元素顺序后移,即array[20-m]移到array[0],array[20-m+1]移到array[1],...,array[20-m-1]移到最后,请完善程序。
#include <stdio.h>main(){ int array[20]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};printf("\n 输入m 的值:");scanf("%d",&m);move(array,m);printf("\n");for(i=0;i<20;i++) printf(" %d",array[i]);}move(int num[ ],int m){ int ____A____;int n,end;end=*(num+20-1);for(p=num+20-1;p>num;p--)*p=*(p-1);____B____=end;m--;if(m>0) move(num,m);}5.以下findmax函数返回数组s中最大元素的下标,数组中元素的个数由t传入。
findmax(int s[],int t){int k, p=0 ;for(____A____ =p;p<t;p++)if(s[p]>____B____)k=p ;return k;}四.阅读程序题.1.指出以下程序段的执行结果:int x =-1;printf("%d,%u,%o",x,x,x);2.该程序在进行第一次for循环后,循环体内输出语句的输出结果是什么?#include "stdio.h"main(){int i,b,k=0;for(i=1;i<=5;i++){ b=i%2;while(b-->=0) k++;printf("\n%d,%d",k,b);}printf("\n%d,%d",k,b);}3.阅读本程序并写出程序的运行结果:main(){int s[10]={10,9,8,7,6,5,4,3,2,1},*p,sum=10;for(p=s+1;p<s+10;p=p+2)sum=sum+*p;printf("\nsum=%d",sum);}4.写出以下程序第二次调用fun()函数的运行结果。
#include <stdio.h>void fun(){ static int x=0;int y=0;printf("x=%d, y=%d\n", ++x, ++y);}main(){ int k=0;while(k++<3)fun();}5.阅读本程序并写出运行结果:#include <stdio.h>main(){struct person{char name[9];int age;};struct person class[10]={"John",25,"Mary",22,"Adam",24,"Paul",23}; printf("%c\n",class[3].name[3]);}五.程序改错题1. #define N 10void input(array)int array[N];{ int i;for(i=0;i<N;i++)scanf("%d",&array[i]);}void print(int array[N]){ int i;for(i=0;i<N;i++)printf("%d", array[i]);}main(){ int i, a[N];input(a[N]);print(a[N]);}2.改正下列程序中的错误,注意:题中的数字不允许改动。