【计算机类职业资格】二级C语言笔试-402及答案解析.doc
《【计算机类职业资格】二级C语言笔试-402及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-402及答案解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-402 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.下列关于队列的叙述中正确的是A) 在队列中只能插入数据 B) 在队列中只能删除数据C) 队列是先进先出的线性表 D) 队列是先进后出的线性表(分数:1.00)A.B.C.D.2.对于存储同样的一组数据元素而言A) 顺序结构比链接结构易于扩充空间B) 顺序结构与链接结构相比,更有利于对元素进行插入、删除运算C) 顺序结构占用整块空间,而链接结构不要求整块空间D) 顺序结构比链接结构多占存储空间(分数:1.00)A.B.C.D.3.算法的有穷性是指A) 算法程序的运行时间
2、是有限的 B) 算法程序所处理的数据量是有限的C) 算法程序的长度是有限的 D) 算法只能被有限的用户使用(分数:1.00)A.B.C.D.4.下面的描述中,不属于软件危机表现的是A) 软件过程不规范 B) 软件质量难以控制C) 软件开发生产率低 D) 软件成本不断提高(分数:1.00)A.B.C.D.5.软件的_设计又称总体结构设计,其主要任务是建立软件系统的总体结构。A) 概要 B) 抽象 C) 逻辑 D) 规划(分数:1.00)A.B.C.D.6.下列叙述中,正确的是A) 用 E-R图能够表示实体集之间一对一的联系、一对多的联系和多对多的联系B) 用 E-R图只能表示实体集之间一对一的联
3、系C) 用 E-R图只能表示实体集之间一对多的联系D) 用 E-R图表示的概念数据模型只能转换为关系数据模型(分数:1.00)A.B.C.D.7.结构化程序设计主要强调的是A) 程序的规模 B) 程序的效率C) 程序设计语言的先进性 D) 程序的易读性(分数:1.00)A.B.C.D.8.下面关于数据库系统的叙述中正确的是A) 数据库系统减少了数据冗余B) 数据库系统避免了一切冗余C) 数据库系统中数据的一致性是指数据类型的一致D) 数据库系统比文件系统能管理更多的数据(分数:1.00)A.B.C.D.9.层次型、网状型和关系型数据库的划分原则是A) 数据之间的联系方式 B) 记录长度C) 联
4、系的复杂程度 D) 文件的大小(分数:1.00)A.B.C.D.10.有两个关系 R和 T如下图,则由关系 R得到关系 T的操作是(分数:1.00)A.B.C.D.11.下列叙述中错误的是A) 一个 C语言程序只能实现一种算法B) C程序可以由多个程序文件组成C) C程序可以由一个或多个函数组成D) 一个 C函数可以单独作为一个 C程序文件存在(分数:1.00)A.B.C.D.12.按照 C语言规定的用户标识符命名规则,不能出现在标识符中的是A) 大写字母 B) 连接符 C) 数字字符 D) 下划线(分数:1.00)A.B.C.D.13.以下选项中不属于字符常量的是A) “E“ B) E C)
5、 /xCC D) /072(分数:1.00)A.B.C.D.14.以下定义语句中正确的是A) int a=b=0; B) char A=65+1, b=b;C) float a=1,*b=。以下选项的 4个表达式中与其他 3个表达式的值不相同的是A) +m B) m+=1 C) m+ D) m+1(分数:1.00)A.B.C.D.17.若变量已正确定义,有以下程序段:int a=3,b=5,C=7;if(ab) a=b;c=a;if(c!=a) c=b;printf(“%d, %d, %d/n“,a,b,c);其输出结果是A) 程序段有语法错误 B) 3,5,3 C) 3,5,5 D) 3,5
6、,7(分数:1.00)A.B.C.D.18.若有定义:float x=1.5;int a=1,b=3,c=2;,则正确的 switch语句是A) switch(x) case 1.0: printf(“*/n“); case 2.0: printf(“*/n“); B) switch (int)x); case1: printf(“*/n“);case 2: printf(“*/n“);C) switch(a+b) case 1: printf(“*/n“); case 2+1: printf(“*/n“);D) switch(a+b)case 1: printf(“*/n“);case c:
7、 printf(“*/n“);(分数:1.00)A.B.C.D.19.设有以下程序段:int x=0,s=0;while(!x!=0) s+=+x;printf(“%d“,s);则A) 运行程序段后输出 0 B) 运行程序段后输出 1C) 程序段中的控制表达式是非法的 D) 程序段执行无限次(分数:1.00)A.B.C.D.20.有以下程序:#include stdio.hmain()int n=2,k=0;while(k+ 程序运行后的输出结果是A) 0 2 B) 1 3 C) 5 7 D) 1 2(分数:1.00)A.B.C.D.21.若有定义:int x=0,*p=y=x*x-f(x-2
8、);return y;main()int z;z=f(3);printf(“%d/n“,z);程序的运行结果是A) 0 B) 9 C) 6 D) 8(分数:1.00)A.B.C.D.24.在 C语言中,运算对象必须是整型数的运算符是A) % B) / C) %和/ D) *(分数:1.00)A.B.C.D.25.设有定义语句 int(*f)(int);,则以下叙述正确的是A) f是基类型为 int的指针变量B) f是指向函数的指针变量,该函数具有一个 int类型的形参C) f是指向 int类型一维数组的指针变量D) f是函数名,该函数的返回值是基类型为 int类型的地址(分数:1.00)A.B
9、.C.D.26.以下不能正确定义二维数组的选项是A) int a22=1,2; B) int a2=1,2,3,4;C) int a22=1,2,3; D) int a2=1,2,3,4(分数:1.00)A.B.C.D.27.若要求从键盘读入含有空格字符的字符串,应使用函数A) getc() B) gets() C) getchar() D) scanf()(分数:1.00)A.B.C.D.28.以下程序运行后的输出结果是main()char c;int n=100;float f=10;double x;x=f*=n/=(c=50);printf(“%d %f/n“, n, x);A) 2
10、20.000000 B) 100,20.000000 C) 2 40.000000 D) 100 40.000000(分数:1.00)A.B.C.D.29.以下叙述中错误的是A) 改变函数形参的值,不会改变对应实参的值B) 函数可以返回地址值C) 可以给指针变量赋一个整数作为地址值D) 当在程序的开头包含头文件“stdio.h”时,可以给指针变量赋 NULL(分数:1.00)A.B.C.D.30.以下是 if语句的基本形式:if(表达式)语句其中“表达式”_。A) 必须是逻辑表达式 B) 必须是关系表达式C) 必须是逻辑表达式或关系表达式 D) 可以是任意合法的表达式(分数:1.00)A.B.
11、C.D.31.现有如下程序段:#include “stdio.h“main()int a56=23,3,65,21,6,78,28,5,67,25,435,76,8,22,45,7,8,34,6,78,32,4,5,67,4,21,1;int i=0,j=5;printf(“%d/n“,*(strcpy(str+2,strcat(p1,p2);printf(“%s/n“,str);A) xyzabcABC B) zabcABC C) xyabcABC D) yzabcABC(分数:1.00)A.B.C.D.33.有以下程序,程序中库函数 islower(ch)用以判断 ch中的字母是否为小写字
12、母。#include stdio.h#include ctype.hvoid fun (char*p)int i=0;while(pi)if(pi=“main()char s1100=“ab cd EFG!“;fun(s1); printf(“%s/n“, s1);程序运行后的输出结果是A) ab cd EFG! B) Ab Cd EFg! C) aB cD EFG! D) ab cd EFg!(分数:1.00)A.B.C.D.34.以下程序运行后的输出结果是void swap(int x,int y)int t;t=x;x=y;y=t;main()int a=15,b=16;swap(a,b
13、);printf(“%d%d”,a,b);A) 15,16 B) 16,15 C) 15,15 D) 16,16(分数:1.00)A.B.C.D.35.有以下程序:#include string.hstruct STUchar name10;int num;;void f(char *name, int num)struct STU s2=“SunDan“, 20044,“Penghua“, 20045;num=s0.num;strcpy(name, s0.name);main()struct STU s2=“YangSan“, 20041,“LiSiGuo“, 20042,*p;p= f(p
14、-name, p -num);printf(“%s %d/n“, p-name,p-num);程序运行后的输出结果是A) SunDan 20042 B) SunDan 20044C) LiSiGuo 20042 D) YangSan 20041(分数:1.00)A.B.C.D.36.以下程序的输出结果是#include stdio.hint a33=1,3,5,7,9,11,13,15,17,,*p;main()p=(int*)malloc(sizeof(int);f(p,a);printf(“%d/n“,*p);free(p);f(int*s,int p3)*s=p11;A) 1 B) 7
15、C) 9 D) 13(分数:1.00)A.B.C.D.37.在 C语言中,变量的隐含存储类别是A) auto B) static C) extern D) 无存储类别(分数:1.00)A.B.C.D.38.以下选项中,能定义 s为合法的结构体变量的是A) typedef struct ABC B) structdouble a; double a;char b10; char b10;s; s;C) struct ABC D) typedef ABCdouble a; double a;char b10; char b10;ABC s; ABC s;(分数:1.00)A.B.C.D.39.以下
16、程序运行后的输出结果是#include string.hmain()char m20=a,b,c,d,n=“abc“,k=“abcde“;strcpy(m+strlen(n),k); strcat(m,n);printf(“%d%d/n“, sizeof(m), strlen(m);A) 2011 B) 99 C) 209 D) 1111(分数:1.00)A.B.C.D.40.以下程序的运行结果是#include stdio.hmain()int a=1,b=2,c=3,x;x=(ab)printf(“%d/n“,x);A) 0 B) 1 C) 2 D) 3(分数:1.00)A.B.C.D.二
17、、填空题(总题数:12,分数:60.00)41.设有下列二叉树:(分数:4.00)填空项 1:_42.软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是 1。(分数:4.00)填空项 1:_43.数据库系统在三级模式之间提供了两层映射,这两层映射是 1 和模式/内模式映射。(分数:4.00)填空项 1:_44.测试的目的是暴露错误,评价程序的可靠性;而 1 的目的是发现错误的位置并改正错误。(分数:4.00)填空项 1:_45.关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、 1 和自定义完整性。(分数:4.00)填空项 1:_46.已知字符
18、 A的 ASC代码值为 65,以下程序运行时若从键盘输入:B33回车,则输出结果是_。#include stdio.hmain()char a,b;a=getchar();scanf(“%d“,a=a-A+0;b=b*2;printf(“%c%c/n“,a,b);(分数:4.00)填空项 1:_以下程序的定义语句中,x1的初值是_,程序运行后输出的内容是_。#include stdio.hmain()int x=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,*p4,i;for(i=0;i4;i+)pi=printf(“/n“);(分数:8.00)填空项 1:_填
19、空项 1:_以下函数 rotade的功能是:将 a所指 N行 N列的二维数组中的最后一行放到 b所指二维数组的第 0列中,把 a所指二维数组中的第 0行放到 b所指二维数组的最后一列中,b 所指二维数组中其他数据不变,请填空。#define N 4void rotade(int aN, int bN)int I,j;for(I=0;IN;I+)bIN-1=_; _=aN-1I;(分数:8.00)填空项 1:_填空项 1:_47.以下程序的运行结果是_。#include stdio.hmain()int fun();fun();fun()static int a3=0,1,2;int i;for
20、(i=0;i3;i+) ai+=ai;for(i=0;i3;i+) printf(“%d,“,ai);printf(“/n“);(分数:4.00)填空项 1:_48.以下程序的输出结果是_。int fun(int *x,int n)if(n=0) return x0;else return x0+fun(x+1,n-1);main()int a=1,2,3,4,5,6,7; printf(“%d/n“ , fun(a,3);(分数:4.00)_49.以下程序用来输出结构体变量 ex所占存储单元的字节数,请填空。struct stchar name20; double score;main()s
21、truct st ex;printf(“ex size:%d/n“, sizeof(_);(分数:4.00)填空项 1:_以下程序的功能是从名为“filea.dat”的文本文件中逐个读入字符并显示在屏幕上,请填空。#include stdio.hmain()FILE *fp; char ch;fp=fopen(_);ch=fgetc(fp);while(_ (fp) putchar(ch);ch=fgetc(fp);putchar(/n);fclose(fp);(分数:8.00)填空项 1:_填空项 1:_二级 C语言笔试-402 答案解析(总分:100.00,做题时间:90 分钟)一、选择题
22、(总题数:40,分数:40.00)1.下列关于队列的叙述中正确的是A) 在队列中只能插入数据 B) 在队列中只能删除数据C) 队列是先进先出的线性表 D) 队列是先进后出的线性表(分数:1.00)A.B.C. D.解析:解析 队列是一种操作受限的线性表。它只允许在线性表的一端进行插入操作,另一端进行删除操作。其中,允许插入的一端称为队尾(rear),允许删除的一端称为队首(front)。队列具有先进先出的特点,它是按“先进先出”的原则组织数据的。2.对于存储同样的一组数据元素而言A) 顺序结构比链接结构易于扩充空间B) 顺序结构与链接结构相比,更有利于对元素进行插入、删除运算C) 顺序结构占用
23、整块空间,而链接结构不要求整块空间D) 顺序结构比链接结构多占存储空间(分数:1.00)A.B.C. D.解析:解析 顺序结构中,元素之间的关系通过存储单元的邻接关系来表示,其存储空间必须占用整块空间;链接结构中,结点之间的关系通过指针来表示,不要求整块空间。3.算法的有穷性是指A) 算法程序的运行时间是有限的 B) 算法程序所处理的数据量是有限的C) 算法程序的长度是有限的 D) 算法只能被有限的用户使用(分数:1.00)A. B.C.D.解析:解析 算法具有 5个特性:有穷性:一个算法必须(对任何合法的输入值)在执行有穷步之后结束,且每一步都可在有限时间内完成,即运行时间是有限的;确定性:
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 402 答案 解析 DOC
