[计算机类试卷]国家二级(C语言)笔试模拟试卷77及答案与解析.doc

上传人:priceawful190 文档编号:503498 上传时间:2018-11-29 格式:DOC 页数:25 大小:57KB
下载 相关 举报
[计算机类试卷]国家二级(C语言)笔试模拟试卷77及答案与解析.doc_第1页
第1页 / 共25页
[计算机类试卷]国家二级(C语言)笔试模拟试卷77及答案与解析.doc_第2页
第2页 / 共25页
[计算机类试卷]国家二级(C语言)笔试模拟试卷77及答案与解析.doc_第3页
第3页 / 共25页
[计算机类试卷]国家二级(C语言)笔试模拟试卷77及答案与解析.doc_第4页
第4页 / 共25页
[计算机类试卷]国家二级(C语言)笔试模拟试卷77及答案与解析.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、国家二级( C语言)笔试模拟试卷 77 及答案与解析 1 微型计算机的运算器、控制器及内存储器组合在一起,称之为 ( ) ( A) ALU ( B) CPU ( C) MPU ( D)主机 2 下列存储器中,存取速度最快的是 ( ) ( A)软盘 ( B)硬盘 ( C)光盘 ( D)内存 3 系统软件中最重要的是 ( ) ( A)操作系统 ( B)语言处理程序 ( C)工具软件 ( D)数据库管理系统 4 CPU处理数据基本单位为字,一个字的字长 ( ) ( A)为 8个二进制位 ( B)为 16个二进制位 ( C)为 32个二进制位 ( D)与 CPU芯片的型号有关 5 打印当前屏幕内容应使

2、用的控制键是 ( ) ( A) Scroll-Lock ( B) Num-Lock ( C) PgDn ( D) PrtSc(Print Screen) 6 能将高级语言源程序转换成目标程序的是 ( ) ( A)调试程序 ( B)解释程序 ( C)编译程序 ( D)编辑程序 7 二进制数 1110111.11转换成十进制数是 ( ) ( A) 119.375 ( B) 119.75 ( C) 119.125 ( D) 119.3 8 十六进制数 FF.1转换成十进制数是 ( ) ( A) 255.0625 ( B) 255.125 ( C) 127.0625 ( D) 127.125 9 中国

3、国家计算机网络设施是 ( ) ( A) NCFC ( B) CERNET ( C) ISDN ( D) Iinternet 10 控制键 C的功能为 ( ) ( A)终止当前操作 ( B)系统复位 ( C)暂停标准输出设备的输出 ( D)结束命令行 11 办公自动化 (OA)是计算机的一项应用,按计算机应用的分类,它属于 ( ) ( A)数据处理 ( B)科学计算 ( C)实时控制 ( D)辅助设计 12 CPU主要由运算器与控制器组成,下列说法中正确的是 ( ) ( A)运算器主要负责分析指令,并根据指令要求做相应的运算 ( B)运算器主要完成对数据的运算,包括算术运算和逻辑运算 ( C)控

4、制器主要负责分析指令,并根据指令要求做相应的运算 ( D)控制器直接控制计算机系统的输入与输出系统 13 当 3.5in(英寸 )软盘的写保护窗口开着时,该软盘 ( ) ( A)只能写不能读 ( B)既能读又能写 ( C)只能读不能写 ( D)不能使用 14 微型计算机中使用的鼠标器连接在 ( ) ( A)并行接口上 ( B)串行接口上 ( C)显示器接口上 ( D)键盘接口上 15 以下选项中不合法的用户标识符是 ( ) ( A) 123 ( B) printf ( C) a ( D) Dim 16 设有 “int x 11; ”,则表达式 (X+*1/3)的值是 ( ) ( A) 3 (

5、B) 4 ( C) 11 ( D) 12 17 在以下各标识符中,合法的用户标识符是 ( ) ( A) 1 ( B) table_1 ( C) 0_t ( D) k% 18 ( )是构成 C语言程序的基本单位。 ( A)函数 ( B)过程 ( C)子程序 ( D)子例程 19 当执行以下语句后,函数 strlen(str)返回的值是 ( ) static char str10”Change“; ( A) 10 ( B) 7 ( C) 6 ( D) 11 20 若 x为 int型变量,则执行以下语句后, x的值为 ( ) x 6; x+ x-=x*x; ( A) 36 ( B) -60 ( C)

6、 60 ( D) -24 21 在下列字符序列中,合法的标识符是 ( ) ( A) P12;)语句相当于 while(1)语句 ( C) if(表达式 )语句中,表达式的类型只限于逻辑表达式 ( D) break语句可用于程序的任何地方,以终止程序的执行 33 下列语句执行后的结果是 ( )y 5; p j i;j + +)tt+bij printf(“%dn“, t); ( A) 3 ( B) 4 ( C) 1 ( D) 9 45 在下列叙述中,错误的一条是 ( ) ( A) scanf( )函数可以用来输入任何类型的多个数据 ( B)数组名 作函数参数时,也采用 “值传送 ”方式 ( C)

7、如果形参发生改变,不会改变主调函数的实参值 ( D)函数的实参与形参的类型应一致 46 执行下列语句的结果为 ( ) i 3; printf(“%d“, + + i); printf(“%d“, i + +); ( A) 3, 3 ( B) 3, 4 ( C) 4, 3 ( D) 4, 4 47 已知 x 3、 y 2则表达式 x * y+8的值为 ( ) ( A) 3 ( B) 2 ( C) 30 ( D) 10 48 在下列叙述中,错误的一条是 ( ) ( A)关系表达式的值是一个逻辑值,即 “真 ”或 “假 ”,可赋给一个逻辑变量 ( B)数组必须先定义后使用,且只能逐个引用数组元素,不

8、能一次引用整个数组 ( C)在 C语言中,判断一个量是否为 “真 ”时,用。代表 “假 ”, 1代表 “真 ” ( D)将字符串常量赋给字符数组时,必须在字符串后加飞 0,表示字符结束 49 已知大写字母 F的 ASCII码为 70,以下程序的运行结果为 ( ) #includestdio.h main( ) char c1=F, c2=p; printf(“%d, %dn“, c1, c2); ( A) 70, 80 ( B) 70, 81 ( C) 70, 82 ( D) 70, 83 50 设有以下语句 ( ) struct st int n; struct st * next; ; s

9、tatic struct st a 35, c=a+c+ return(C) ; main() int a=2,i,k; for(i=0; i 2; i+) k=f(a+) printf(“%dn“,k); 60 下面程序执行后输出的结果是【 】。 int m=13; int fun(int x,int y) int m=3; return(x*y-m); main() int a=7,b=5; printf(“%dn“,fun(a,B) /m); 61 下列程序执行后输出的结果是【 】。 main() int arr10,i,k=0; for(i=0; i 10; i+)arri=i; fo

10、r(i=1; i 4;i+) k+=arri+i; printf(“%dn“,k); 62 下列程序执行后 输出的结果是【 】。 struct s int x,y; data2=10,100,20,200; main() struct s*p=data; printf(“%dn“,+(p- x); 63 下面程序有两个 printf语句,如果第一个 printf语句输出的是 194,则第二个printf语句的输出结果是【 】。 main() int a10=1,2,3,4,5,6,7,8,9,0,*p; p=a printf(“%xn“,p); printf(“%xn“,p+9); 64 以下

11、函数的功能是计算 s=1+1/2!+1/3!+1/n! ,请填空。 double run(int n) double s=0.0,fac=1.0; int i,k=1; for(i=1;i =n; i+) 【 】; fac=fac/k; s=s+fac; 65 下面程序的运行结果是【 】 。 main() unsigned a=0112, x; x=a 3; printf(“x=%o“,x); 66 函数 delete(s,i,n)是作用是从字符串 s中删除从第 i个字符开始的 n个字符,请填空。 void delete(char s, int i,int n) int j,k,length=

12、0; while(slength) 【 】; -i; j=i; if(【 】 ) k=i+n; if(i+n =length) while(k length) sj+=sk+; sj0; 67 下述函数统计一个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。 int word(char*s) int num=0,flag=0; while (*s) if(【 】 =)flag=0; else if(【 】 )flag=1; num+ return 【 】 ; 国家二级( C语言)笔试模拟试卷 77 答案与解析 1 【正确答案】 D 2 【正确答案】 D 3 【正确答案】 A 4 【

13、正确答案】 D 5 【正确答案】 D 6 【正确答案】 C 7 【正确答案】 B 8 【正确答案】 A 9 【正确答案】 A 10 【正确答案】 A 11 【正确答案】 A 12 【正确答案】 B 13 【正确答案】 C 14 【正确答案】 B 15 【正确答案】 C 16 【 正确答案】 A 17 【正确答案】 B 18 【正确答案】 C 19 【正确答案】 C 20 【正确答案】 B 21 【正确答案】 B 22 【正确答案】 A 23 【正确答案】 D 24 【正确答案】 B 25 【正确答案】 C 26 【正确答案】 C 27 【正确答案】 C 28 【正确答案】 C 29 【正确答案

14、】 B 30 【正确答案】 A 31 【正确答案】 B 32 【正确答案】 B 33 【正确答案】 A 34 【正确答案 】 D 35 【正确答案】 A 36 【正确答案】 B 37 【正确答案】 A 38 【正确答案】 B 39 【正确答案】 D 40 【正确答案】 A 41 【正确答案】 C 42 【正确答案】 C 43 【正确答案】 D 44 【正确答案】 B 45 【正确答案】 B 46 【正确答案】 D 47 【正确答案】 C 48 【正确答案】 B 49 【正确答案】 A 50 【正确答案】 D 51 【正确答案】 中序 【试题解析】 在先左 后右的原则下,根据访问根结点的次序,二

15、叉树的遍历可以分为三种,前序遍历、中序遍历和后序遍历。 前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。 中序遍历指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树:并且遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。 后序遍历指在访问根结点、遍历左了树与遍历右子树这三者中,首先 遍历右子树,然后访问根结点,最后遍历左子树:并且遍历左、右子树时,仍然先遍历右子树,然后访问根结点,最后遍历左子树。 52

16、【正确答案】 模块化 【试题解析】 结构化程序设计方法的主要原则可以概括为自项向下、逐步求精,模块化和限制使用 goto语句。自顶向下:程序设计时,应先考虑总体,后考虑细节:先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化;逐步求精:对复杂问题,应设计一些子目标作过度,逐步细化。模块化:一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。限制使用 goto语句。 53 【正确答案】 测试实例 【试题解析】 进行软件测试时,应精心设计测试实例和选择测试

17、数据,以对系统进行全面测试。 54 【正确答案】 概念 或 概念级 【试题解析】 数据库系统在其内部具有三级模式及二级映射,三级模式分别是概念级模式、内部级模式和外部级模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户 (应用 )公共数据视图。内模式又称物理模式,它 给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及 hash 等存取方式与存取路径,内模式的物理性主要体现在操作系统及文件级上,它还未深入到设备级上 (如磁盘及磁盘操作 )。外模式也称子模式或用户模式,它是用户的数据视图,也就是用户所见到的数据模式,它由概念模式推导而出。 55 【正确答案】 数

18、据存储 【试题解析】 数据字典是各类数据描述的集合,它通常包括 5个部分,即数据项,是数据的最小单位;数据结构,是若干数据项有意义的集合;数据流,可以是数据项,也可以是数据结构,表示某一处理过 程的输入或输出;数据存储,处理过程中存取的数据,常常是手工凭证、手工文档或计算机文件;处理过程。 56 【正确答案】 -16 【试题解析】 将赋值运算符右侧的 “表达式 ”的值赋给左侧的变量,并且赋值运算符按照 “自右而左 ”的结合顺序,本题表达式应先算 m的值为 10,再运算 y的值为8,最后计算 y=y+(-8)=-8+(-8)=-16。 57 【正确答案】 8 【试题解析】 fabs 函数功能是求

19、 x的绝对值,计算结果为 double型。 pow功能是计算 x的 y次方的值,计算结果同样为 double型。所以 本题表达式相当于 2.0的 3.0次方,结果为 8.000000。 58 【正确答案】 10000010 【试题解析】 运算 “”求的是每一项的值,所以 k 的值应为 n!,在求 n!的时候,可以用上次循环阶乘的值乘 i,就可以直接得此次 n!,故木题填 k=k*i。 65 【正确答案】 x=11 【试题解析】 在对无符号数的右移是高位补 0。 66 【正确答案】 length+ i length 【试题解析】 第一个循环极有可能是计算串的长度,在 i =length时字符才被

20、删除,被删除的是第 i个到第 i+n或最后一个间的所有字符。删除前,应判断 i=length。由于已经进行了 -i运算,故实际应填入 i length。 67 【正确答案】 *s+ flag=0 或 *(s-1)= num 【试题解析】 在统计 字符串单词个数的算法中,本题的 flag 是为了记录一个单词是否结束。第 18空应填 *s+;如果某个字符不是空格,则必需判断它是否是单词,如是,则使得 flag的标志为 1, num的值加 1。本题判断方法是:先判断 s所指向的字符是否为空格,如果是则使得 flag=0,否则判断前一个字符是否是空格,如果是则说明这个字符是一个单词的开始,将 flag 标志为 1, num的值加 1,如果不是,则不必记录。故第 19空应 flag=0或 *(s-1)=;最后一个空格需填写的是返回的单词的个数,即 num。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1