国二题库及答案_第1页
国二题库及答案_第2页
国二题库及答案_第3页
国二题库及答案_第4页
国二题库及答案_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

国二题库及答案国家二级计算机考试题库及答案二级C语言部分一、选择题(每题2分,共40分)1.下列关于C语言的描述中,错误的是:A.C语言是结构化程序设计语言B.C语言具有高级语言和低级语言的特点C.C语言程序总是从main函数开始执行D.C语言程序可以没有main函数2.下列选项中,不是C语言关键字的是:A.intB.forC.printfD.while3.下列数据类型中,占用内存最小的是:A.floatB.doubleC.charD.int4.下列运算符中,优先级最高的是:A.&&B.+C.=D.5.下列关于数组的描述中,正确的是:A.数组的大小可以在程序运行时改变B.数组元素的下标从1开始C.数组可以存储不同类型的数据D.数组元素在内存中是连续存储的6.下列函数声明中,正确的是:A.intfunction(inta,b);B.voidfunction(inta,intb);C.function(inta,intb);D.intfunction(inta,intb){}7.下列关于指针的描述中,错误的是:A.指针可以指向任何类型的变量B.指针可以参与算术运算C.指针可以存储任何类型的值D.指针可以指向函数8.下列关于结构体的描述中,正确的是:A.结构体可以包含不同类型的成员B.结构体的大小等于其所有成员大小之和C.结构体可以嵌套定义D.以上都是9.下列文件操作函数中,用于打开文件的是:A.fopen()B.fclose()C.fread()D.fwrite()10.下列预处理指令中,用于包含头文件的是:A.defineB.includeC.ifD.endif11.下列循环语句中,至少执行一次循环体的是:A.for循环B.while循环C.do-while循环D.以上都不是12.下列关于字符串的描述中,正确的是:A.字符串以'\0'结尾B.字符串可以包含'\0'C.字符串的长度不包括'\0'D.以上都是13.下列选项中,可以作为C语言标识符的是:A.2varB.var-2C._var2D.var.214.下列运算符中,属于关系运算符的是:A.=B.==C.+D.&&15.下列关于函数的描述中,错误的是:A.函数可以没有返回值B.函数可以有多个返回值C.函数可以没有参数D.函数可以递归调用16.下列关于动态内存分配的描述中,正确的是:A.使用malloc()分配的内存需要手动释放B.使用calloc()分配的内存会自动初始化为0C.使用realloc()可以调整已分配内存的大小D.以上都是17.下列关于文件指针的描述中,正确的是:A.文件指针指向文件的当前位置B.文件指针可以指向文件的开头C.文件指针可以指向文件的末尾D.以上都是18.下列关于枚举类型的描述中,正确的是:A.枚举类型是一种基本数据类型B.枚举类型的值只能是整数C.枚举类型可以自定义值D.以上都是19.下列关于宏定义的描述中,错误的是:A.宏定义可以带参数B.宏定义在编译时进行替换C.宏定义可以包含类型声明D.宏定义可以包含表达式20.下列关于递归函数的描述中,正确的是:A.递归函数必须有终止条件B.递归函数会消耗大量内存C.递归函数可能栈溢出D.以上都是二、填空题(每空2分,共30分)1.C语言程序的基本单位是______。2.在C语言中,用于输出格式化输出的函数是______。3.在C语言中,用于获取用户输入的函数是______。4.在C语言中,用于表示逻辑"真"的值是______。5.在C语言中,用于表示逻辑"假"的值是______。6.在C语言中,用于表示字符串结束的字符是______。7.在C语言中,用于定义常量的关键字是______。8.在C语言中,用于定义结构体的关键字是______。9.在C语言中,用于定义联合体的关键字是______。10.在C语言中,用于定义枚举类型的关键字是______。11.在C语言中,用于动态分配内存的函数是______。12.在C语言中,用于释放动态分配内存的函数是______。13.在C语言中,用于打开文件的函数是______。14.在C语言中,用于关闭文件的函数是______。15.在C语言中,用于从文件中读取数据的函数是______。三、判断题(每题1分,共10分)1.C语言是强类型语言。()2.C语言中的数组下标从0开始。()3.C语言中的函数可以有多个返回值。()4.C语言中的指针可以指向任何类型的变量。()5.C语言中的结构体可以包含函数。()6.C语言中的枚举类型是一种基本数据类型。()7.C语言中的宏定义在运行时进行替换。()8.C语言中的递归函数一定会终止。()9.C语言中的文件指针指向文件的当前位置。()10.C语言中的字符串可以包含'\0'。()四、简答题(每题5分,共20分)1.简述C语言的特点。2.简述指针和数组的关系。3.简述递归函数的优缺点。4.简述文件操作的基本步骤。五、编程题(每题10分,共20分)1.编写一个函数,实现冒泡排序算法,对整数数组进行排序。2.编写一个程序,实现学生成绩管理系统,包括添加学生、删除学生、查询学生和显示所有学生信息的功能。二级MSOffice高级应用部分一、选择题(每题2分,共40分)1.在Word中,下列快捷键中,用于保存文档的是:A.Ctrl+SB.Ctrl+CC.Ctrl+VD.Ctrl+X2.在Excel中,下列函数中,用于计算区域平均值的是:A.SUM()B.AVERAGE()C.COUNT()D.MAX()3.在PowerPoint中,下列视图模式中,用于编辑幻灯片内容的是:A.普通视图B.幻灯片浏览视图C.阅读视图D.备注页视图4.在Word中,下列操作中,不能设置段落行距的是:A.使用"段落"对话框B.使用"开始"选项卡中的按钮C.使用快捷键D.使用格式刷5.在Excel中,下列引用类型中,表示绝对引用的是:A.A1B.$A$1C.A$1D.$A16.在PowerPoint中,下列动画效果中,不属于进入效果的是:A.淡入B.飞入C.旋转D.缩放7.在Word中,下列操作中,不能插入表格的是:A.使用"插入"选项卡中的"表格"按钮B.使用"表格"菜单C.使用快捷键D.使用格式刷8.在Excel中,下列函数中,用于查找数据的是:A.VLOOKUP()B.SUM()C.AVERAGE()D.COUNT()9.在PowerPoint中,下列操作中,不能设置幻灯片切换效果的是:A.使用"切换"选项卡B.使用"动画"选项卡C.使用"设计"选项卡D.使用"视图"选项卡10.在Word中,下列操作中,不能设置页眉页脚的是:A.使用"插入"选项卡中的"页眉页脚"按钮B.使用"视图"选项卡中的"页眉页脚"按钮C.使用"开始"选项卡中的按钮D.使用"页面布局"选项卡中的按钮11.在Excel中,下列操作中,不能筛选数据的是:A.使用"数据"选项卡中的"筛选"按钮B.使用"开始"选项卡中的按钮C.使用快捷键D.使用"自动筛选"功能12.在PowerPoint中,下列操作中,不能添加超链接的是:A.使用"插入"选项卡中的"超链接"按钮B.使用"开始"选项卡中的按钮C.使用快捷键D.使用"链接"功能13.在Word中,下列操作中,不能设置文档背景的是:A.使用"设计"选项卡中的"页面颜色"按钮B.使用"插入"选项卡中的"背景"按钮C.使用"页面布局"选项卡中的按钮D.使用"视图"选项卡中的按钮14.在Excel中,下列操作中,不能创建图表的是:A.使用"插入"选项卡中的"图表"按钮B.使用"开始"选项卡中的按钮C.使用"数据"选项卡中的按钮D.使用"图表工具"选项卡15.在PowerPoint中,下列操作中,不能设置幻灯片母版的是:A.使用"视图"选项卡中的"幻灯片母版"按钮B.使用"设计"选项卡中的按钮C.使用"插入"选项卡中的按钮D.使用"切换"选项卡中的按钮16.在Word中,下列操作中,不能设置字体的是:A.使用"开始"选项卡中的"字体"按钮B.使用"插入"选项卡中的按钮C.使用"视图"选项卡中的按钮D.使用"页面布局"选项卡中的按钮17.在Excel中,下列操作中,不能排序数据的是:A.使用"数据"选项卡中的"排序"按钮B.使用"开始"选项卡中的按钮C.使用快捷键D.使用"自动排序"功能18.在PowerPoint中,下列操作中,不能设置幻灯片大小的是:A.使用"设计"选项卡中的"幻灯片大小"按钮B.使用"视图"选项卡中的按钮C.使用"插入"选项卡中的按钮D.使用"切换"选项卡中的按钮19.在Word中,下列操作中,不能插入图片的是:A.使用"插入"选项卡中的"图片"按钮B.使用"开始"选项卡中的按钮C.使用"视图"选项卡中的按钮D.使用"页面布局"选项卡中的按钮20.在Excel中,下列操作中,不能设置单元格格式的是:A.使用"开始"选项卡中的"数字"按钮B.使用"插入"选项卡中的按钮C.使用"视图"选项卡中的按钮D.使用"数据"选项卡中的按钮二、填空题(每空2分,共30分)1.在Word中,用于设置文档标题样式的快捷键是______。2.在Excel中,用于选中整个工作表的快捷键是______。3.在PowerPoint中,用于开始幻灯片放映的快捷键是______。4.在Word中,用于复制文本的快捷键是______。5.在Excel中,用于粘贴内容的快捷键是______。6.在PowerPoint中,用于插入新幻灯片的快捷键是______。7.在Word中,用于撤销上一步操作的快捷键是______。8.在Excel中,用于重做上一步操作的快捷键是______。9.在PowerPoint中,用于结束幻灯片放映的快捷键是______。10.在Word中,用于保存文档的快捷键是______。11.在Excel中,用于打开"单元格格式"对话框的快捷键是______。12.在PowerPoint中,用于插入形状的快捷键是______。13.在Word中,用于设置段落首行缩进的按钮位于______选项卡。14.在Excel中,用于设置数据验证的按钮位于______选项卡。15.在PowerPoint中,用于设置幻灯片背景的按钮位于______选项卡。三、判断题(每题1分,共10分)1.在Word中,可以使用"格式刷"复制文本格式。()2.在Excel中,绝对引用在复制公式时会改变。()3.在PowerPoint中,幻灯片母版会影响所有幻灯片的设计。()4.在Word中,可以使用"查找和替换"功能替换文本格式。()5.在Excel中,VLOOKUP函数可以查找精确匹配和近似匹配。()6.在PowerPoint中,不能为同一对象设置多个动画效果。()7.在Word中,可以设置文档的分栏布局。()8.在Excel中,可以使用"条件格式"突出显示特定数据。()9.在PowerPoint中,可以使用"触发器"控制动画的播放。()10.在Word中,可以使用"邮件合并"功能批量生成文档。()四、操作题(每题5分,共20分)1.在Word中,如何设置文档的页眉页脚,并在页眉中插入页码?2.在Excel中,如何使用数据透视表分析销售数据?3.在PowerPoint中,如何设置幻灯片的切换效果,并为文本添加动画效果?4.在Word中,如何使用样式快速统一文档格式?答案部分二级C语言部分答案一、选择题答案1.D。C语言程序必须有且只有一个main函数,程序从main函数开始执行。2.C。printf是C语言库函数,不是关键字。3.C。char类型通常占用1字节,float占用4字节,double占用8字节,int通常占用4字节。4.D。运算符优先级从高到低为:算术运算符>关系运算符>逻辑运算符>赋值运算符。5.D。数组元素在内存中是连续存储的,数组大小在定义时确定,数组元素下标从0开始,数组元素必须是相同类型的数据。6.B。函数声明需要指定返回类型和参数类型,但不能有函数体。7.C。指针只能指向特定类型的变量,不能存储任意类型的值。8.D。结构体可以包含不同类型的成员,结构体的大小可能大于其所有成员大小之和(因为内存对齐),结构体可以嵌套定义。9.A。fopen()用于打开文件,fclose()用于关闭文件,fread()用于从文件中读取数据,fwrite()用于向文件中写入数据。10.B。define用于定义宏,include用于包含头文件,if和endif用于条件编译。11.C。do-while循环至少执行一次循环体,for循环和while循环可能一次都不执行。12.D。字符串以'\0'结尾,字符串可以包含'\0',字符串的长度不包括'\0'。13.C。C语言标识符必须以字母或下划线开头,不能以数字开头,不能包含特殊字符。14.B。=是赋值运算符,==是关系运算符,+是算术运算符,&&是逻辑运算符。15.B。函数只能有一个返回值,可以通过返回结构体或指针等方式返回多个值。16.D。malloc()分配的内存需要手动释放,calloc()分配的内存会自动初始化为0,realloc()可以调整已分配内存的大小。17.D。文件指针指向文件的当前位置,可以指向文件的开头,也可以指向文件的末尾。18.D。枚举类型是一种自定义数据类型,枚举类型的值只能是整数,枚举类型可以自定义值。19.C。宏定义在编译时进行替换,可以带参数,但不能包含类型声明,因为宏是简单的文本替换。20.D。递归函数必须有终止条件,否则会无限递归导致栈溢出,递归函数会消耗大量内存。二、填空题答案1.函数。C语言程序的基本单位是函数,每个程序都必须有且只有一个main函数。2.printf()。printf()函数用于输出格式化输出,可以控制输出格式。3.scanf()。scanf()函数用于获取用户输入,可以读取各种类型的数据。4.1。在C语言中,非零值表示逻辑"真",通常用1表示。5.0。在C语言中,0表示逻辑"假"。6.'\0'。'\0'是字符串结束符,表示字符串的结束。7.const。const关键字用于定义常量,常量的值不能被修改。8.struct。struct关键字用于定义结构体,结构体可以包含多个不同类型的成员。9.union。union关键字用于定义联合体,联合体的所有成员共享同一块内存。10.enum。enum关键字用于定义枚举类型,枚举类型是一种自定义数据类型。11.malloc()。malloc()函数用于动态分配内存,返回分配内存的指针。12.free()。free()函数用于释放动态分配的内存,避免内存泄漏。13.fopen()。fopen()函数用于打开文件,返回文件指针。14.fclose()。fclose()函数用于关闭文件,释放文件资源。15.fread()。fread()函数用于从文件中读取数据,可以读取二进制文件和文本文件。三、判断题答案1.√。C语言是强类型语言,每个变量都有明确的类型,编译时会检查类型匹配。2.√。C语言中的数组下标从0开始,最后一个元素的下标是数组长度减1。3.×。C语言中的函数只能有一个返回值,可以通过返回结构体或指针等方式返回多个值。4.√。C语言中的指针可以指向任何类型的变量,包括基本数据类型和自定义类型。5.×。C语言中的结构体不能包含函数,结构体只能包含数据成员。6.×。C语言中的枚举类型不是基本数据类型,而是自定义数据类型。7.×。C语言中的宏定义在编译时进行替换,不是在运行时。8.×。C语言中的递归函数不一定能终止,如果没有终止条件,会导致栈溢出。9.√。文件指针指向文件的当前位置,可以进行读写操作。10.√。C语言中的字符串可以包含'\0',但'\0'之后的字符不会被当作字符串的一部分。四、简答题答案1.C语言的特点:-C语言是结构化程序设计语言,支持函数式编程和模块化设计。-C语言具有高级语言和低级语言的特点,既可进行高级编程,也可进行底层操作。-C语言程序运行效率高,接近汇编语言。-C语言程序可移植性好,可以在不同平台上运行。-C语言语法简洁,关键字少,但功能强大。-C语言支持指针操作,可以直接访问内存地址。-C语言支持位运算,可以进行底层操作。-C语言支持递归函数,可以简化复杂问题的解决。2.指针和数组的关系:-数组名是指向数组第一个元素的指针。-可以通过指针访问数组元素,例如(array+i)等同于array[i]。-指针可以遍历数组,例如使用指针算术运算访问数组元素。-数组作为函数参数时,实际上传递的是数组首元素的指针。-可以使用指针数组,即每个元素都是指针的数组。-可以使用数组指针,即指向数组的指针。-指针和数组在内存布局上相似,都是连续存储的内存块。3.递归函数的优缺点:优点:-递归函数可以简化复杂问题的解决,特别是对于具有递归性质的问题。-递归函数可以使代码更加简洁,易于理解和维护。-递归函数可以避免使用复杂的循环和临时变量。缺点:-递归函数会消耗大量内存,因为每次递归调用都会在栈上保存函数状态。-递归函数可能导致栈溢出,特别是对于深度递归的情况。-递归函数的执行效率通常低于非递归函数,因为函数调用有额外开销。-递归函数可能难以调试,因为调用栈复杂。4.文件操作的基本步骤:-打开文件:使用fopen()函数打开文件,指定文件名和打开模式(如"r"表示只读,"w"表示写入等)。-读写文件:根据打开模式,使用相应的函数进行读写操作,如fread()、fwrite()、fgets()、fputs()等。-关闭文件:使用fclose()函数关闭文件,释放文件资源。-错误处理:在文件操作过程中,检查文件指针是否为NULL,以及读写操作是否成功。五、编程题答案1.冒泡排序函数:```cvoidbubbleSort(intarr[],intn){inti,j,temp;for(i=0;i<n-1;i++){for(j=0;j<n-i-1;j++){if(arr[j]>arr[j+1]){//交换相邻元素temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}}}```2.学生成绩管理系统:```cinclude<stdio.h>include<stdlib.h>include<string.h>defineMAX_STUDENTS100typedefstruct{intid;charname[50];floatscore;}Student;Studentstudents[MAX_STUDENTS];intstudentCount=0;voidaddStudent(){if(studentCount>=MAX_STUDENTS){printf("学生数量已达上限!\n");return;}Students;printf("请输入学生ID:");scanf("%d",&s.id);printf("请输入学生姓名:");scanf("%s",);printf("请输入学生成绩:");scanf("%f",&s.score);students[studentCount++]=s;printf("学生添加成功!\n");}voiddeleteStudent(){intid,i,found=0;printf("请输入要删除的学生ID:");scanf("%d",&id);for(i=0;i<studentCount;i++){if(students[i].id==id){found=1;//将后面的元素前移for(intj=i;j<studentCount-1;j++){students[j]=students[j+1];}studentCount--;printf("学生删除成功!\n");break;}}if(!found){printf("未找到ID为%d的学生!\n",id);}}voidsearchStudent(){intid,i,found=0;printf("请输入要查询的学生ID:");scanf("%d",&id);for(i=0;i<studentCount;i++){if(students[i].id==id){printf("学生ID:%d\n",students[i].id);printf("学生姓名:%s\n",students[i].name);printf("学生成绩:%.2f\n",students[i].score);found=1;break;}}if(!found){printf("未找到ID为%d的学生!\n",id);}}voiddisplayAllStudents(){if(studentCount==0){printf("没有学生信息!\n");return;}printf("所有学生信息:\n");printf("ID\t姓名\t成绩\n");printf("--------------------\n");for(inti=0;i<studentCount;i++){printf("%d\t%s\t%.2f\n",students[i].id,students[i].name,students[i].score);}}intmain(){intchoice;while(1){printf("\n学生成绩管理系统\n");printf("1.添加学生\n");printf("2.删除学生\n");printf("3.查询学生\n");printf("4.显示所有学生\n");printf("0.退出\n");printf("请选择操作:");scanf("%d",&choice);switch(choice){case1:addStudent();break;case2:deleteStudent();break;case3:searchStudent();break;case4:displayAllStudents();break;case0:exit(0);default:printf("无效的选择!\n");}}return0;}```二级MSOffice高级应用部分答案一、选择题答案1.A。Ctrl+S用于保存文档,Ctrl+C用于复制,Ctrl+V用于粘贴,Ctrl+X用于剪切。2.B。SUM()用于求和,AVERAGE()用于计算平均值,COUNT()用于计数,MAX()用于求最大值。3.A。普通视图用于编辑幻灯片内容,幻灯片浏览视图用于浏览所有幻灯片,阅读视图用于演示,备注页视图用于添加备注。4.D。格式刷用于复制格式,不能设置段落行距。5.B。$A$1表示绝对引用,A1表示相对引用,A$1表示行绝对列相对引用,$A1表示行相对列绝对引用。6.C。淡入、飞入、缩放都属于进入效果,旋转属于强调效果。7.D。格式刷用于复制格式,不能插入表格。8.A。VLOOKUP()用于查找数据,SUM()用于求和,AVERAGE()用于计算平均值,COUNT()用于计数。9.B。切换选项卡用于设置幻灯片切换效果,动画选项卡用于设置动画效果,设计选项卡用于设置幻灯片设计,视图选项卡用于切换视图。10.C。开始选项卡中没有设置页眉页脚的按钮,其他选项卡都有。11.B。开始选项卡中没有筛选数据的按钮,其他选项卡都有。12.B。开始选项卡中没有添加超链接的按钮,其他选项卡都有。13.B。插入选项卡中没有设置文档背景的按钮,其他选项卡都有。14.B。开始选项卡中没有创建图表的按钮,其他选项卡都有。15.C。插入选项卡中没有设置幻灯片母版的按钮,其他选项卡都有。16.B。插入选项卡中没有设置字体的按钮,其他选项卡都有。17.B。开始选项卡中没有排序数据的按钮,其他选项卡都有。18.B。视图选项卡中没有设置幻灯片大小的按钮,其他选项卡都有。19.B。视图选项卡中没有插入图片的按钮,其他选项卡都有。20.B。插入选项卡中没有设置单元格格式的按钮,其他选项卡都有。二、填空题答案1.Ctrl+Alt+1。在Word中,Ctrl+Alt+1用于应用标题1样式,Ctrl+Alt+2用于应用标题2样式,依此类推。2.Ctrl+A。在Excel中,Ctrl+A用于选中整个工作表。3.F5。在PowerPoint中,F5用于从第一张幻灯片开始放映,Shift+F5用于从当前幻灯片开始放映。4.Ctrl+C。在Word中,Ctrl+C用于复制选中的文本。5.Ctrl+V。在Excel中,Ctrl+V用于粘贴复制的内容。6.Ctrl+M。在PowerPoint中,Ctrl+M用于插入新幻灯片。7.Ctrl+Z。在Word中,Ctrl+Z用于撤销上一步操作。8.Ctrl+Y。在Excel中,Ctrl+Y用于重做上一步操作。9.Esc。在Powe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论