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